org.apache.openjpa.util
Class CollectionChangeTrackerImpl

java.lang.Object
  extended by org.apache.openjpa.util.AbstractChangeTracker
      extended by 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
protected  Collection _coll
           
protected  boolean _dups
           
protected  boolean _order
           
 
Fields inherited from class org.apache.openjpa.util.AbstractChangeTracker
add, change, rem
 
Constructor Summary
CollectionChangeTrackerImpl(Collection coll, boolean dups, boolean order, boolean autoOff)
          Constructor.
 
Method Summary
protected  void add(Object elem)
          Mark the given value as added.
 void added(Object elem)
          Notify the tracker that the given object was added.
 boolean allowsDuplicates()
          Whether the underlying collection allows duplicates.
protected  void change(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(Object elem)
          Mark the given value as removed.
 void removed(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 to
dups - true if the collection allows duplicates, false otherwise
order - 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: AbstractChangeTracker
Notify the tracker that the given object was added.

Specified by:
added in interface CollectionChangeTracker
Overrides:
added in class AbstractChangeTracker

removed

public void removed(Object elem)
Description copied from class: AbstractChangeTracker
Notify the tracker that the given object was removed.

Specified by:
removed in interface CollectionChangeTracker
Overrides:
removed in class AbstractChangeTracker

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 class AbstractChangeTracker

add

protected void add(Object elem)
Description copied from class: AbstractChangeTracker
Mark the given value as added.

Specified by:
add in class AbstractChangeTracker

remove

protected void remove(Object elem)
Description copied from class: AbstractChangeTracker
Mark the given value as removed.

Specified by:
remove in class AbstractChangeTracker

change

protected void change(Object elem)
Description copied from class: AbstractChangeTracker
Mark the given value as changed.

Specified by:
change in class AbstractChangeTracker


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.