|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.state.ObjectProviderImpl
public class ObjectProviderImpl
Implementation of ObjectProvider for StateManager
| Field Summary |
|---|
| Fields inherited from interface org.datanucleus.store.ObjectProvider |
|---|
EMBEDDED_COLLECTION_ELEMENT_PC, EMBEDDED_MAP_KEY_PC, EMBEDDED_MAP_VALUE_PC, EMBEDDED_PC, PC |
| Constructor Summary | |
|---|---|
ObjectProviderImpl(StateManager sm)
|
|
| Method Summary | |
|---|---|
void |
addEmbeddedOwner(ObjectProvider ownerSM,
int ownerFieldNumber)
Method to register an owner StateManager with this embedded/serialised object. |
boolean |
becomingDeleted()
|
void |
changeActivityState(ActivityState inserting)
|
void |
copyFieldsFromObject(java.lang.Object pc,
int[] fieldNumbers)
Convenience method to update our object with the field values from the passed object. |
void |
flush()
|
boolean |
getAllFieldsLoaded()
|
java.lang.Object |
getAssociatedValue(JavaTypeMapping mapping)
|
AbstractClassMetaData |
getClassMetaData()
|
java.lang.String[] |
getDirtyFieldNames()
Accessor for the names of the fields that are dirty. |
int[] |
getDirtyFieldNumbers()
Accessor for the field numbers of all dirty fields. |
ObjectProvider[] |
getEmbeddedOwners()
|
ExecutionContext |
getExecutionContext()
|
java.lang.Object |
getExternalObjectId()
|
java.lang.Object |
getInternalObjectId()
|
LifeCycleState |
getLifecycleState()
|
java.lang.String[] |
getLoadedFieldNames()
|
int[] |
getLoadedFieldNumbers()
|
boolean[] |
getLoadedFields()
|
java.lang.Object |
getObject()
TODO remove this |
java.lang.Object |
getObjectId()
|
short |
getPcObjectType()
|
java.lang.Object |
getReferencedPC()
|
RelationshipManager |
getRelationshipManager()
|
StateManager |
getStateManager()
|
java.lang.Object |
getTransactionalVersion()
|
java.lang.Object |
getVersion()
|
boolean |
isDeleting()
|
boolean |
isEmbedded()
|
boolean |
isInserting()
|
boolean |
isLoaded(java.lang.Object pc,
int fieldNumber)
|
boolean |
isWaitingToBeFlushedToDatastore()
|
void |
loadField(int fieldNumber)
|
void |
loadFieldFromDatastore(int fieldNumber)
|
void |
loadFieldsInFetchPlan(FetchPlanState state)
|
void |
loadFieldValues(FieldValues2 fieldValues)
|
void |
loadUnloadedFields()
Fetch from the database all fields that are not currently loaded regardless of whether they are in the current fetch group or not. |
void |
makeDirty(int fieldNumber)
Marks the given field dirty. |
java.lang.Object |
provideField(int fieldNumber)
|
void |
provideFields(int[] fieldNumbers,
FieldManager fm)
|
void |
replaceAllLoadedSCOFieldsWithValues()
|
void |
replaceAllLoadedSCOFieldsWithWrappers()
|
void |
replaceField(int fieldNumber,
java.lang.Object value)
Method to change the value of the specified field. |
void |
replaceFieldMakeDirty(int fieldNumber,
java.lang.Object value)
|
void |
replaceFields(int[] fieldNumbers,
FieldManager fm)
|
void |
replaceFields(int[] fieldNumbers,
FieldManager fm,
boolean replaceWhenDirty)
|
void |
replaceManagedPC(java.lang.Object pc2)
|
void |
replaceNonLoadedFields(int[] fieldNumbers,
FieldManager fm)
|
void |
runReachability(java.util.Set reachables)
|
void |
setAssociatedValue(java.lang.Object key,
java.lang.Object value)
Method to set an associated value stored with this object. |
void |
setObjectField(java.lang.Object pc,
int fieldNumber,
java.lang.Object oldValue,
java.lang.Object newValue)
|
void |
setPcObjectType(short embeddedType)
|
void |
setPostStoreNewObjectId(java.lang.Object id)
|
void |
setStoringPC()
|
void |
setTransactionalVersion(java.lang.Object optimisticTransactionalVersion)
|
void |
setVersion(java.lang.Object version)
|
java.lang.String |
toPrintableID()
|
void |
unloadField(java.lang.String name)
|
void |
unsetStoringPC()
|
java.lang.Object |
unwrapSCOField(int fieldNumber,
java.lang.Object value,
boolean replaceFieldIfChanged)
|
void |
updateFieldAfterInsert(java.lang.Object pc,
int fieldNumber)
|
java.lang.Object |
wrapSCOField(int fieldNumber,
java.lang.Object value,
boolean forInsert,
boolean forUpdate,
boolean replaceFieldIfChanged)
TODO should not need this method from the store perspective Method to create a new SCO wrapper for the specified field. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectProviderImpl(StateManager sm)
| Method Detail |
|---|
public StateManager getStateManager()
public AbstractClassMetaData getClassMetaData()
getClassMetaData in interface ObjectProviderpublic java.lang.Object provideField(int fieldNumber)
provideField in interface ObjectProvider
public void provideFields(int[] fieldNumbers,
FieldManager fm)
provideFields in interface ObjectProvider
public void replaceFields(int[] fieldNumbers,
FieldManager fm)
replaceFields in interface ObjectProvider
public void replaceField(int fieldNumber,
java.lang.Object value)
ObjectProvider
replaceField in interface ObjectProviderfieldNumber - (absolute) field number of the fieldvalue - The new value.
public void replaceNonLoadedFields(int[] fieldNumbers,
FieldManager fm)
replaceNonLoadedFields in interface ObjectProviderpublic java.lang.String toPrintableID()
toPrintableID in interface ObjectProvider
public java.lang.Object wrapSCOField(int fieldNumber,
java.lang.Object value,
boolean forInsert,
boolean forUpdate,
boolean replaceFieldIfChanged)
ObjectProvider
wrapSCOField in interface ObjectProviderfieldNumber - The field numbervalue - The value to initialise the wrapper with (if any)forInsert - Whether the creation of any wrapper should insert this value into the datastoreforUpdate - Whether the creation of any wrapper should update the datastore with this valuereplaceFieldIfChanged - Whether to replace the field in the object if wrapping the value
public java.lang.Object getObject()
ObjectProvider
getObject in interface ObjectProviderpublic java.lang.Object getInternalObjectId()
getInternalObjectId in interface ObjectProviderpublic java.lang.Object getExternalObjectId()
getExternalObjectId in interface ObjectProviderpublic java.lang.String[] getDirtyFieldNames()
ObjectProvider
getDirtyFieldNames in interface ObjectProviderpublic int[] getDirtyFieldNumbers()
ObjectProvider
getDirtyFieldNumbers in interface ObjectProviderpublic ObjectProvider[] getEmbeddedOwners()
getEmbeddedOwners in interface ObjectProviderpublic boolean isInserting()
isInserting in interface ObjectProviderpublic void loadUnloadedFields()
ObjectProvider
loadUnloadedFields in interface ObjectProviderpublic void makeDirty(int fieldNumber)
ObjectProvider
makeDirty in interface ObjectProviderfieldNumber - The no of field to mark as dirty.
public void setAssociatedValue(java.lang.Object key,
java.lang.Object value)
ObjectProvider
setAssociatedValue in interface ObjectProviderkey - Key for the valuevalue - The associated valuepublic LifeCycleState getLifecycleState()
getLifecycleState in interface ObjectProvider
public void addEmbeddedOwner(ObjectProvider ownerSM,
int ownerFieldNumber)
addEmbeddedOwner in interface ObjectProviderownerSM - The owning State Manager.ownerFieldNumber - The field number in the owner that the embedded/serialised object is stored aspublic boolean isEmbedded()
isEmbedded in interface ObjectProvider
public void copyFieldsFromObject(java.lang.Object pc,
int[] fieldNumbers)
ObjectProvider
copyFieldsFromObject in interface ObjectProviderpc - The object that we should copy fields frompublic java.lang.Object getTransactionalVersion()
getTransactionalVersion in interface ObjectProviderpublic ExecutionContext getExecutionContext()
getExecutionContext in interface ObjectProvider
public java.lang.Object unwrapSCOField(int fieldNumber,
java.lang.Object value,
boolean replaceFieldIfChanged)
unwrapSCOField in interface ObjectProvider
public void replaceFieldMakeDirty(int fieldNumber,
java.lang.Object value)
replaceFieldMakeDirty in interface ObjectProviderpublic boolean[] getLoadedFields()
getLoadedFields in interface ObjectProviderpublic void runReachability(java.util.Set reachables)
runReachability in interface ObjectProviderpublic void setPcObjectType(short embeddedType)
setPcObjectType in interface ObjectProviderpublic short getPcObjectType()
getPcObjectType in interface ObjectProviderpublic void setStoringPC()
setStoringPC in interface ObjectProviderpublic void flush()
flush in interface ObjectProviderpublic boolean isWaitingToBeFlushedToDatastore()
isWaitingToBeFlushedToDatastore in interface ObjectProviderpublic boolean isDeleting()
isDeleting in interface ObjectProviderpublic void loadFieldValues(FieldValues2 fieldValues)
loadFieldValues in interface ObjectProviderpublic RelationshipManager getRelationshipManager()
getRelationshipManager in interface ObjectProviderpublic java.lang.Object getReferencedPC()
getReferencedPC in interface ObjectProviderpublic void unsetStoringPC()
unsetStoringPC in interface ObjectProvider
public void setObjectField(java.lang.Object pc,
int fieldNumber,
java.lang.Object oldValue,
java.lang.Object newValue)
setObjectField in interface ObjectProviderpublic void loadField(int fieldNumber)
loadField in interface ObjectProvider
public boolean isLoaded(java.lang.Object pc,
int fieldNumber)
isLoaded in interface ObjectProviderpublic void setTransactionalVersion(java.lang.Object optimisticTransactionalVersion)
setTransactionalVersion in interface ObjectProvider
public void replaceFields(int[] fieldNumbers,
FieldManager fm,
boolean replaceWhenDirty)
replaceFields in interface ObjectProviderpublic void setVersion(java.lang.Object version)
setVersion in interface ObjectProviderpublic int[] getLoadedFieldNumbers()
getLoadedFieldNumbers in interface ObjectProvider
public void updateFieldAfterInsert(java.lang.Object pc,
int fieldNumber)
updateFieldAfterInsert in interface ObjectProviderpublic void setPostStoreNewObjectId(java.lang.Object id)
setPostStoreNewObjectId in interface ObjectProviderpublic void changeActivityState(ActivityState inserting)
changeActivityState in interface ObjectProviderpublic java.lang.Object getAssociatedValue(JavaTypeMapping mapping)
getAssociatedValue in interface ObjectProviderpublic boolean becomingDeleted()
becomingDeleted in interface ObjectProviderpublic void loadFieldsInFetchPlan(FetchPlanState state)
loadFieldsInFetchPlan in interface ObjectProviderpublic void loadFieldFromDatastore(int fieldNumber)
loadFieldFromDatastore in interface ObjectProviderpublic java.lang.Object getObjectId()
getObjectId in interface ObjectProviderpublic java.lang.Object getVersion()
getVersion in interface ObjectProviderpublic void unloadField(java.lang.String name)
unloadField in interface ObjectProviderpublic void replaceAllLoadedSCOFieldsWithWrappers()
replaceAllLoadedSCOFieldsWithWrappers in interface ObjectProviderpublic void replaceAllLoadedSCOFieldsWithValues()
replaceAllLoadedSCOFieldsWithValues in interface ObjectProviderpublic boolean getAllFieldsLoaded()
getAllFieldsLoaded in interface ObjectProviderpublic void replaceManagedPC(java.lang.Object pc2)
replaceManagedPC in interface ObjectProviderpublic java.lang.String[] getLoadedFieldNames()
getLoadedFieldNames in interface ObjectProvider
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||