Package net.ontopia.persistence.proxy
Interface TrackableCollectionIF<E>
-
- All Superinterfaces:
Collection<E>,Iterable<E>
- All Known Implementing Classes:
TrackableLazySet,TrackableSet
public interface TrackableCollectionIF<E> extends Collection<E>
INTERNAL: Interface used by Collection implementations that track the changes performed on them. It keeps track of the objects that have been added and the ones that has been removed.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanaddWithTracking(E item)INTERNAL: Adds the item to the collection tracking the change.voidclearWithTracking()INTERNAL: Removes all items from the collection tracking the changes.Collection<E>getAdded()INTERNAL: Gets the objects that have been added to the set.Collection<E>getRemoved()INTERNAL: Gets the objects that have been removed from the set.booleanremoveWithTracking(E item)INTERNAL: Removes the item from the collection tracking the change.voidresetTracking()INTERNAL: Clears the list of added and removed objects without touching the original collection.voidselfAdded()INTERNAL: Consider existing collection elements as having just been added.
-
-
-
Method Detail
-
resetTracking
void resetTracking()
INTERNAL: Clears the list of added and removed objects without touching the original collection.
-
selfAdded
void selfAdded()
INTERNAL: Consider existing collection elements as having just been added.
-
addWithTracking
boolean addWithTracking(E item)
INTERNAL: Adds the item to the collection tracking the change.
-
removeWithTracking
boolean removeWithTracking(E item)
INTERNAL: Removes the item from the collection tracking the change.
-
clearWithTracking
void clearWithTracking()
INTERNAL: Removes all items from the collection tracking the changes.
-
getAdded
Collection<E> getAdded()
INTERNAL: Gets the objects that have been added to the set. This collection is immutable. Null is returned if the added collection has not been initialized, ie. it is empty.
-
getRemoved
Collection<E> getRemoved()
INTERNAL: Gets the objects that have been removed from the set. This collection is immutable. Null is returned if the removed collection has not been initialized, ie. it is empty.
-
-