|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ValueHolder
Provides a level of indirection for property value access, most often used for deferred faulting of to-one relationships. A ValueHolder abstracts how a property value is obtained (fetched from DB, etc.), thus simplifying design of an object that uses it.
Here is an example of a bean property implemented using ValueHolder:
protected ValueHolder someProperty;
public SomeClass getSomeProperty() {
return (SomeClass) somePropertyHolder.getValue(SomeClass.class);
}
public void setSomeProperty(SomeClass newValue) {
somePropertyHolder.setValue(SomeClass.class, newValue);
}
| Method Summary | |
|---|---|
java.lang.Object |
getValue()
Returns an object stored by this ValueHolder. |
java.lang.Object |
getValueDirectly()
Retrieves ValueHolder value without triggering fault resolution. |
void |
invalidate()
Turns a ValueHolder into a fault. |
boolean |
isFault()
Returns true if the internal value is not yet resolved. |
java.lang.Object |
setValue(java.lang.Object value)
Sets an object stored by this ValueHolder. |
java.lang.Object |
setValueDirectly(java.lang.Object value)
Sets ValueHolder vaue without triggering fault resolution. |
| Method Detail |
|---|
java.lang.Object getValue()
throws CayenneRuntimeException
CayenneRuntimeException
java.lang.Object getValueDirectly()
throws CayenneRuntimeException
CayenneRuntimeException
java.lang.Object setValue(java.lang.Object value)
throws CayenneRuntimeException
value - a new value of the ValueHolder.
CayenneRuntimeException
java.lang.Object setValueDirectly(java.lang.Object value)
throws CayenneRuntimeException
CayenneRuntimeExceptionboolean isFault()
void invalidate()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||