Package org.apache.cayenne
Class CayenneDataObject
java.lang.Object
org.apache.cayenne.PersistentObject
org.apache.cayenne.BaseDataObject
org.apache.cayenne.CayenneDataObject
- All Implemented Interfaces:
Serializable,DataObject,Persistent,Validating
Implementation of
DataObject that uses Map to store object fields.
This implementation was pre 4.1 default.
Since 4.1 it is recommended to use BaseDataObject as superclass (and it is actually default now),
as it has better performance and lower memory consumption (much lower for small objects).
You may need to use this class only if you have some generic attributes created at runtime (also
consider HybridDataObject in this case) or if any compatibility issues arise.
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.cayenne.BaseDataObject
snapshotVersionFields inherited from class org.apache.cayenne.PersistentObject
objectContext, objectId, persistenceStateFields inherited from interface org.apache.cayenne.DataObject
DEFAULT_VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendProperties(StringBuffer buffer) static StringDeprecated.readPropertyDirectly(String propName) Returns mapped property value as curently stored in the DataObject.protected voidvoidsetPersistenceState(int persistenceState) voidwritePropertyDirectly(String propName, Object val) Modifies a value of a named property without altering the object state in any way, and without triggering any database operations.protected voidMethods inherited from class org.apache.cayenne.BaseDataObject
addToManyTarget, beforePropertyRead, beforePropertyWrite, getSnapshotVersion, readNestedProperty, readProperty, readSerialized, removeToManyTarget, setObjectContext, setReverseRelationship, setSnapshotVersion, setToManyTarget, setToOneTarget, toString, toStringBuffer, unsetReverseRelationship, validateForDelete, validateForInsert, validateForSave, validateForUpdate, willConnect, writeProperty, writeSerializedMethods inherited from class org.apache.cayenne.PersistentObject
getMapKey, getObjectContext, getObjectId, getPersistenceState, setObjectIdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.cayenne.Persistent
getObjectContext, getObjectId, getPersistenceState, setObjectId
-
Field Details
-
values
-
-
Constructor Details
-
CayenneDataObject
public CayenneDataObject()
-
-
Method Details
-
setPersistenceState
public void setPersistenceState(int persistenceState) - Specified by:
setPersistenceStatein interfacePersistent- Overrides:
setPersistenceStatein classBaseDataObject
-
readPropertyDirectly
Description copied from interface:DataObjectReturns mapped property value as curently stored in the DataObject. Returned value maybe a fault or a real value. This method will not attempt to resolve faults, or to read unmapped properties.- Specified by:
readPropertyDirectlyin interfaceDataObject- Overrides:
readPropertyDirectlyin classBaseDataObject
-
writePropertyDirectly
Description copied from interface:DataObjectModifies a value of a named property without altering the object state in any way, and without triggering any database operations. This method is intended mostly for internal use by Cayenne framework, and shouldn't be called from the application code.- Specified by:
writePropertyDirectlyin interfaceDataObject- Overrides:
writePropertyDirectlyin classBaseDataObject
-
appendProperties
- Overrides:
appendPropertiesin classBaseDataObject
-
readState
- Overrides:
readStatein classBaseDataObject- Throws:
IOExceptionClassNotFoundException
-
writeState
- Overrides:
writeStatein classBaseDataObject- Throws:
IOException
-
makePath
Deprecated.since 4.1, useCayenne.makePath(String...)insteadConvenience method to invokeCayenne.makePath(String...)from within a DataObject subclass to create a dotted path using the generated string constants for attributes and relationships.- Since:
- 3.1
- See Also:
-
Cayenne.makePath(String...)instead