|
||||||||||
| 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
| Constructor Summary | |
|---|---|
ObjectProviderImpl(StateManager sm)
|
|
| Method Summary | |
|---|---|
void |
addEmbeddedOwner(ObjectProvider ownerSM,
int ownerFieldNumber)
Method to register an owner StateManager with this embedded/serialised object. |
void |
copyFieldsFromObject(java.lang.Object pc,
int[] fieldNumbers)
Convenience method to update our object with the field values from the passed object. |
void |
deletePersistent()
|
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.Object |
getObject()
TODO remove this |
boolean |
isEmbedded()
|
boolean |
isInserting()
|
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 |
replaceField(int fieldNumber,
java.lang.Object value)
Method to change the value of the specified field. |
void |
replaceFields(int[] fieldNumbers,
FieldManager fm)
|
void |
replaceNonLoadedFields(int[] fieldNumbers,
FieldManager fm)
|
void |
setAssociatedValue(java.lang.Object key,
java.lang.Object value)
Method to set an associated value stored with this object. |
java.lang.String |
toPrintableID()
|
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 AbstractClassMetaData getClassMetaData()
getClassMetaData in interface ObjectProviderpublic ExecutionContext getExecutionContext()
getExecutionContext 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 void deletePersistent()
deletePersistent 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 from
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||