Package org.apache.openjpa.enhance
Interface StateManager
- All Known Subinterfaces:
OpenJPAStateManager
- All Known Implementing Classes:
DetachedStateManager
,DetachedValueStateManager
,ObjectIdStateManager
,StateManagerImpl
public interface StateManager
Internal state manager for managed instances.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accessingField
(int idx) Field access callback.void
Make named field dirty.Return the object id, assigning it if necessary.Persistence context.getPCPrimaryKey
(Object oid, int field) Return the persistence-capable primary key object by extracting the identity value of the related instance stored in the given field from the given object id.Returns the optimistic version for this instance.boolean
Whether the instance is deleted in this transaction.boolean
Whether the instance is detached (i.e. this manager is a detached state manager)boolean
isDirty()
Whether the instance has been modified in this transaction.boolean
isNew()
Whether the instance is newly-persisted in this transaction.boolean
Whether the instance is persistent.boolean
Whether the instance is transactional.void
providedBooleanField
(PersistenceCapable pc, int idx, boolean cur) Provide state callback.void
providedByteField
(PersistenceCapable pc, int idx, byte cur) Provide state callback.void
providedCharField
(PersistenceCapable pc, int idx, char cur) Provide state callback.void
providedDoubleField
(PersistenceCapable pc, int idx, double cur) Provide state callback.void
providedFloatField
(PersistenceCapable pc, int idx, float cur) Provide state callback.void
providedIntField
(PersistenceCapable pc, int idx, int cur) Provide state callback.void
providedLongField
(PersistenceCapable pc, int idx, long cur) Provide state callback.void
providedObjectField
(PersistenceCapable pc, int idx, Object cur) Provide state callback.void
providedShortField
(PersistenceCapable pc, int idx, short cur) Provide state callback.void
providedStringField
(PersistenceCapable pc, int idx, String cur) Provide state callback.void
proxyDetachedDeserialized
(int idx) Proxy the given detached field after deserialization.boolean
replaceBooleanField
(PersistenceCapable pc, int idx) Replace state callback.byte
replaceByteField
(PersistenceCapable pc, int idx) Replace state callback.char
replaceCharField
(PersistenceCapable pc, int idx) Replace state callback.double
replaceDoubleField
(PersistenceCapable pc, int idx) Replace state callback.float
replaceFloatField
(PersistenceCapable pc, int idx) Replace state callback.int
replaceIntField
(PersistenceCapable pc, int idx) Replace state callback.long
replaceLongField
(PersistenceCapable pc, int idx) Replace state callback.replaceObjectField
(PersistenceCapable pc, int idx) Replace state callback.short
replaceShortField
(PersistenceCapable pc, int idx) Replace state callback.Change state manager.replaceStringField
(PersistenceCapable pc, int idx) Replace state callback.boolean
Callback to prepare instance for serialization.void
settingBooleanField
(PersistenceCapable pc, int idx, boolean cur, boolean next, int set) Setting state callback.void
settingByteField
(PersistenceCapable pc, int idx, byte cur, byte next, int set) Setting state callback.void
settingCharField
(PersistenceCapable pc, int idx, char cur, char next, int set) Setting state callback.void
settingDoubleField
(PersistenceCapable pc, int idx, double cur, double next, int set) Setting state callback.void
settingFloatField
(PersistenceCapable pc, int idx, float cur, float next, int set) Setting state callback.void
settingIntField
(PersistenceCapable pc, int idx, int cur, int next, int set) Setting state callback.void
settingLongField
(PersistenceCapable pc, int idx, long cur, long next, int set) Setting state callback.void
settingObjectField
(PersistenceCapable pc, int idx, Object cur, Object next, int set) Setting state callback.void
settingShortField
(PersistenceCapable pc, int idx, short cur, short next, int set) Setting state callback.void
settingStringField
(PersistenceCapable pc, int idx, String cur, String next, int set) Setting state callback.boolean
Write detached state object and detached state manager to the given stream.
-
Field Details
-
SET_USER
static final int SET_USER- See Also:
-
SET_REMOTE
static final int SET_REMOTE- See Also:
-
SET_ATTACH
static final int SET_ATTACH- See Also:
-
-
Method Details
-
getGenericContext
Object getGenericContext()Persistence context. -
getPCPrimaryKey
Return the persistence-capable primary key object by extracting the identity value of the related instance stored in the given field from the given object id. -
replaceStateManager
Change state manager. -
getVersion
Object getVersion()Returns the optimistic version for this instance. -
isDirty
boolean isDirty()Whether the instance has been modified in this transaction. -
isTransactional
boolean isTransactional()Whether the instance is transactional. -
isPersistent
boolean isPersistent()Whether the instance is persistent. -
isNew
boolean isNew()Whether the instance is newly-persisted in this transaction. -
isDeleted
boolean isDeleted()Whether the instance is deleted in this transaction. -
isDetached
boolean isDetached()Whether the instance is detached (i.e. this manager is a detached state manager) -
dirty
Make named field dirty. -
fetchObjectId
Object fetchObjectId()Return the object id, assigning it if necessary. -
serializing
boolean serializing()Callback to prepare instance for serialization.- Returns:
- true to null detached state after serialize
-
writeDetached
Write detached state object and detached state manager to the given stream.- Returns:
- true if managed fields also written to stream
- Throws:
IOException
-
proxyDetachedDeserialized
void proxyDetachedDeserialized(int idx) Proxy the given detached field after deserialization. -
accessingField
void accessingField(int idx) Field access callback. -
settingBooleanField
Setting state callback. -
settingCharField
Setting state callback. -
settingByteField
Setting state callback. -
settingShortField
Setting state callback. -
settingIntField
Setting state callback. -
settingLongField
Setting state callback. -
settingFloatField
Setting state callback. -
settingDoubleField
Setting state callback. -
settingStringField
Setting state callback. -
settingObjectField
Setting state callback. -
providedBooleanField
Provide state callback. -
providedCharField
Provide state callback. -
providedByteField
Provide state callback. -
providedShortField
Provide state callback. -
providedIntField
Provide state callback. -
providedLongField
Provide state callback. -
providedFloatField
Provide state callback. -
providedDoubleField
Provide state callback. -
providedStringField
Provide state callback. -
providedObjectField
Provide state callback. -
replaceBooleanField
Replace state callback. -
replaceCharField
Replace state callback. -
replaceByteField
Replace state callback. -
replaceShortField
Replace state callback. -
replaceIntField
Replace state callback. -
replaceLongField
Replace state callback. -
replaceFloatField
Replace state callback. -
replaceDoubleField
Replace state callback. -
replaceStringField
Replace state callback. -
replaceObjectField
Replace state callback.
-