|
||||||||||
| 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.
| Field Summary | |
|---|---|
static short |
EMBEDDED_COLLECTION_ELEMENT_PC
Embedded (or serialised) Collection Element PC |
static short |
EMBEDDED_MAP_KEY_PC
Embedded (or serialised) Map Key PC |
static short |
EMBEDDED_MAP_VALUE_PC
Embedded (or serialised) Map Value PC |
static short |
EMBEDDED_PC
Embedded (or serialised) PC |
static short |
PC
PC |
| 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()
|
java.lang.Object |
getTransactionalVersion()
|
java.lang.Object |
getVersion()
|
boolean |
isDeleting()
|
boolean |
isEmbedded()
|
boolean |
isInserting()
|
boolean |
isLoaded(java.lang.Object object,
int absoluteFieldNumber)
|
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 field)
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 object)
|
void |
replaceFields(int[] fieldNumbers,
FieldManager fm)
|
void |
replaceFields(int[] fieldNumbers,
FieldManager fm,
boolean b)
|
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 newValuePC,
int ownerFieldNumber,
java.lang.Object oldOwner,
java.lang.Object newOwner)
|
void |
setPcObjectType(short objectType)
|
void |
setPostStoreNewObjectId(java.lang.Object newId)
|
void |
setStoringPC()
|
void |
setTransactionalVersion(java.lang.Object nextVersion)
|
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 b)
|
void |
updateFieldAfterInsert(java.lang.Object persistable,
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. |
| Field Detail |
|---|
static final short PC
static final short EMBEDDED_PC
static final short EMBEDDED_COLLECTION_ELEMENT_PC
static final short EMBEDDED_MAP_KEY_PC
static final short EMBEDDED_MAP_VALUE_PC
| 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.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 fromjava.lang.Object getTransactionalVersion()
java.lang.Object unwrapSCOField(int fieldNumber,
java.lang.Object value,
boolean b)
void replaceFieldMakeDirty(int fieldNumber,
java.lang.Object object)
boolean[] getLoadedFields()
void runReachability(java.util.Set reachables)
void setPcObjectType(short objectType)
short getPcObjectType()
void setStoringPC()
void flush()
boolean isWaitingToBeFlushedToDatastore()
boolean isDeleting()
void loadFieldValues(FieldValues2 fieldValues)
RelationshipManager getRelationshipManager()
java.lang.Object getReferencedPC()
void unsetStoringPC()
void setObjectField(java.lang.Object newValuePC,
int ownerFieldNumber,
java.lang.Object oldOwner,
java.lang.Object newOwner)
void loadField(int fieldNumber)
boolean isLoaded(java.lang.Object object,
int absoluteFieldNumber)
void setTransactionalVersion(java.lang.Object nextVersion)
void replaceFields(int[] fieldNumbers,
FieldManager fm,
boolean b)
void setVersion(java.lang.Object version)
int[] getLoadedFieldNumbers()
void updateFieldAfterInsert(java.lang.Object persistable,
int fieldNumber)
void setPostStoreNewObjectId(java.lang.Object newId)
void changeActivityState(ActivityState inserting)
java.lang.Object getAssociatedValue(JavaTypeMapping mapping)
boolean becomingDeleted()
void loadFieldsInFetchPlan(FetchPlanState state)
void loadFieldFromDatastore(int fieldNumber)
java.lang.Object getObjectId()
java.lang.Object getVersion()
void unloadField(java.lang.String name)
void replaceAllLoadedSCOFieldsWithWrappers()
void replaceAllLoadedSCOFieldsWithValues()
boolean getAllFieldsLoaded()
void replaceManagedPC(java.lang.Object pc2)
java.lang.String[] getLoadedFieldNames()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||