Package org.apache.openjpa.util
Class CollectionChangeTrackerImpl
- java.lang.Object
 - 
- org.apache.openjpa.util.AbstractChangeTracker
 - 
- org.apache.openjpa.util.CollectionChangeTrackerImpl
 
 
 
- 
- All Implemented Interfaces:
 ChangeTracker,CollectionChangeTracker
- Direct Known Subclasses:
 DelayedCollectionChangeTrackerImpl
public class CollectionChangeTrackerImpl extends AbstractChangeTracker implements CollectionChangeTracker
DefaultCollectionChangeTracker.- Author:
 - Abe White
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected Collection_collprotected boolean_dupsprotected boolean_order- 
Fields inherited from class org.apache.openjpa.util.AbstractChangeTracker
add, change, rem 
 - 
 
- 
Constructor Summary
Constructors Constructor Description CollectionChangeTrackerImpl(Collection coll, boolean dups, boolean order, boolean autoOff)Constructor. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadd(Object elem)Mark the given value as added.voidadded(Object elem)Notify the tracker that the given object was added.booleanallowsDuplicates()Whether the underlying collection allows duplicates.protected voidchange(Object elem)Mark the given value as changed.protected intinitialSequence()Return the initial sequence value for this proxy.booleanisOrdered()Whether the underlying collection is ordered.protected voidremove(Object elem)Mark the given value as removed.voidremoved(Object elem)Notify the tracker that the given object was removed.- 
Methods inherited from class org.apache.openjpa.util.AbstractChangeTracker
changed, getAdded, getAutoOff, getChanged, getNextSequence, getRemoved, isTracking, newSet, reset, setAutoOff, setNextSequence, startTracking, stopTracking 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.apache.openjpa.util.ChangeTracker
getAdded, getChanged, getNextSequence, getRemoved, isTracking, setNextSequence, startTracking, stopTracking 
 - 
 
 - 
 
- 
- 
Field Detail
- 
_coll
protected final Collection _coll
 
- 
_dups
protected final boolean _dups
 
- 
_order
protected final boolean _order
 
 - 
 
- 
Constructor Detail
- 
CollectionChangeTrackerImpl
public CollectionChangeTrackerImpl(Collection coll, boolean dups, boolean order, boolean autoOff)
Constructor.- Parameters:
 coll- the collection to delegate todups- true if the collection allows duplicates, false otherwiseorder- true if the collection is ordered, false otherwise
 
 - 
 
- 
Method Detail
- 
allowsDuplicates
public boolean allowsDuplicates()
Whether the underlying collection allows duplicates. 
- 
isOrdered
public boolean isOrdered()
Whether the underlying collection is ordered. 
- 
added
public void added(Object elem)
Description copied from class:AbstractChangeTrackerNotify the tracker that the given object was added.- Specified by:
 addedin interfaceCollectionChangeTracker- Overrides:
 addedin classAbstractChangeTracker
 
- 
removed
public void removed(Object elem)
Description copied from class:AbstractChangeTrackerNotify the tracker that the given object was removed.- Specified by:
 removedin interfaceCollectionChangeTracker- Overrides:
 removedin classAbstractChangeTracker
 
- 
initialSequence
protected int initialSequence()
Description copied from class:AbstractChangeTrackerReturn the initial sequence value for this proxy. Typically this is the container size. Assumes an unordered collection by default, returning 0.- Overrides:
 initialSequencein classAbstractChangeTracker
 
- 
add
protected void add(Object elem)
Description copied from class:AbstractChangeTrackerMark the given value as added.- Specified by:
 addin classAbstractChangeTracker
 
- 
remove
protected void remove(Object elem)
Description copied from class:AbstractChangeTrackerMark the given value as removed.- Specified by:
 removein classAbstractChangeTracker
 
- 
change
protected void change(Object elem)
Description copied from class:AbstractChangeTrackerMark the given value as changed.- Specified by:
 changein classAbstractChangeTracker
 
 - 
 
 -