|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ObjectProvider
Provides fields. TODO Provide proper javadoc telling people what this is actually for, and documenting each method.
| 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 field)
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. |
| Method Detail |
|---|
AbstractClassMetaData getClassMetaData()
void replaceField(int fieldNumber,
java.lang.Object value)
fieldNumber - (absolute) field number of the fieldvalue - The new value.
void replaceFields(int[] fieldNumbers,
FieldManager fm)
void replaceNonLoadedFields(int[] fieldNumbers,
FieldManager fm)
void provideFields(int[] fieldNumbers,
FieldManager fm)
java.lang.Object provideField(int fieldNumber)
ExecutionContext getExecutionContext()
java.lang.String toPrintableID()
java.lang.Object wrapSCOField(int fieldNumber,
java.lang.Object value,
boolean forInsert,
boolean forUpdate,
boolean replaceFieldIfChanged)
fieldNumber - 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
java.lang.Object getObject()
java.lang.Object getInternalObjectId()
java.lang.Object getExternalObjectId()
void setAssociatedValue(java.lang.Object key,
java.lang.Object value)
key - Key for the valuevalue - The associated valuevoid loadUnloadedFields()
int[] getDirtyFieldNumbers()
java.lang.String[] getDirtyFieldNames()
void makeDirty(int field)
field - The no of field to mark as dirty.void deletePersistent()
boolean isInserting()
ObjectProvider[] getEmbeddedOwners()
LifeCycleState getLifecycleState()
void addEmbeddedOwner(ObjectProvider ownerSM,
int ownerFieldNumber)
ownerSM - The owning State Manager.ownerFieldNumber - The field number in the owner that the embedded/serialised object is stored asboolean isEmbedded()
void copyFieldsFromObject(java.lang.Object pc,
int[] fieldNumbers)
pc - The object that we should copy fields from
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||