org.objectweb.speedo.genclass.collection
Class CollectionAccessor

java.lang.Object
  extended byorg.objectweb.speedo.mim.lib.BasicSpeedoAccessor
      extended byorg.objectweb.speedo.genclass.GenClassAccessor
          extended byorg.objectweb.speedo.genclass.collection.CollectionAccessor
All Implemented Interfaces:
java.util.Collection, java.io.Serializable, SpeedoAccessor, SpeedoGenClassCoherence
Direct Known Subclasses:
ListAccessor, SetAccessor

public class CollectionAccessor
extends GenClassAccessor
implements java.util.Collection

Author:
S.Chassande-Barrioz
See Also:
Serialized Form

Field Summary
protected  java.util.Collection collection
          is the internal collection used
 
Fields inherited from class org.objectweb.speedo.genclass.GenClassAccessor
elements, inner, jdoProxy, logger, supportDelta, tmpelem
 
Fields inherited from class org.objectweb.speedo.mim.lib.BasicSpeedoAccessor
hasBeenFlush, jdoStatus, proxy
 
Constructor Summary
CollectionAccessor(SpeedoGenClassProxy jdoProxy)
          Instanciates and initializes a new collection with an initial size.
 
Method Summary
 boolean add(java.lang.Object o)
           
 boolean addAll(java.util.Collection c)
           
 void clear()
           
 boolean contains(java.lang.Object o)
           
 boolean containsAll(java.util.Collection c)
           
 PIndexedElem createPIndexedElem(GenClassAccessor gca)
           
 boolean equals(java.lang.Object o)
           
 boolean isEmpty()
           
 java.util.Iterator iterator()
           
 void jdoDeletePersistent(ProxyManager pm)
           
 void jdoLoadFieldsFromAccessor(SpeedoAccessor sa)
           
 boolean remove(java.lang.Object o)
           
 boolean removeAll(java.util.Collection c)
           
 boolean retainAll(java.util.Collection c)
           
 void setGCValue(java.lang.Object o)
           
 int size()
           
 boolean speedoAdd(java.lang.Object o)
          Askes the adding of an element into a generic class.
protected  boolean speedoAdd(java.lang.Object o, boolean allowDuplicates)
           
protected  GenClassElement speedoAdd2(java.lang.Object o, boolean allowDuplicates)
           
 boolean speedoRemove(java.lang.Object o)
          Askes the removing of an element from a generic class.
 GenClassElement speedoRemove2(java.lang.Object o)
           
 java.lang.Object[] toArray()
           
 java.lang.Object[] toArray(java.lang.Object[] a)
           
 java.lang.String toString()
           
 
Methods inherited from class org.objectweb.speedo.genclass.GenClassAccessor
createPIndexedElem, getInner, getLogger, getMemoryInstance, jdoSetFlushed, paAdd, paDeltaSupported, paGetNbElem, paIterator, paSetNbElem, prepareWrite, setInner, workingSetClosed
 
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, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Collection
hashCode
 

Field Detail

collection

protected java.util.Collection collection
is the internal collection used

Constructor Detail

CollectionAccessor

public CollectionAccessor(SpeedoGenClassProxy jdoProxy)
Instanciates and initializes a new collection with an initial size.

Method Detail

toString

public java.lang.String toString()

speedoRemove2

public GenClassElement speedoRemove2(java.lang.Object o)

speedoAdd2

protected GenClassElement speedoAdd2(java.lang.Object o,
                                     boolean allowDuplicates)

jdoDeletePersistent

public void jdoDeletePersistent(ProxyManager pm)
Specified by:
jdoDeletePersistent in class GenClassAccessor

setGCValue

public void setGCValue(java.lang.Object o)
Specified by:
setGCValue in class GenClassAccessor

jdoLoadFieldsFromAccessor

public void jdoLoadFieldsFromAccessor(SpeedoAccessor sa)
Specified by:
jdoLoadFieldsFromAccessor in class GenClassAccessor

add

public boolean add(java.lang.Object o)
Specified by:
add in interface java.util.Collection

addAll

public boolean addAll(java.util.Collection c)
Specified by:
addAll in interface java.util.Collection

clear

public void clear()
Specified by:
clear in interface java.util.Collection

contains

public boolean contains(java.lang.Object o)
Specified by:
contains in interface java.util.Collection

containsAll

public boolean containsAll(java.util.Collection c)
Specified by:
containsAll in interface java.util.Collection

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface java.util.Collection

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Collection

iterator

public java.util.Iterator iterator()
Specified by:
iterator in interface java.util.Collection

remove

public boolean remove(java.lang.Object o)
Specified by:
remove in interface java.util.Collection

removeAll

public boolean removeAll(java.util.Collection c)
Specified by:
removeAll in interface java.util.Collection

retainAll

public boolean retainAll(java.util.Collection c)
Specified by:
retainAll in interface java.util.Collection

size

public int size()
Specified by:
size in interface java.util.Collection

toArray

public java.lang.Object[] toArray()
Specified by:
toArray in interface java.util.Collection

toArray

public java.lang.Object[] toArray(java.lang.Object[] a)
Specified by:
toArray in interface java.util.Collection

createPIndexedElem

public PIndexedElem createPIndexedElem(GenClassAccessor gca)
Specified by:
createPIndexedElem in class GenClassAccessor

speedoAdd

public boolean speedoAdd(java.lang.Object o)
Description copied from interface: SpeedoGenClassCoherence
Askes the adding of an element into a generic class. The consistency of relations must not be managed: this is done by the caller of this method.

Specified by:
speedoAdd in interface SpeedoGenClassCoherence
Overrides:
speedoAdd in class GenClassAccessor

speedoAdd

protected boolean speedoAdd(java.lang.Object o,
                            boolean allowDuplicates)

speedoRemove

public boolean speedoRemove(java.lang.Object o)
Description copied from interface: SpeedoGenClassCoherence
Askes the removing of an element from a generic class. The consistency of relations must not be managed: this is done by the caller of this method.

Specified by:
speedoRemove in interface SpeedoGenClassCoherence
Overrides:
speedoRemove in class GenClassAccessor