|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractSet<E> java.util.TreeSet org.apache.openjpa.util.ProxyTreeSet
public class ProxyTreeSet
Extension of the TreeSet
type that dirties the
persistent/transactional field it is assigned to on modification.
The need to dirty the field on any modification mandates that
this class must override all mutator methods of the base type.
This may lead to multiple calls to dirty
for one state
change if one mutator method of the base type calls another.
Constructor Summary | |
---|---|
ProxyTreeSet()
|
|
ProxyTreeSet(Class elementType,
boolean trackChanges,
OpenJPAConfiguration conf)
|
|
ProxyTreeSet(Class elementType,
Comparator compare,
boolean trackChanges,
OpenJPAConfiguration conf)
|
Method Summary | |
---|---|
boolean |
add(Object value)
|
boolean |
addAll(Collection values)
|
void |
clear()
|
Object |
copy(Object orig)
Return an unproxied copy of the given instance. |
ChangeTracker |
getChangeTracker()
Return the change tracker for this proxy, or null if none. |
OpenJPAStateManager |
getOwner()
Return the owning object. |
int |
getOwnerField()
Return the owning field index. |
Iterator |
iterator()
|
ProxyCollection |
newInstance(Class elementType,
Comparator compare,
boolean trackChanges,
OpenJPAConfiguration conf)
This method should return a new proxy of the same concrete type as the implementing class. |
boolean |
remove(Object o)
|
boolean |
removeAll(Collection c)
|
boolean |
retainAll(Collection c)
|
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. |
protected Object |
writeReplace()
|
Methods inherited from class java.util.TreeSet |
---|
clone, comparator, contains, first, headSet, isEmpty, last, size, subSet, tailSet |
Methods inherited from class java.util.AbstractSet |
---|
equals, hashCode |
Methods inherited from class java.util.AbstractCollection |
---|
containsAll, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Set |
---|
containsAll, equals, hashCode, toArray, toArray |
Constructor Detail |
---|
public ProxyTreeSet()
public ProxyTreeSet(Class elementType, boolean trackChanges, OpenJPAConfiguration conf)
public ProxyTreeSet(Class elementType, Comparator compare, boolean trackChanges, OpenJPAConfiguration conf)
Method Detail |
---|
public void setOwner(OpenJPAStateManager sm, int field)
Proxy
setOwner
in interface Proxy
public OpenJPAStateManager getOwner()
Proxy
getOwner
in interface Proxy
public int getOwnerField()
Proxy
getOwnerField
in interface Proxy
public ChangeTracker getChangeTracker()
Proxy
getChangeTracker
in interface Proxy
public Object copy(Object orig)
Proxy
copy
in interface Proxy
public ProxyCollection newInstance(Class elementType, Comparator compare, boolean trackChanges, OpenJPAConfiguration conf)
ProxyCollection
ProxyManager
factories: one
template instance of each type is created for the purpose of producing
new instances via this method. Overcomes the performance penalties of
reflection.
newInstance
in interface ProxyCollection
public boolean add(Object value)
add
in interface Collection
add
in interface Set
add
in class TreeSet
public boolean addAll(Collection values)
addAll
in interface Collection
addAll
in interface Set
addAll
in class TreeSet
public void clear()
clear
in interface Collection
clear
in interface Set
clear
in class TreeSet
public Iterator iterator()
iterator
in interface Iterable
iterator
in interface Collection
iterator
in interface Set
iterator
in class TreeSet
public boolean remove(Object o)
remove
in interface Collection
remove
in interface Set
remove
in class TreeSet
public boolean removeAll(Collection c)
removeAll
in interface Collection
removeAll
in interface Set
removeAll
in class AbstractSet
public boolean retainAll(Collection c)
retainAll
in interface Collection
retainAll
in interface Set
retainAll
in class AbstractCollection
protected Object writeReplace() throws ObjectStreamException
ObjectStreamException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |