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 boolean
addWithTracking(E item)
INTERNAL: Adds the item to the collection tracking the change.void
clearWithTracking()
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.boolean
removeWithTracking(E item)
INTERNAL: Removes the item from the collection tracking the change.void
resetTracking()
INTERNAL: Clears the list of added and removed objects without touching the original collection.void
selfAdded()
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.
-
-