|
|||||||||||
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 | |
abstract void |
attachCopy(ProxyManager pm,
java.util.Map map,
SpeedoAccessor fieldsClone,
boolean makeTransactional)
|
PIndexedElem |
createPIndexedElem()
|
abstract PIndexedElem |
createPIndexedElem(GenClassAccessor gca)
|
abstract void |
deletePersistent(ProxyManager pm)
|
abstract void |
detachCopy(ProxyManager pm,
java.util.Map map,
SpeedoAccessor fieldsClone,
java.util.Collection fgHints)
|
Logger |
getLogger()
|
java.lang.Object |
getMemoryInstance()
|
void |
loadFields(ProxyManager pm,
long[] fields)
|
abstract void |
loadFieldsFromAccessor(SpeedoAccessor sa)
|
abstract void |
makePersistent(ProxyManager pm)
|
void |
makePersistent(ProxyManager pm,
java.util.Iterator it)
|
void |
makePersistent(ProxyManager pm,
SpeedoProxy sp)
|
void |
paAdd(PIndexedElem elem,
java.lang.Object conn)
|
boolean |
paDeltaSupported()
|
int |
paGetNbElem()
|
java.util.Iterator |
paIterator()
|
void |
paSetNbElem(int nbelem)
|
abstract void |
refresh(ProxyManager pm,
java.util.Map map,
java.util.Collection fgHints)
|
abstract void |
retrieve(ProxyManager pm,
java.util.Map map,
java.util.Collection fgHints)
|
abstract void |
setElements(java.lang.Object o)
|
void |
setFlushed(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 |
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, getSpeedoProxy, getTimeStamp, hasBeenFlush, jdoChangeStatus, jdoGetStatus, jdoSetStatus, prepareWrite, setDetachedStatus, setSpeedoProxy, 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 void loadFieldsFromAccessor(SpeedoAccessor sa)
public abstract PIndexedElem createPIndexedElem(GenClassAccessor gca)
public abstract void setElements(java.lang.Object o)
public Logger getLogger()
public void makePersistent(ProxyManager pm, SpeedoProxy sp)
public void makePersistent(ProxyManager pm, java.util.Iterator it)
public void setFlushed(boolean val)
setFlushed
in interface SpeedoAccessor
setFlushed
in class BasicSpeedoAccessor
public void workingSetClosed()
workingSetClosed
in interface SpeedoAccessor
workingSetClosed
in class BasicSpeedoAccessor
public void loadFields(ProxyManager pm, long[] fields)
loadFields
in interface SpeedoAccessor
public abstract void deletePersistent(ProxyManager pm)
deletePersistent
in interface SpeedoAccessor
public abstract void makePersistent(ProxyManager pm)
makePersistent
in interface SpeedoAccessor
public abstract void detachCopy(ProxyManager pm, java.util.Map map, SpeedoAccessor fieldsClone, java.util.Collection fgHints)
detachCopy
in interface SpeedoAccessor
public abstract void attachCopy(ProxyManager pm, java.util.Map map, SpeedoAccessor fieldsClone, boolean makeTransactional)
attachCopy
in interface SpeedoAccessor
public abstract void refresh(ProxyManager pm, java.util.Map map, java.util.Collection fgHints)
refresh
in interface SpeedoAccessor
public abstract void retrieve(ProxyManager pm, java.util.Map map, java.util.Collection fgHints)
retrieve
in interface SpeedoAccessor
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 |