Package org.apache.cayenne
Class GenericPersistentObject
java.lang.Object
org.apache.cayenne.PersistentObject
org.apache.cayenne.GenericPersistentObject
- All Implemented Interfaces:
Serializable,Persistent,Validating
Implementation of
Persistent that uses Map to store object fields.
This implementation was pre 4.1 default.
Since 4.1 it is recommended to use PersistentObject 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 HybridPersistentObject in this case) or if any compatibility issues arise.
- Since:
- 5.0, renamed from CayenneDataObject
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.cayenne.PersistentObject
objectContext, objectId, persistenceState, snapshotVersionFields inherited from interface org.apache.cayenne.Persistent
DEFAULT_VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendProperties(StringBuffer buffer) readPropertyDirectly(String propName) Returns mapped property value as currently stored in the Persistent object.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.PersistentObject
addToManyTarget, beforePropertyRead, beforePropertyWrite, getMapKey, getObjectContext, getObjectId, getPersistenceState, getSnapshotVersion, readNestedProperty, readNestedProperty, readProperty, readSerialized, removeToManyTarget, setObjectContext, setObjectId, setReverseRelationship, setSnapshotVersion, setToManyTarget, setToOneTarget, toString, toStringBuffer, unsetReverseRelationship, validateForDelete, validateForInsert, validateForSave, validateForUpdate, willConnect, writeProperty, writeSerialized
-
Field Details
-
values
-
-
Constructor Details
-
GenericPersistentObject
public GenericPersistentObject()
-
-
Method Details
-
setPersistenceState
public void setPersistenceState(int persistenceState) - Specified by:
setPersistenceStatein interfacePersistent- Overrides:
setPersistenceStatein classPersistentObject
-
readPropertyDirectly
Description copied from interface:PersistentReturns mapped property value as currently stored in the Persistent object. 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 interfacePersistent- Overrides:
readPropertyDirectlyin classPersistentObject
-
writePropertyDirectly
Description copied from interface:PersistentModifies 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 interfacePersistent- Overrides:
writePropertyDirectlyin classPersistentObject
-
appendProperties
- Overrides:
appendPropertiesin classPersistentObject
-
readState
- Overrides:
readStatein classPersistentObject- Throws:
IOExceptionClassNotFoundException
-
writeState
- Overrides:
writeStatein classPersistentObject- Throws:
IOException
-