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
Default
CollectionChangeTracker
.- Author:
- Abe White
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Collection
protected final boolean
protected final boolean
Fields inherited from class org.apache.openjpa.util.AbstractChangeTracker
add, change, rem
-
Constructor Summary
ConstructorDescriptionCollectionChangeTrackerImpl
(Collection coll, boolean dups, boolean order, boolean autoOff) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Mark the given value as added.void
Notify the tracker that the given object was added.boolean
Whether the underlying collection allows duplicates.protected void
Mark the given value as changed.protected int
Return the initial sequence value for this proxy.boolean
Whether the underlying collection is ordered.protected void
Mark the given value as removed.void
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 Details
-
_coll
-
_dups
protected final boolean _dups -
_order
protected final boolean _order
-
-
Constructor Details
-
CollectionChangeTrackerImpl
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 Details
-
allowsDuplicates
public boolean allowsDuplicates()Whether the underlying collection allows duplicates. -
isOrdered
public boolean isOrdered()Whether the underlying collection is ordered. -
added
Description copied from class:AbstractChangeTracker
Notify the tracker that the given object was added.- Specified by:
added
in interfaceCollectionChangeTracker
- Overrides:
added
in classAbstractChangeTracker
-
removed
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
Description copied from class:AbstractChangeTracker
Mark the given value as added.- Specified by:
add
in classAbstractChangeTracker
-
remove
Description copied from class:AbstractChangeTracker
Mark the given value as removed.- Specified by:
remove
in classAbstractChangeTracker
-
change
Description copied from class:AbstractChangeTracker
Mark the given value as changed.- Specified by:
change
in classAbstractChangeTracker
-