|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DataObject
Defines basic methods for a persistent object in Cayenne.
Field Summary | |
---|---|
static long |
DEFAULT_VERSION
|
Method Summary | |
---|---|
void |
addToManyTarget(String relationshipName,
DataObject target,
boolean setReverse)
Adds an object to a to-many relationship. |
void |
fetchFinished()
Deprecated. since 3.0 users must use callbacks instead. This method is no longer invoked by Cayenne runtime. |
DataContext |
getDataContext()
Deprecated. since 3.0 use Persistent.getObjectContext() . |
long |
getSnapshotVersion()
Returns a version of a DataRow snapshot that was used to create this object. |
Object |
readNestedProperty(String path)
Returns a value of the property identified by a property path. |
Object |
readProperty(String propName)
Returns a value of the property identified by propName. |
Object |
readPropertyDirectly(String propertyName)
Returns mapped property value as curently stored in the DataObject. |
void |
removeToManyTarget(String relationshipName,
DataObject target,
boolean unsetReverse)
Removes an object from a to-many relationship. |
void |
setDataContext(DataContext ctxt)
Deprecated. since 3.0 use Persistent.setObjectContext(ObjectContext) . |
void |
setSnapshotVersion(long snapshotVersion)
|
void |
setToOneTarget(String relationshipName,
DataObject value,
boolean setReverse)
Sets to-one relationship to a new value. |
void |
writeProperty(String propertyName,
Object value)
Sets the property to the new value. |
void |
writePropertyDirectly(String propertyName,
Object val)
Modifies a value of a named property without altering the object state in any way, and without triggering any database operations. |
Methods inherited from interface org.apache.cayenne.Persistent |
---|
getObjectContext, getObjectId, getPersistenceState, setObjectContext, setObjectId, setPersistenceState |
Field Detail |
---|
static final long DEFAULT_VERSION
Method Detail |
---|
@Deprecated DataContext getDataContext()
Persistent.getObjectContext()
.
@Deprecated void setDataContext(DataContext ctxt)
Persistent.setObjectContext(ObjectContext)
.
void writePropertyDirectly(String propertyName, Object val)
Object readPropertyDirectly(String propertyName)
Object readNestedProperty(String path)
Property path (or nested property) is a dot-separated path used to traverse object
relationships until the final object is found. If a null object found while
traversing path, null is returned. If a list is encountered in the middle of the
path, CayenneRuntimeException is thrown. Unlike
readPropertyDirectly(String)
, this method will resolve an object if it is
HOLLOW.
Examples:
String name = (String)artist.readNestedProperty("name");
Gallery g = (Gallery)paintingInfo.readNestedProperty("toPainting.toGallery");
String name = (String)painting.readNestedProperty("toArtist.artistName");
List exhibits = (List)painting.readNestedProperty("toGallery.exhibitArray");
List names = (List)artist.readNestedProperty("paintingArray.paintingName");
Object readProperty(String propName)
void writeProperty(String propertyName, Object value)
setToOneTarget(String, DataObject, boolean)
.
propertyName
- a name of the bean property being modified.value
- a new value of the property.void addToManyTarget(String relationshipName, DataObject target, boolean setReverse)
void removeToManyTarget(String relationshipName, DataObject target, boolean unsetReverse)
void setToOneTarget(String relationshipName, DataObject value, boolean setReverse)
relationshipName
- a name of the bean property being modified - same as the
name of ObjRelationship.value
- a new value of the property.setReverse
- whether to update the reverse relationship pointing from the old
and new values of the property to this object.@Deprecated void fetchFinished()
LifecycleListener
long getSnapshotVersion()
void setSnapshotVersion(long snapshotVersion)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |