|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.speedo.mim.lib.BasicSpeedoAccessor
org.objectweb.speedo.genclass.GenClassAccessor
This class represents an accessor of a genclass structure. This accessor is used in case of the generic class is persistent.
Field Summary | |
java.util.List |
elements
The ArrayList used to store the indexed elements of the genclass. |
SpeedoGenClassProxy |
jdoProxy
The SpeedoProxy attached to this state representation. |
protected Logger |
logger
|
boolean |
supportDelta
Indicates if this accessor support the dela mode |
protected GenClassElement |
tmpelem
A temporary variable which is used to search an element into the "elements" list. |
Fields inherited from class org.objectweb.speedo.mim.lib.BasicSpeedoAccessor |
detachedStatus, hasBeenFlush, jdoStatus, proxy |
Constructor Summary | |
GenClassAccessor(SpeedoGenClassProxy jdoProxy)
|
Method Summary | |
PIndexedElem |
createPIndexedElem()
|
abstract PIndexedElem |
createPIndexedElem(GenClassAccessor gca)
|
Logger |
getLogger()
|
java.lang.Object |
getMemoryInstance()
|
abstract void |
jdoAttachCopy(ProxyManager pm,
java.util.Map map,
SpeedoAccessor fieldsClone,
boolean makeTransactional)
|
abstract void |
jdoDeletePersistent(ProxyManager pm)
|
abstract void |
jdoDetachCopy(ProxyManager pm,
java.util.Map map,
SpeedoAccessor fieldsClone,
java.util.Collection fgHints)
|
abstract void |
jdoLoadFieldsFromAccessor(SpeedoAccessor sa)
|
abstract void |
jdoRefresh(ProxyManager pm,
java.util.Map map,
java.util.Collection fgHints)
|
void |
jdoSetFlushed(boolean val)
When the gen class is flushed to the data support (parameter = true), the internal structure is clean: - really remove the deleted element - mark the genclass as supporting the delta |
void |
paAdd(PIndexedElem elem,
java.lang.Object conn)
|
boolean |
paDeltaSupported()
|
int |
paGetNbElem()
|
java.util.Iterator |
paIterator()
|
void |
paSetNbElem(int nbelem)
|
abstract void |
setElements(java.lang.Object o)
|
abstract boolean |
speedoAdd(java.lang.Object elemToAdd,
java.lang.Object hints)
Askes the adding of an element into a generic class. |
abstract boolean |
speedoRemove(java.lang.Object elemToRemove,
java.lang.Object hints)
Askes the removing of an element from a generic class. |
void |
workingSetClosed()
At the end of the working set, the writing mode is initialized (deltaSupported), and the reference to the persistent are unswilled |
Methods inherited from class org.objectweb.speedo.mim.lib.BasicSpeedoAccessor |
getCacheEntry, getDetachedStatus, getTimeStamp, jdoChangeStatus, jdoGetSpeedoProxy, jdoGetStatus, jdoHasBeenFlush, jdoSetSpeedoProxy, jdoSetStatus, prepareWrite, setDetachedStatus, setTimeStamp |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public SpeedoGenClassProxy jdoProxy
public boolean supportDelta
protected GenClassElement tmpelem
protected Logger logger
public java.util.List elements
Constructor Detail |
public GenClassAccessor(SpeedoGenClassProxy jdoProxy)
Method Detail |
public abstract PIndexedElem createPIndexedElem(GenClassAccessor gca)
public abstract void setElements(java.lang.Object o)
public Logger getLogger()
public void jdoSetFlushed(boolean val)
jdoSetFlushed
in interface SpeedoAccessor
jdoSetFlushed
in class BasicSpeedoAccessor
public void workingSetClosed()
workingSetClosed
in interface SpeedoAccessor
workingSetClosed
in class BasicSpeedoAccessor
public abstract void jdoDeletePersistent(ProxyManager pm)
public abstract void jdoLoadFieldsFromAccessor(SpeedoAccessor sa)
public abstract void jdoDetachCopy(ProxyManager pm, java.util.Map map, SpeedoAccessor fieldsClone, java.util.Collection fgHints)
public abstract void jdoAttachCopy(ProxyManager pm, java.util.Map map, SpeedoAccessor fieldsClone, boolean makeTransactional)
public abstract void jdoRefresh(ProxyManager pm, java.util.Map map, java.util.Collection fgHints)
public abstract boolean speedoAdd(java.lang.Object elemToAdd, java.lang.Object hints)
SpeedoGenClassCoherence
speedoAdd
in interface SpeedoGenClassCoherence
elemToAdd
- is the element to addpublic abstract boolean speedoRemove(java.lang.Object elemToRemove, java.lang.Object hints)
SpeedoGenClassCoherence
speedoRemove
in interface SpeedoGenClassCoherence
elemToRemove
- is the element to removepublic PIndexedElem createPIndexedElem()
public java.lang.Object getMemoryInstance()
getMemoryInstance
in class BasicSpeedoAccessor
public void paAdd(PIndexedElem elem, java.lang.Object conn) throws PExceptionIO
PExceptionIO
public int paGetNbElem()
public java.util.Iterator paIterator()
public boolean paDeltaSupported()
public void paSetNbElem(int nbelem)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |