|
|||||||||||
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. |
java.lang.Object |
inner
|
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 |
hasBeenFlush, jdoStatus, proxy |
Constructor Summary | |
GenClassAccessor(SpeedoGenClassProxy jdoProxy)
|
Method Summary | |
PIndexedElem |
createPIndexedElem()
|
abstract PIndexedElem |
createPIndexedElem(GenClassAccessor gca)
|
java.lang.Object |
getInner()
|
Logger |
getLogger()
|
java.lang.Object |
getMemoryInstance()
|
abstract void |
jdoDeletePersistent(ProxyManager pm)
|
abstract void |
jdoLoadFieldsFromAccessor(SpeedoAccessor sa)
|
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)
|
void |
prepareWrite()
To prepare the write operation the inner genclass are copied into the accessor. |
abstract void |
setGCValue(java.lang.Object o)
|
void |
setInner(java.lang.Object inner)
|
boolean |
speedoAdd(java.lang.Object elemToAdd)
Askes the adding of an element into a generic class. |
boolean |
speedoRemove(java.lang.Object elemToRemove)
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, jdoChangeStatus, jdoGetSpeedoProxy, jdoGetStatus, jdoHasBeenFlush, jdoSetSpeedoProxy, jdoSetStatus |
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
public java.lang.Object inner
Constructor Detail |
public GenClassAccessor(SpeedoGenClassProxy jdoProxy)
Method Detail |
public abstract PIndexedElem createPIndexedElem(GenClassAccessor gca)
public abstract void setGCValue(java.lang.Object o)
public java.lang.Object getInner()
public Logger getLogger()
public void setInner(java.lang.Object inner)
public void prepareWrite()
prepareWrite
in interface SpeedoAccessor
prepareWrite
in class BasicSpeedoAccessor
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 boolean speedoAdd(java.lang.Object elemToAdd)
SpeedoGenClassCoherence
speedoAdd
in interface SpeedoGenClassCoherence
elemToAdd
- is the element to addpublic boolean speedoRemove(java.lang.Object elemToRemove)
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 |