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
-
-
Constructor Summary
Constructors Constructor Description CollectionChangeTrackerImpl(java.util.Collection coll, boolean dups, boolean order, boolean autoOff)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
add(java.lang.Object elem)
Mark the given value as added.void
added(java.lang.Object elem)
Notify the tracker that the given object was added.boolean
allowsDuplicates()
Whether the underlying collection allows duplicates.protected void
change(java.lang.Object elem)
Mark the given value as changed.protected int
initialSequence()
Return the initial sequence value for this proxy.boolean
isOrdered()
Whether the underlying collection is ordered.protected void
remove(java.lang.Object elem)
Mark the given value as removed.void
removed(java.lang.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
-
-
-
-
Constructor Detail
-
CollectionChangeTrackerImpl
public CollectionChangeTrackerImpl(java.util.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(java.lang.Object elem)
Description copied from class:AbstractChangeTracker
Notify the tracker that the given object was added.- Specified by:
added
in interfaceCollectionChangeTracker
- Overrides:
added
in classAbstractChangeTracker
-
removed
public void removed(java.lang.Object elem)
Description copied from class:AbstractChangeTracker
Notify the tracker that the given object was removed.- Specified by:
removed
in interfaceCollectionChangeTracker
- Overrides:
removed
in classAbstractChangeTracker
-
initialSequence
protected int initialSequence()
Description copied from class:AbstractChangeTracker
Return the initial sequence value for this proxy. Typically this is the container size. Assumes an unordered collection by default, returning 0.- Overrides:
initialSequence
in classAbstractChangeTracker
-
add
protected void add(java.lang.Object elem)
Description copied from class:AbstractChangeTracker
Mark the given value as added.- Specified by:
add
in classAbstractChangeTracker
-
remove
protected void remove(java.lang.Object elem)
Description copied from class:AbstractChangeTracker
Mark the given value as removed.- Specified by:
remove
in classAbstractChangeTracker
-
change
protected void change(java.lang.Object elem)
Description copied from class:AbstractChangeTracker
Mark the given value as changed.- Specified by:
change
in classAbstractChangeTracker
-
-