Package org.apache.cayenne.util
Class RelationshipFault<E>
- java.lang.Object
-
- org.apache.cayenne.util.RelationshipFault<E>
-
- Direct Known Subclasses:
PersistentObjectHolder,PersistentObjectList,PersistentObjectMap,PersistentObjectSet
public abstract class RelationshipFault<E> extends Object
An abstract superclass of lazily faulted to-one and to-many relationships.- Since:
- 1.2
-
-
Field Summary
Fields Modifier and Type Field Description protected StringrelationshipNameprotected PersistentrelationshipOwner
-
Constructor Summary
Constructors Modifier Constructor Description protectedRelationshipFault()RelationshipFault(Persistent relationshipOwner, String relationshipName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringgetRelationshipName()PersistentgetRelationshipOwner()protected booleanisTransientParent()protected booleanisUncommittedParent()protected abstract voidmergeLocalChanges(List<E> resolved)protected List<E>resolveFromDB()Executes a query that returns related objects.protected voidupdateReverse(List<E> resolved)
-
-
-
Field Detail
-
relationshipOwner
protected Persistent relationshipOwner
-
relationshipName
protected String relationshipName
-
-
Constructor Detail
-
RelationshipFault
protected RelationshipFault()
-
RelationshipFault
public RelationshipFault(Persistent relationshipOwner, String relationshipName)
-
-
Method Detail
-
getRelationshipName
public String getRelationshipName()
-
getRelationshipOwner
public Persistent getRelationshipOwner()
-
isTransientParent
protected boolean isTransientParent()
-
isUncommittedParent
protected boolean isUncommittedParent()
-
resolveFromDB
protected List<E> resolveFromDB()
Executes a query that returns related objects. Subclasses would invoke this method whenever they need to resolve a fault.
-
-