org.apache.cayenne.access
Class ToManyList

java.lang.Object
  extended by org.apache.cayenne.util.RelationshipFault
      extended by org.apache.cayenne.util.PersistentObjectList
          extended by org.apache.cayenne.access.ToManyList
All Implemented Interfaces:
Serializable, Iterable, Collection, List, ValueHolder

public class ToManyList
extends PersistentObjectList
implements Serializable

A list that holds objects for to-many relationships. All operations, except for resolving the list from DB, are not synchronized. The safest way to implement custom synchronization is to synchronize on parent ObjectStore.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.cayenne.util.PersistentObjectList
addedToUnresolved, objectList, removedFromUnresolved
 
Fields inherited from class org.apache.cayenne.util.RelationshipFault
relationshipName, relationshipOwner
 
Constructor Summary
ToManyList(Persistent source, String relationship)
          Creates ToManyList.
 
Method Summary
 String getRelationship()
          Deprecated. use RelationshipFault.getRelationshipName() method
 int hashCode()
           
protected  void postprocessAdd(Collection collection)
           
protected  void postprocessAdd(Object addedObject)
           
protected  void postprocessRemove(Collection collection)
           
protected  void postprocessRemove(Object removedObject)
           
protected  boolean shouldAddToRemovedFromUnresolvedList(Object object)
           
 String toString()
           
protected  void updateReverse(List resolved)
           
 
Methods inherited from class org.apache.cayenne.util.PersistentObjectList
add, add, addAll, addAll, addLocal, clear, clearLocalChanges, contains, containsAll, equals, get, getValue, getValueDirectly, indexOf, invalidate, isEmpty, isFault, iterator, lastIndexOf, listIterator, listIterator, mergeLocalChanges, remove, remove, removeAll, removeLocal, resolvedObjectList, retainAll, set, setObjectList, setValue, setValueDirectly, size, subList, toArray, toArray
 
Methods inherited from class org.apache.cayenne.util.RelationshipFault
getRelationshipName, getRelationshipOwner, isTransientParent, isUncommittedParent, resolveFromDB
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ToManyList

public ToManyList(Persistent source,
                  String relationship)
Creates ToManyList.

Since:
1.1
Method Detail

getRelationship

@Deprecated
public String getRelationship()
Deprecated. use RelationshipFault.getRelationshipName() method

Returns a name of relationship for this list.

Since:
1.1

hashCode

public int hashCode()
Specified by:
hashCode in interface Collection
Specified by:
hashCode in interface List
Overrides:
hashCode in class PersistentObjectList

shouldAddToRemovedFromUnresolvedList

protected boolean shouldAddToRemovedFromUnresolvedList(Object object)
Overrides:
shouldAddToRemovedFromUnresolvedList in class PersistentObjectList
Returns:
whether object should be added to PersistentObjectList.removedFromUnresolved during removal

toString

public String toString()
Overrides:
toString in class PersistentObjectList

postprocessAdd

protected void postprocessAdd(Collection collection)
Overrides:
postprocessAdd in class PersistentObjectList

postprocessRemove

protected void postprocessRemove(Collection collection)
Overrides:
postprocessRemove in class PersistentObjectList

postprocessAdd

protected void postprocessAdd(Object addedObject)
Overrides:
postprocessAdd in class PersistentObjectList

postprocessRemove

protected void postprocessRemove(Object removedObject)
Overrides:
postprocessRemove in class PersistentObjectList

updateReverse

protected void updateReverse(List resolved)
Overrides:
updateReverse in class RelationshipFault


Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.