public abstract class AbstractLRSProxyCollection extends Object implements Set, LRSProxy, Predicate, CollectionChangeTracker
iterator() may perform a database
query. Changes to the collection are tracked through a
ChangeTracker. This collection has the following limitations:
size method may return Integer.MAX_VALUE.| Constructor and Description |
|---|
AbstractLRSProxyCollection(Class elementType,
boolean ordered)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Object o) |
boolean |
addAll(Collection all) |
void |
added(Object val)
Record that the given element was added.
|
void |
clear() |
boolean |
contains(Object o) |
boolean |
containsAll(Collection all) |
Object |
copy(Object orig)
Return an unproxied copy of the given instance.
|
protected abstract int |
count()
Return the number of elements in the collection, or
Integer.MAX_VALUE. |
Collection |
getAdded()
Return the collection of values that need to be added to the managed
container.
|
Collection |
getChanged()
Return the set of elements that have changed.
|
ChangeTracker |
getChangeTracker()
Return the change tracker for this proxy, or null if none.
|
int |
getNextSequence()
The next element sequence value for this proxy at load time.
|
OpenJPAStateManager |
getOwner()
Return the owning object.
|
int |
getOwnerField()
Return the owning field index.
|
Collection |
getRemoved()
Return the set of values that need to be removed from the managed
container.
|
protected abstract boolean |
has(Object o)
Return whether the collection contains the given element.
|
boolean |
isEmpty() |
boolean |
isTracking()
Return true if this tracker has an up-to-date view of all the changes
to the container it is managing.
|
Iterator |
iterator() |
protected abstract Iterator |
itr()
Implement this method to return an iterator over the contents of the
collection.
|
boolean |
remove(Object o) |
boolean |
removeAll(Collection all) |
void |
removed(Object val)
Record that the given element was removed.
|
boolean |
retainAll(Collection all) |
void |
setNextSequence(int seq)
The maximum element sequence value for this proxy at load time.
|
void |
setOwner(OpenJPAStateManager sm,
int field)
Reset the state of the proxy, and set the owning instance of the
proxy and the name of the field it is assigned to.
|
int |
size() |
void |
startTracking()
Reset the state of the change tracker, and turn change tracking back
on if it has been disabled.
|
void |
stopTracking()
Tell the tracker to stop tracking changes for its container.
|
boolean |
test(Object o) |
Object[] |
toArray() |
Object[] |
toArray(Object[] a) |
protected Object |
writeReplace() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitequals, hashCode, spliteratorparallelStream, removeIf, streampublic AbstractLRSProxyCollection(Class elementType, boolean ordered)
elementType - the allowed type of elements, or null for no
restrictionsordered - true if this collection is orderedpublic void setOwner(OpenJPAStateManager sm, int field)
Proxypublic OpenJPAStateManager getOwner()
Proxypublic int getOwnerField()
ProxygetOwnerField in interface Proxypublic ChangeTracker getChangeTracker()
ProxygetChangeTracker in interface Proxypublic Object copy(Object orig)
Proxypublic boolean add(Object o)
add in interface Collectionadd in interface Setpublic boolean addAll(Collection all)
addAll in interface CollectionaddAll in interface Setpublic boolean remove(Object o)
remove in interface Collectionremove in interface Setpublic boolean removeAll(Collection all)
removeAll in interface CollectionremoveAll in interface Setpublic boolean retainAll(Collection all)
retainAll in interface CollectionretainAll in interface Setpublic void clear()
clear in interface Collectionclear in interface Setpublic boolean contains(Object o)
contains in interface Collectioncontains in interface Setpublic boolean containsAll(Collection all)
containsAll in interface CollectioncontainsAll in interface Setpublic Object[] toArray()
toArray in interface CollectiontoArray in interface Setpublic Object[] toArray(Object[] a)
toArray in interface CollectiontoArray in interface Setpublic int size()
size in interface Collectionsize in interface Setpublic boolean isEmpty()
isEmpty in interface CollectionisEmpty in interface Setpublic Iterator iterator()
protected Object writeReplace() throws ObjectStreamException
ObjectStreamExceptionprotected abstract Iterator itr()
Iterator.remove() method,
and may implement Closeable.protected abstract boolean has(Object o)
protected abstract int count()
Integer.MAX_VALUE.public boolean isTracking()
ChangeTrackerisTracking in interface ChangeTrackerpublic void startTracking()
ChangeTrackerstartTracking in interface ChangeTrackerpublic void stopTracking()
ChangeTrackerstopTracking in interface ChangeTrackerpublic Collection getAdded()
ChangeTrackergetAdded in interface ChangeTrackerpublic Collection getRemoved()
ChangeTrackergetRemoved in interface ChangeTrackerpublic Collection getChanged()
ChangeTrackergetChanged in interface ChangeTrackerpublic void added(Object val)
CollectionChangeTrackeradded in interface CollectionChangeTrackerpublic void removed(Object val)
CollectionChangeTrackerremoved in interface CollectionChangeTrackerpublic int getNextSequence()
ChangeTrackergetNextSequence in interface ChangeTrackerpublic void setNextSequence(int seq)
ChangeTrackersetNextSequence in interface ChangeTrackerCopyright © 2006–2022 Apache Software Foundation. All rights reserved.