|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.util.RelationshipFault
org.apache.cayenne.util.PersistentObjectHolder
public class PersistentObjectHolder
A ValueHolder implementation that holds a single Persistent object related to an object used to initialize PersistentObjectHolder. Value is resolved on first access.
Field Summary | |
---|---|
protected boolean |
fault
|
protected java.lang.Object |
value
|
Fields inherited from class org.apache.cayenne.util.RelationshipFault |
---|
relationshipName, relationshipOwner |
Constructor Summary | |
---|---|
PersistentObjectHolder(Persistent relationshipOwner,
java.lang.String relationshipName)
|
Method Summary | |
---|---|
protected java.lang.Object |
connect(Persistent persistent)
Returns an object that should be stored as a value in this ValueHolder, ensuring that it is registered with the same context. |
java.lang.Object |
getValue()
Returns a value resolving it via a query on the first call to this method. |
java.lang.Object |
getValueDirectly()
Retrieves ValueHolder value without triggering fault resolution. |
void |
invalidate()
Turns a ValueHolder into a fault. |
boolean |
isFault()
Returns true if this holder is not resolved, meaning its object is not yet known. |
protected void |
resolve()
Reads an object from the database. |
java.lang.Object |
setValue(java.lang.Object value)
Sets an object value, marking this ValueHolder as resolved. |
java.lang.Object |
setValueDirectly(java.lang.Object value)
Sets ValueHolder vaue without triggering fault resolution. |
Methods inherited from class org.apache.cayenne.util.RelationshipFault |
---|
getRelationshipName, getRelationshipOwner, isTransientParent, isUncommittedParent, resolveFromDB |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean fault
protected java.lang.Object value
Constructor Detail |
---|
public PersistentObjectHolder(Persistent relationshipOwner, java.lang.String relationshipName)
Method Detail |
---|
public boolean isFault()
isFault
in interface ValueHolder
public void invalidate()
ValueHolder
invalidate
in interface ValueHolder
public java.lang.Object getValue() throws CayenneRuntimeException
getValue
in interface ValueHolder
CayenneRuntimeException
public java.lang.Object getValueDirectly() throws CayenneRuntimeException
ValueHolder
getValueDirectly
in interface ValueHolder
CayenneRuntimeException
public java.lang.Object setValue(java.lang.Object value) throws CayenneRuntimeException
setValue
in interface ValueHolder
value
- a new value of the ValueHolder.
CayenneRuntimeException
public java.lang.Object setValueDirectly(java.lang.Object value) throws CayenneRuntimeException
ValueHolder
setValueDirectly
in interface ValueHolder
CayenneRuntimeException
protected java.lang.Object connect(Persistent persistent)
protected void resolve()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |