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, snapshotVersion
Fields inherited from interface org.apache.cayenne.Persistent
DEFAULT_VERSION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendProperties
(StringBuffer buffer) readPropertyDirectly
(String propName) Returns mapped property value as currently stored in the Persistent object.protected void
void
setPersistenceState
(int persistenceState) void
writePropertyDirectly
(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 void
Methods 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:
setPersistenceState
in interfacePersistent
- Overrides:
setPersistenceState
in classPersistentObject
-
readPropertyDirectly
Description copied from interface:Persistent
Returns 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:
readPropertyDirectly
in interfacePersistent
- Overrides:
readPropertyDirectly
in classPersistentObject
-
writePropertyDirectly
Description copied from interface:Persistent
Modifies 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:
writePropertyDirectly
in interfacePersistent
- Overrides:
writePropertyDirectly
in classPersistentObject
-
appendProperties
- Overrides:
appendProperties
in classPersistentObject
-
readState
- Overrides:
readState
in classPersistentObject
- Throws:
IOException
ClassNotFoundException
-
writeState
- Overrides:
writeState
in classPersistentObject
- Throws:
IOException
-