com.solarmetric.kodo.util
Class ProxyLinkedList
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.AbstractSequentialList
|
+--java.util.LinkedList
|
+--com.solarmetric.kodo.util.ProxyLinkedList
- All Implemented Interfaces:
- Cloneable, Collection, List, ProxyCollection, Serializable
- public class ProxyLinkedList
- extends LinkedList
- implements ProxyCollection
Extension of the LinkedList 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 the
PersistenceCapable.jdoMakeDirty(java.lang.String) for one state
change if one mutator method of the base type calls another.
- See Also:
- Serialized Form
ProxyLinkedList
public ProxyLinkedList()
- Template constructor.
ProxyLinkedList
public ProxyLinkedList(Collection contents,
Class elementType)
- Constructor.
- Parameters:
contents - The data that this collection should contain.elementType - All elements in this collection must be
instances of this type.
ProxyLinkedList
public ProxyLinkedList(Class elementType)
- Constructor.
- Parameters:
elementType - All elements in this collection must be
instances of this type.
newInstance
public ProxyCollection newInstance(Class elementType,
Collection contents,
Comparator compare)
- Description copied from interface:
ProxyCollection
- This method should return a new proxy of the same
concrete type as the implementing class.
Used by the
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.
- Specified by:
newInstance in interface ProxyCollection
getCopy
public Collection getCopy(Collection orig)
- Description copied from interface:
ProxyCollection
- This method should return a copy of the given collection; the copy
should be of the same class as the superclass of this collection.
- Specified by:
getCopy in interface ProxyCollection
getComparator
public Comparator getComparator()
- Description copied from interface:
ProxyCollection
- Return the comparator used in this collection, or null if it is
unordered or uses natural ordering.
- Specified by:
getComparator in interface ProxyCollection
setOwner
public void setOwner(Object pc,
String fieldName)
- Description copied from interface:
ProxyCollection
- Set the owning JDO instance of the proxy and the name of the field it
is assigned to. Set to null to indicate that the proxy is
no longer managed.
- Specified by:
setOwner in interface ProxyCollection
getOwner
public Object getOwner()
- Description copied from interface:
ProxyCollection
- Return the owning object.
- Specified by:
getOwner in interface ProxyCollection
getOwnerFieldName
public String getOwnerFieldName()
- Description copied from interface:
ProxyCollection
- Return the owning field name.
- Specified by:
getOwnerFieldName in interface ProxyCollection
add
public void add(int index,
Object value)
- Overrides:
add in class LinkedList
add
public boolean add(Object value)
- Specified by:
add in interface Collection- Overrides:
add in class LinkedList
addFirst
public void addFirst(Object value)
- Overrides:
addFirst in class LinkedList
addLast
public void addLast(Object value)
- Overrides:
addLast in class LinkedList
addAll
public boolean addAll(int index,
Collection values)
- Overrides:
addAll in class LinkedList
addAll
public boolean addAll(Collection values)
- Specified by:
addAll in interface Collection- Overrides:
addAll in class LinkedList
clear
public void clear()
- Specified by:
clear in interface Collection- Overrides:
clear in class LinkedList
iterator
public Iterator iterator()
- Specified by:
iterator in interface Collection- Overrides:
iterator in class AbstractSequentialList
listIterator
public ListIterator listIterator()
- Overrides:
listIterator in class AbstractList
listIterator
public ListIterator listIterator(int index)
- Overrides:
listIterator in class LinkedList
remove
public Object remove(int index)
- Overrides:
remove in class LinkedList
remove
public boolean remove(Object o)
- Specified by:
remove in interface Collection- Overrides:
remove in class LinkedList
removeFirst
public Object removeFirst()
- Overrides:
removeFirst in class LinkedList
removeLast
public Object removeLast()
- Overrides:
removeLast in class LinkedList
removeAll
public boolean removeAll(Collection c)
- Specified by:
removeAll in interface Collection- Overrides:
removeAll in class AbstractCollection
retainAll
public boolean retainAll(Collection c)
- Specified by:
retainAll in interface Collection- Overrides:
retainAll in class AbstractCollection
set
public Object set(int index,
Object element)
- Overrides:
set in class LinkedList
writeReplace
protected Object writeReplace()
throws ObjectStreamException
Copyright 2001,2002,2003 SolarMetric, Inc. All Rights Reserved.