org.objectweb.speedo.genclass.collection
Class SetAccessor

java.lang.Object
  extended byorg.objectweb.speedo.mim.lib.BasicSpeedoAccessor
      extended byorg.objectweb.speedo.genclass.GenClassAccessor
          extended byorg.objectweb.speedo.genclass.collection.CollectionAccessor
              extended byorg.objectweb.speedo.genclass.collection.SetAccessor
All Implemented Interfaces:
java.util.Collection, org.objectweb.jorm.api.PAccessor, org.objectweb.jorm.api.PGenClassAccessor, org.objectweb.jorm.api.PIndexedElemFactory, java.io.Serializable, java.util.Set, SpeedoAccessor, SpeedoGenClassCoherence, org.objectweb.perseus.persistence.api.State

public class SetAccessor
extends CollectionAccessor
implements java.util.Set

Author:
Sebastien Chassande-Barrioz
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.objectweb.speedo.genclass.collection.CollectionAccessor
collection
 
Fields inherited from class org.objectweb.speedo.genclass.GenClassAccessor
deltaForMerge, elements, jdoProxy, logger, supportDelta, tmpelem
 
Fields inherited from class org.objectweb.speedo.mim.lib.BasicSpeedoAccessor
detachedStatus, hasBeenFlush, isToMerge, jdoStatus, proxy
 
Constructor Summary
SetAccessor(SpeedoGenClassProxy jdoProxy)
          Instanciates and initializes a new set with an initial set size.
 
Method Summary
 org.objectweb.jorm.api.PIndexedElem createPIndexedElem(GenClassAccessor gca)
           
protected  boolean duplicatAllowed()
           
 GenClassElement speedoAdd(java.lang.Object o, boolean allowDuplicates)
           
 
Methods inherited from class org.objectweb.speedo.genclass.collection.CollectionAccessor
add, addAll, attachCopy, clear, contains, containsAll, deletePersistent, detachCopy, equals, forceDetachedDirty, isEmpty, iterator, loadFieldsFromAccessor, makePersistent, refresh, remove, removeAll, restoreDetachedNone, retainAll, retrieve, setElements, size, speedoAdd, speedoRemove, speedoRemove2, toArray, toArray, toString
 
Methods inherited from class org.objectweb.speedo.genclass.GenClassAccessor
createPIndexedElem, getLogger, getMemoryInstance, loadFields, makeToMerge, merge, paAdd, paDeltaSupported, paGetNbElem, paIterator, paSetNbElem, setFlushed, unSwizzle, workingSetClosed
 
Methods inherited from class org.objectweb.speedo.mim.lib.BasicSpeedoAccessor
changeVersion, checkVersion, getCacheEntry, getDetachedStatus, getSpeedoProxy, getUserKey, getVersion, hasBeenFlush, indexFieldModified, isToMerge, jdoChangeStatus, jdoGetStatus, jdoSetStatus, prepareWrite, setDetachedStatus, setSpeedoProxy
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 

Constructor Detail

SetAccessor

public SetAccessor(SpeedoGenClassProxy jdoProxy)
Instanciates and initializes a new set with an initial set size.

Method Detail

duplicatAllowed

protected boolean duplicatAllowed()
Overrides:
duplicatAllowed in class CollectionAccessor

createPIndexedElem

public org.objectweb.jorm.api.PIndexedElem createPIndexedElem(GenClassAccessor gca)
Overrides:
createPIndexedElem in class CollectionAccessor

speedoAdd

public GenClassElement speedoAdd(java.lang.Object o,
                                 boolean allowDuplicates)
Overrides:
speedoAdd in class CollectionAccessor