public class DetachedStateManager extends Object implements OpenJPAStateManager, Serializable
OpenJPAStateManager contract to allow for serialization.| Modifier and Type | Field and Description |
|---|---|
protected double |
dblval |
protected int |
field |
protected long |
longval |
protected Object |
objval |
SET_ATTACH, SET_REMOTE, SET_USER| Constructor and Description |
|---|
DetachedStateManager(PersistenceCapable pc,
OpenJPAStateManager sm,
BitSet load,
boolean access,
boolean multithreaded)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
accessingField(int idx)
Field access callback.
|
boolean |
assignObjectId(boolean flush)
Ask the store manager to assign a permanent oid to this new instance.
|
Object |
attach(AttachManager manager,
Object toAttach,
ClassMetaData meta,
PersistenceCapable into,
OpenJPAStateManager owner,
ValueMetaData ownerMeta,
boolean explicit)
Attach.
|
protected Collection |
attachCollection(AttachManager manager,
Collection orig,
OpenJPAStateManager sm,
FieldMetaData fmd)
Return a new collection with the attached contents of the given one.
|
protected boolean |
attachField(AttachManager manager,
Object toAttach,
StateManagerImpl sm,
FieldMetaData fmd,
boolean nullLoaded)
Attach the given field into the given instance.
|
protected Map |
attachMap(AttachManager manager,
Map orig,
OpenJPAStateManager sm,
FieldMetaData fmd)
Make sure all the values in the given map are attached.
|
boolean |
beforeRefresh(boolean all)
Prepare the instance for refresh
|
void |
clear()
Clear any held state.
|
void |
dirty(int field)
Mark the given field as dirty.
|
void |
dirty(String field)
Make named field dirty.
|
Object |
fetch(int field)
Return the externalized value of the field with the given index as an
object.
|
boolean |
fetchBoolean(int field)
Return the external value of the given field.
|
boolean |
fetchBooleanField(int field)
Return the value of the given field.
|
byte |
fetchByte(int field)
Return the external value of the given field.
|
byte |
fetchByteField(int field)
Return the value of the given field.
|
char |
fetchChar(int field)
Return the external value of the given field.
|
char |
fetchCharField(int field)
Return the value of the given field.
|
double |
fetchDouble(int field)
Return the external value of the given field.
|
double |
fetchDoubleField(int field)
Return the value of the given field.
|
Object |
fetchField(int field,
boolean transitions)
Return the value of the field with the given index as an object.
|
float |
fetchFloat(int field)
Return the external value of the given field.
|
float |
fetchFloatField(int field)
Return the value of the given field.
|
Object |
fetchInitialField(int field)
Return the value of the field at the specified index as of the
beginning of the transaction.
|
int |
fetchInt(int field)
Return the external value of the given field.
|
int |
fetchIntField(int field)
Return the value of the given field.
|
long |
fetchLong(int field)
Return the external value of the given field.
|
long |
fetchLongField(int field)
Return the value of the given field.
|
Object |
fetchObject(int field)
Return the external value of the given field.
|
Object |
fetchObjectField(int field)
Return the value of the given field.
|
Object |
fetchObjectId()
Return the object id, assigning it if necessary.
|
short |
fetchShort(int field)
Return the external value of the given field.
|
short |
fetchShortField(int field)
Return the value of the given field.
|
String |
fetchString(int field)
Return the external value of the given field.
|
String |
fetchStringField(int field)
Return the value of the given field.
|
StoreContext |
getContext()
Return the managing context.
|
protected Object |
getDetachedObjectId(AttachManager manager,
Object toAttach)
Return the identity of the given detached instance.
|
BitSet |
getDirty()
Return a read-only mask of the indexes of all dirty fields.
|
BitSet |
getFlushed()
Return a read-only mask of the indexes of all fields that have been
flushed since they were last changed.
|
Object |
getGenericContext()
Persistence context.
|
Object |
getId()
Return the identifier for this state manager.
|
Object |
getImplData()
An object that concrete back ends can associate with each instance.
|
Object |
getImplData(int field)
Field-level impl data.
|
Object |
getIntermediate(int field)
Use intermediate field data to store intermediate information that
might be available before the field is fully loaded.
|
BitSet |
getLoaded()
Return a read-only mask of the indexes of all loaded fields.
|
Object |
getLock()
The lock object set for this instance.
|
Object |
getManagedInstance()
Return the managed instance.
|
ClassMetaData |
getMetaData()
Get the metadata for this instance.
|
Object |
getObjectId()
Return the instance's object id.
|
OpenJPAStateManager |
getOwner()
Return the owning state if this is an embedded instance.
|
int |
getOwnerIndex()
Return the owning value's field index
|
Object |
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.
|
PCState |
getPCState()
Return the state that this object is in.
|
PersistenceCapable |
getPersistenceCapable()
Return the
PersistenceCapable instance that provides access to
the instance managed by this state manager. |
protected Object |
getReference(AttachManager manager,
Object toAttach,
OpenJPAStateManager sm,
ValueMetaData vmd)
Return a managed, possibly hollow reference for the given detached
object.
|
BitSet |
getUnloaded(FetchConfiguration fetch)
Return a mutable mask of the unloaded fields that need loading based
on the given fetch configuration.
|
boolean |
getUseDSFForUnproxy()
Should DetachedStateField be used by Proxies to determine when to remove
$proxy wrappers during serialization.
|
Object |
getVersion()
Return the current version indicator for this instance.
|
protected static boolean |
ignoreLoaded(FieldMetaData fmd)
Ignore if the field is not dirty but loaded
|
void |
initialize(Class forType,
PCState state)
Initialize the state manager with a new instance of the given
persistence capable type and the proper lifecycle state.
|
boolean |
isDefaultValue(int field)
Return true if the given field has a default value.
|
boolean |
isDelayed(int field)
Some field types (collection proxies) support delayed loading.
|
boolean |
isDeleted()
Whether the instance is deleted in this transaction.
|
boolean |
isDetached()
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 |
isEmbedded()
Return true if this instance has an owner, meaning it is an embedded
value.
|
boolean |
isFlushed()
Return whether this object has been flushed to the datastore in this
transaction.
|
boolean |
isFlushedDirty()
Return whether this object has been flushed, then dirtied again.
|
boolean |
isImplDataCacheable()
Whether the instance-level impl data can be shared among instances
in different contexts if L2 caching is enabled.
|
boolean |
isImplDataCacheable(int field)
Whether the field's impl data is loaded and can be shared among
instances in different contexts if L2 caching is enabled.
|
boolean |
isNew()
Whether the instance is newly-persisted in this transaction.
|
boolean |
isPersistent()
Whether the instance is persistent.
|
boolean |
isProvisional()
Return whether this object is provisionally persistent.
|
boolean |
isTransactional()
Whether the instance is transactional.
|
boolean |
isVersionCheckRequired()
Returns true if this state needs to issue a version check at flush time.
|
boolean |
isVersionUpdateRequired()
Returns true if this state needs to issue a version update, possibly
as a result of being locked.
|
void |
load(FetchConfiguration fetch)
Load fetch group fields.
|
void |
loadDelayedField(int field)
If a field was marked delayed in a previous load operation this method can be
used to load the field.
|
void |
lock() |
Object |
newFieldProxy(int field)
Create a new hollow proxy instance for the given field.
|
Object |
newProxy(int field)
Create a new hollow proxy instance for the given field.
|
protected StateManagerImpl |
persist(AttachManager manager,
PersistenceCapable pc,
ClassMetaData meta,
Object appId,
boolean explicit)
Return a PNew/PNewProvisional managed object for the given detached
instance.
|
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.
|
protected void |
provideField(Object toAttach,
StateManagerImpl sm,
int field)
Provide the given field into this field manager.
|
void |
proxyDetachedDeserialized(int idx)
Proxy the given detached field after deserialization.
|
void |
removed(int field,
Object removed,
boolean key)
Notification that an element has been removed from the given field.
|
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.
|
Object |
replaceObjectField(PersistenceCapable pc,
int idx)
Replace state callback.
|
short |
replaceShortField(PersistenceCapable pc,
int idx)
Replace state callback.
|
StateManager |
replaceStateManager(StateManager sm)
Change state manager.
|
String |
replaceStringField(PersistenceCapable pc,
int idx)
Replace state callback.
|
boolean |
serializing()
Callback to prepare instance for serialization.
|
void |
setDelayed(int field,
boolean delay)
Some field types (collection proxies) support delayed loading.
|
Object |
setImplData(int field,
Object data)
Field-level impl data.
|
Object |
setImplData(Object data,
boolean cacheable)
An object that concrete back ends can associate with each instance.
|
void |
setIntermediate(int field,
Object data)
Use intermediate field data to store intermediate information that
might be available before the field is fully loaded.
|
void |
setLock(Object lock)
The lock object set for this instance.
|
void |
setNextVersion(Object version)
Set the next version indicator in the datastore pending a successful
flush.
|
void |
setObjectId(Object oid)
Set the object id for the managed instance.
|
void |
setRemote(int field,
Object value)
Set the given field to the given value.
|
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.
|
void |
setVersion(Object version)
Set the version indicator for this instance, as loaded from the
data store.
|
void |
store(int field,
Object extVal)
Set the value of the field with the given index as from the external
object value.
|
void |
storeBoolean(int field,
boolean extVal)
Set the given external value back into the given field.
|
void |
storeBooleanField(int field,
boolean curVal)
Set the value of the given field.
|
void |
storeByte(int field,
byte extVal)
Set the given external value back into the given field.
|
void |
storeByteField(int field,
byte curVal)
Set the value of the given field.
|
void |
storeChar(int field,
char extVal)
Set the given external value back into the given field.
|
void |
storeCharField(int field,
char curVal)
Set the value of the given field.
|
void |
storeDouble(int field,
double extVal)
Set the given external value back into the given field.
|
void |
storeDoubleField(int field,
double curVal)
Set the value of the given field.
|
void |
storeField(int field,
Object value)
Set the value of the field with the given index as an object.
|
void |
storeFloat(int field,
float extVal)
Set the given external value back into the given field.
|
void |
storeFloatField(int field,
float curVal)
Set the value of the given field.
|
void |
storeInt(int field,
int extVal)
Set the given external value back into the given field.
|
void |
storeIntField(int field,
int curVal)
Set the value of the given field.
|
void |
storeLong(int field,
long extVal)
Set the given external value back into the given field.
|
void |
storeLongField(int field,
long curVal)
Set the value of the given field.
|
void |
storeObject(int field,
Object extVal)
Set the given external value back into the given field.
|
void |
storeObjectField(int field,
Object curVal)
Set the value of the given field.
|
void |
storeShort(int field,
short extVal)
Set the given external value back into the given field.
|
void |
storeShortField(int field,
short curVal)
Set the value of the given field.
|
void |
storeString(int field,
String extVal)
Set the given external value back into the given field.
|
void |
storeStringField(int field,
String curVal)
Set the value of the given field.
|
void |
unlock() |
boolean |
writeDetached(ObjectOutput out)
Write detached state object and detached state manager to the
given stream.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfetchObjectFieldstoreBooleanField, storeByteField, storeCharField, storeDoubleField, storeFloatField, storeIntField, storeLongField, storeObjectField, storeShortField, storeStringFieldfetchBooleanField, fetchByteField, fetchCharField, fetchDoubleField, fetchFloatField, fetchIntField, fetchLongField, fetchShortField, fetchStringFieldprotected double dblval
protected long longval
protected Object objval
protected int field
public DetachedStateManager(PersistenceCapable pc, OpenJPAStateManager sm, BitSet load, boolean access, boolean multithreaded)
pc - the managed instancesm - the instance's state managerload - the set of detached field indexesaccess - whether to allow access to unloaded fieldsmultithreaded - whether the instance will be used concurrently
by multiple threadspublic Object attach(AttachManager manager, Object toAttach, ClassMetaData meta, PersistenceCapable into, OpenJPAStateManager owner, ValueMetaData ownerMeta, boolean explicit)
manager - manager holding cache of attached instancestoAttach - detached instancemeta - metadata for the instance being attachedinto - instance we're attaching intoowner - state manager for intoownerMeta - field we traversed to find toAttachexplicit - whether to make new instances explicitly persistentprotected Object getDetachedObjectId(AttachManager manager, Object toAttach)
protected void provideField(Object toAttach, StateManagerImpl sm, int field)
protected static boolean ignoreLoaded(FieldMetaData fmd)
public Object getGenericContext()
StateManagergetGenericContext in interface StateManagerpublic Object getPCPrimaryKey(Object oid, int field)
StateManagergetPCPrimaryKey in interface StateManagerpublic StateManager replaceStateManager(StateManager sm)
StateManagerreplaceStateManager in interface StateManagerpublic Object getVersion()
OpenJPAStateManagergetVersion in interface StateManagergetVersion in interface OpenJPAStateManagerpublic void setVersion(Object version)
OpenJPAStateManagerStoreManager when
loading instance data. On rollback, the version will be rolled back
to this value. Version objects should be serializable and should not
require vendor-specific classes, because they are transferred to
detached objects.setVersion in interface OpenJPAStateManagerpublic boolean isDirty()
StateManagerisDirty in interface StateManagerpublic boolean isTransactional()
StateManagerisTransactional in interface StateManagerpublic boolean isPersistent()
StateManagerisPersistent in interface StateManagerpublic boolean isNew()
StateManagerisNew in interface StateManagerpublic boolean isDeleted()
StateManagerisDeleted in interface StateManagerpublic boolean isDetached()
StateManagerisDetached in interface StateManagerpublic boolean isVersionUpdateRequired()
OpenJPAStateManagerisVersionUpdateRequired in interface OpenJPAStateManagerpublic boolean isVersionCheckRequired()
OpenJPAStateManagerisVersionCheckRequired in interface OpenJPAStateManagerpublic void dirty(String field)
StateManagerdirty in interface StateManagerpublic Object fetchObjectId()
StateManagerfetchObjectId in interface StateManagerpublic void accessingField(int idx)
StateManageraccessingField in interface StateManagerpublic boolean serializing()
StateManagerserializing in interface StateManagerpublic boolean writeDetached(ObjectOutput out) throws IOException
StateManagerwriteDetached in interface StateManagerIOExceptionpublic void proxyDetachedDeserialized(int idx)
StateManagerproxyDetachedDeserialized in interface StateManagerpublic void settingBooleanField(PersistenceCapable pc, int idx, boolean cur, boolean next, int set)
StateManagersettingBooleanField in interface StateManagerpublic void settingCharField(PersistenceCapable pc, int idx, char cur, char next, int set)
StateManagersettingCharField in interface StateManagerpublic void settingByteField(PersistenceCapable pc, int idx, byte cur, byte next, int set)
StateManagersettingByteField in interface StateManagerpublic void settingShortField(PersistenceCapable pc, int idx, short cur, short next, int set)
StateManagersettingShortField in interface StateManagerpublic void settingIntField(PersistenceCapable pc, int idx, int cur, int next, int set)
StateManagersettingIntField in interface StateManagerpublic void settingLongField(PersistenceCapable pc, int idx, long cur, long next, int set)
StateManagersettingLongField in interface StateManagerpublic void settingFloatField(PersistenceCapable pc, int idx, float cur, float next, int set)
StateManagersettingFloatField in interface StateManagerpublic void settingDoubleField(PersistenceCapable pc, int idx, double cur, double next, int set)
StateManagersettingDoubleField in interface StateManagerpublic void settingStringField(PersistenceCapable pc, int idx, String cur, String next, int set)
StateManagersettingStringField in interface StateManagerpublic void settingObjectField(PersistenceCapable pc, int idx, Object cur, Object next, int set)
StateManagersettingObjectField in interface StateManagerpublic void providedBooleanField(PersistenceCapable pc, int idx, boolean cur)
StateManagerprovidedBooleanField in interface StateManagerpublic void providedCharField(PersistenceCapable pc, int idx, char cur)
StateManagerprovidedCharField in interface StateManagerpublic void providedByteField(PersistenceCapable pc, int idx, byte cur)
StateManagerprovidedByteField in interface StateManagerpublic void providedShortField(PersistenceCapable pc, int idx, short cur)
StateManagerprovidedShortField in interface StateManagerpublic void providedIntField(PersistenceCapable pc, int idx, int cur)
StateManagerprovidedIntField in interface StateManagerpublic void providedLongField(PersistenceCapable pc, int idx, long cur)
StateManagerprovidedLongField in interface StateManagerpublic void providedFloatField(PersistenceCapable pc, int idx, float cur)
StateManagerprovidedFloatField in interface StateManagerpublic void providedDoubleField(PersistenceCapable pc, int idx, double cur)
StateManagerprovidedDoubleField in interface StateManagerpublic void providedStringField(PersistenceCapable pc, int idx, String cur)
StateManagerprovidedStringField in interface StateManagerpublic void providedObjectField(PersistenceCapable pc, int idx, Object cur)
StateManagerprovidedObjectField in interface StateManagerpublic boolean replaceBooleanField(PersistenceCapable pc, int idx)
StateManagerreplaceBooleanField in interface StateManagerpublic char replaceCharField(PersistenceCapable pc, int idx)
StateManagerreplaceCharField in interface StateManagerpublic byte replaceByteField(PersistenceCapable pc, int idx)
StateManagerreplaceByteField in interface StateManagerpublic short replaceShortField(PersistenceCapable pc, int idx)
StateManagerreplaceShortField in interface StateManagerpublic int replaceIntField(PersistenceCapable pc, int idx)
StateManagerreplaceIntField in interface StateManagerpublic long replaceLongField(PersistenceCapable pc, int idx)
StateManagerreplaceLongField in interface StateManagerpublic float replaceFloatField(PersistenceCapable pc, int idx)
StateManagerreplaceFloatField in interface StateManagerpublic double replaceDoubleField(PersistenceCapable pc, int idx)
StateManagerreplaceDoubleField in interface StateManagerpublic String replaceStringField(PersistenceCapable pc, int idx)
StateManagerreplaceStringField in interface StateManagerpublic Object replaceObjectField(PersistenceCapable pc, int idx)
StateManagerreplaceObjectField in interface StateManagerpublic void initialize(Class forType, PCState state)
OpenJPAStateManagerinitialize in interface OpenJPAStateManagerforType - the type for which to create a new instancestate - the initial state to which to set the instancepublic void load(FetchConfiguration fetch)
OpenJPAStateManagerload in interface OpenJPAStateManagerpublic Object getManagedInstance()
OpenJPAStateManagergetManagedInstance in interface OpenJPAStateManagerpublic PersistenceCapable getPersistenceCapable()
OpenJPAStateManagerPersistenceCapable instance that provides access to
the instance managed by this state manager. May be a proxy around
the actual managed instance.getPersistenceCapable in interface OpenJPAStateManagerpublic ClassMetaData getMetaData()
OpenJPAStateManagergetMetaData in interface OpenJPAStateManagerpublic OpenJPAStateManager getOwner()
OpenJPAStateManagergetOwner in interface OpenJPAStateManagerpublic int getOwnerIndex()
OpenJPAStateManagergetOwnerIndex in interface OpenJPAStateManagerpublic boolean isEmbedded()
OpenJPAStateManagerisEmbedded in interface OpenJPAStateManagerpublic boolean isFlushed()
OpenJPAStateManagerisFlushed in interface OpenJPAStateManagerpublic boolean isFlushedDirty()
OpenJPAStateManagerisFlushedDirty in interface OpenJPAStateManagerpublic boolean isProvisional()
OpenJPAStateManagerisProvisional in interface OpenJPAStateManagerpublic BitSet getLoaded()
OpenJPAStateManagergetLoaded in interface OpenJPAStateManagerpublic BitSet getDirty()
OpenJPAStateManagergetDirty in interface OpenJPAStateManagerpublic boolean getUseDSFForUnproxy()
public BitSet getFlushed()
OpenJPAStateManagergetFlushed in interface OpenJPAStateManagerpublic BitSet getUnloaded(FetchConfiguration fetch)
OpenJPAStateManagergetUnloaded in interface OpenJPAStateManagerpublic Object newProxy(int field)
OpenJPAStateManagerProxy. In all other cases,
this method delegates to the system
ProxyManager
with the correct field information. The returned proxy's owner is
unset so that modifications to the proxy will not be tracked while its
state is initialized. Calling OpenJPAStateManager.storeField(int, java.lang.Object) or OpenJPAStateManager.store(int, java.lang.Object)
will set the proxy's owner automatically.newProxy in interface OpenJPAStateManagerpublic Object newFieldProxy(int field)
OpenJPAStateManagerOpenJPAStateManager.newProxy(int) in that it returns a proxy for the
field's declared type, not its externalized type.newFieldProxy in interface OpenJPAStateManagerOpenJPAStateManager.newProxy(int)public boolean isDefaultValue(int field)
OpenJPAStateManagerisDefaultValue in interface OpenJPAStateManagerpublic StoreContext getContext()
OpenJPAStateManagergetContext in interface OpenJPAStateManagerpublic PCState getPCState()
OpenJPAStateManagergetPCState in interface OpenJPAStateManagerpublic Object getObjectId()
OpenJPAStateManagergetObjectId in interface OpenJPAStateManagerpublic void setObjectId(Object oid)
OpenJPAStateManagerstoreXXXField
methods will automatically change the oid.setObjectId in interface OpenJPAStateManagerpublic boolean assignObjectId(boolean flush)
OpenJPAStateManagerassignObjectId in interface OpenJPAStateManagerflush - if true, flush if necessary to get a permanent oid; if
false, the oid may be left unassignedpublic Object getId()
OpenJPAStateManagerOpenJPAStateManager.getObjectId().getId in interface OpenJPAStateManagerpublic Object getLock()
OpenJPAStateManagergetLock in interface OpenJPAStateManagerpublic void setLock(Object lock)
OpenJPAStateManagersetLock in interface OpenJPAStateManagerpublic void setNextVersion(Object version)
OpenJPAStateManagerStoreManager uses this method during flush.setNextVersion in interface OpenJPAStateManagerpublic Object getImplData()
OpenJPAStateManagergetImplData in interface OpenJPAStateManagerpublic Object setImplData(Object data, boolean cacheable)
OpenJPAStateManagersetImplData in interface OpenJPAStateManagercacheable - whether the impl data can be shared among instances
in different contexts if L2 caching is enabledpublic boolean isImplDataCacheable()
OpenJPAStateManagerisImplDataCacheable in interface OpenJPAStateManagerpublic Object getImplData(int field)
OpenJPAStateManagergetImplData in interface OpenJPAStateManagerpublic Object setImplData(int field, Object data)
OpenJPAStateManagerFieldMetaData.usesImplData().setImplData in interface OpenJPAStateManagerpublic boolean isImplDataCacheable(int field)
OpenJPAStateManagerisImplDataCacheable in interface OpenJPAStateManagerpublic Object getIntermediate(int field)
OpenJPAStateManagergetIntermediate in interface OpenJPAStateManagerpublic void setIntermediate(int field,
Object data)
OpenJPAStateManagersetIntermediate in interface OpenJPAStateManagerpublic void removed(int field,
Object removed,
boolean key)
OpenJPAStateManagerremoved in interface OpenJPAStateManagerpublic boolean beforeRefresh(boolean all)
OpenJPAStateManagerbeforeRefresh in interface OpenJPAStateManagerall - true if this instance is one of a collection of
objects being refreshedBroker.refresh(java.lang.Object, org.apache.openjpa.kernel.OpCallbacks)public void dirty(int field)
OpenJPAStateManagerdirty in interface OpenJPAStateManagerpublic void storeBoolean(int field,
boolean extVal)
OpenJPAStateManagerstoreBoolean in interface OpenJPAStateManagerpublic void storeByte(int field,
byte extVal)
OpenJPAStateManagerstoreByte in interface OpenJPAStateManagerpublic void storeChar(int field,
char extVal)
OpenJPAStateManagerstoreChar in interface OpenJPAStateManagerpublic void storeInt(int field,
int extVal)
OpenJPAStateManagerstoreInt in interface OpenJPAStateManagerpublic void storeShort(int field,
short extVal)
OpenJPAStateManagerstoreShort in interface OpenJPAStateManagerpublic void storeLong(int field,
long extVal)
OpenJPAStateManagerstoreLong in interface OpenJPAStateManagerpublic void storeFloat(int field,
float extVal)
OpenJPAStateManagerstoreFloat in interface OpenJPAStateManagerpublic void storeDouble(int field,
double extVal)
OpenJPAStateManagerstoreDouble in interface OpenJPAStateManagerpublic void storeString(int field,
String extVal)
OpenJPAStateManagerstoreString in interface OpenJPAStateManagerpublic void storeObject(int field,
Object extVal)
OpenJPAStateManagerstoreObject in interface OpenJPAStateManagerpublic void store(int field,
Object extVal)
OpenJPAStateManagerOpenJPAStateManager.storeField(int, java.lang.Object).store in interface OpenJPAStateManagerpublic void storeField(int field,
Object value)
OpenJPAStateManagerstoreField in interface OpenJPAStateManagerpublic boolean fetchBoolean(int field)
OpenJPAStateManagerfetchBoolean in interface OpenJPAStateManagerpublic byte fetchByte(int field)
OpenJPAStateManagerfetchByte in interface OpenJPAStateManagerpublic char fetchChar(int field)
OpenJPAStateManagerfetchChar in interface OpenJPAStateManagerpublic short fetchShort(int field)
OpenJPAStateManagerfetchShort in interface OpenJPAStateManagerpublic int fetchInt(int field)
OpenJPAStateManagerfetchInt in interface OpenJPAStateManagerpublic long fetchLong(int field)
OpenJPAStateManagerfetchLong in interface OpenJPAStateManagerpublic float fetchFloat(int field)
OpenJPAStateManagerfetchFloat in interface OpenJPAStateManagerpublic double fetchDouble(int field)
OpenJPAStateManagerfetchDouble in interface OpenJPAStateManagerpublic String fetchString(int field)
OpenJPAStateManagerfetchString in interface OpenJPAStateManagerpublic Object fetchObject(int field)
OpenJPAStateManagerfetchObject in interface OpenJPAStateManagerpublic Object fetch(int field)
OpenJPAStateManagerOpenJPAStateManager.fetchField(int, boolean).fetch in interface OpenJPAStateManagerpublic Object fetchField(int field, boolean transitions)
OpenJPAStateManagerfetchField in interface OpenJPAStateManagertransitions - if true, this method will cause state transitions
to occur as if the field were accessed normallypublic Object fetchInitialField(int field)
OpenJPAStateManagerfetchInitialField in interface OpenJPAStateManagerpublic void setRemote(int field,
Object value)
OpenJPAStateManagersetRemote in interface OpenJPAStateManagerpublic void lock()
public void unlock()
public boolean isDelayed(int field)
OpenJPAStateManagerisDelayed in interface OpenJPAStateManagerpublic void setDelayed(int field,
boolean delay)
OpenJPAStateManagersetDelayed in interface OpenJPAStateManagerpublic void loadDelayedField(int field)
OpenJPAStateManagerloadDelayedField in interface OpenJPAStateManagerprotected StateManagerImpl persist(AttachManager manager, PersistenceCapable pc, ClassMetaData meta, Object appId, boolean explicit)
protected boolean attachField(AttachManager manager, Object toAttach, StateManagerImpl sm, FieldMetaData fmd, boolean nullLoaded)
toAttach - the detached persistent instancesm - state manager for the managed instance we're copying
into; toAttach also uses this state managerfmd - metadata on the field we're copyingnullLoaded - if false, nulls will be considered unloaded and will
not be attachedprotected Object getReference(AttachManager manager, Object toAttach, OpenJPAStateManager sm, ValueMetaData vmd)
protected Collection attachCollection(AttachManager manager, Collection orig, OpenJPAStateManager sm, FieldMetaData fmd)
protected Map attachMap(AttachManager manager, Map orig, OpenJPAStateManager sm, FieldMetaData fmd)
public boolean fetchBooleanField(int field)
FieldSupplierfetchBooleanField in interface FieldSupplierpublic byte fetchByteField(int field)
FieldSupplierfetchByteField in interface FieldSupplierpublic char fetchCharField(int field)
FieldSupplierfetchCharField in interface FieldSupplierpublic double fetchDoubleField(int field)
FieldSupplierfetchDoubleField in interface FieldSupplierpublic float fetchFloatField(int field)
FieldSupplierfetchFloatField in interface FieldSupplierpublic int fetchIntField(int field)
FieldSupplierfetchIntField in interface FieldSupplierpublic long fetchLongField(int field)
FieldSupplierfetchLongField in interface FieldSupplierpublic Object fetchObjectField(int field)
FieldSupplierfetchObjectField in interface FieldSupplierpublic short fetchShortField(int field)
FieldSupplierfetchShortField in interface FieldSupplierpublic String fetchStringField(int field)
FieldSupplierfetchStringField in interface FieldSupplierpublic void storeBooleanField(int field,
boolean curVal)
FieldConsumerstoreBooleanField in interface FieldConsumerpublic void storeByteField(int field,
byte curVal)
FieldConsumerstoreByteField in interface FieldConsumerpublic void storeCharField(int field,
char curVal)
FieldConsumerstoreCharField in interface FieldConsumerpublic void storeDoubleField(int field,
double curVal)
FieldConsumerstoreDoubleField in interface FieldConsumerpublic void storeFloatField(int field,
float curVal)
FieldConsumerstoreFloatField in interface FieldConsumerpublic void storeIntField(int field,
int curVal)
FieldConsumerstoreIntField in interface FieldConsumerpublic void storeLongField(int field,
long curVal)
FieldConsumerstoreLongField in interface FieldConsumerpublic void storeObjectField(int field,
Object curVal)
FieldConsumerstoreObjectField in interface FieldConsumerpublic void storeShortField(int field,
short curVal)
FieldConsumerstoreShortField in interface FieldConsumerpublic void storeStringField(int field,
String curVal)
FieldConsumerstoreStringField in interface FieldConsumerpublic void clear()
Copyright © 2006–2020 Apache Software Foundation. All rights reserved.