|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.fieldmanager.AbstractFieldManager
org.datanucleus.store.fieldmanager.AbstractFetchFieldManager
public abstract class AbstractFetchFieldManager
Base field manager for handling the fetching of fields. Supports a FetchPlan to navigate down an object graph. This is extended by specific managers for the detachment and makeTransient processes.
| Nested Class Summary | |
|---|---|
static class |
AbstractFetchFieldManager.EndOfFetchPlanGraphException
Exception thrown when we reach the end of the fetch depth in a branch of the object graph |
| Field Summary | |
|---|---|
protected FetchPlanForClass |
fpClass
Fetch Plan for the class of this object. |
protected boolean[] |
secondClassMutableFields
Second class mutable fields for the class of this object. |
protected ObjectProvider |
sm
StateManager of the instance being fetched (detached or made transient). |
protected FetchPlanState |
state
State for the fetch process. |
| Constructor Summary | |
|---|---|
AbstractFetchFieldManager(ObjectProvider sm,
boolean[] secondClassMutableFields,
FetchPlanForClass fpClass,
FetchPlanState state)
Constructor for a field manager for fetch plan processing. |
|
| Method Summary | |
|---|---|
protected abstract java.lang.Object |
endOfGraphOperation(int fieldNumber)
Method called when an end of graph is encountered. |
boolean |
fetchBooleanField(int fieldNumber)
Fetch a boolean field at the specified field number, returning it. |
byte |
fetchByteField(int fieldNumber)
Fetch a byte field at the specified field number, returning it. |
char |
fetchCharField(int fieldNumber)
Fetch a char field at the specified field number, returning it. |
double |
fetchDoubleField(int fieldNumber)
Fetch a double field at the specified field number, returning it. |
float |
fetchFloatField(int fieldNumber)
Fetch a float field at the specified field number, returning it. |
int |
fetchIntField(int fieldNumber)
Fetch an int field at the specified field number, returning it. |
long |
fetchLongField(int fieldNumber)
Fetch a long field at the specified field number, returning it. |
java.lang.Object |
fetchObjectField(int fieldNumber)
Method to fetch an object field whether it is SCO collection, PC, or whatever. |
short |
fetchShortField(int fieldNumber)
Fetch a short field at the specified field number, returning it. |
java.lang.String |
fetchStringField(int fieldNumber)
Fetch a string field at the specified field number, returning it. |
protected abstract java.lang.Object |
internalFetchObjectField(int fieldNumber)
Method to fetch an object field whether it is SCO collection, PC, or whatever. |
| Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFieldManager |
|---|
storeBooleanField, storeByteField, storeCharField, storeDoubleField, storeFloatField, storeIntField, storeLongField, storeObjectField, storeShortField, storeStringField |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final ObjectProvider sm
protected final boolean[] secondClassMutableFields
protected FetchPlanForClass fpClass
protected final FetchPlanState state
| Constructor Detail |
|---|
public AbstractFetchFieldManager(ObjectProvider sm,
boolean[] secondClassMutableFields,
FetchPlanForClass fpClass,
FetchPlanState state)
sm - the StateManager of the instance being processed.secondClassMutableFields - fpClass - Fetch Plan for the class of this instancestate - Object containing the state of the fetch process| Method Detail |
|---|
public java.lang.Object fetchObjectField(int fieldNumber)
throws AbstractFetchFieldManager.EndOfFetchPlanGraphException
fetchObjectField in interface FieldSupplierfetchObjectField in class AbstractFieldManagerfieldNumber - Number of the field
AbstractFetchFieldManager.EndOfFetchPlanGraphExceptionprotected abstract java.lang.Object internalFetchObjectField(int fieldNumber)
fieldNumber - Number of the field
protected abstract java.lang.Object endOfGraphOperation(int fieldNumber)
fieldNumber - Number of the field
public boolean fetchBooleanField(int fieldNumber)
FieldSupplier
fetchBooleanField in interface FieldSupplierfetchBooleanField in class AbstractFieldManagerfieldNumber - Number of the field
public byte fetchByteField(int fieldNumber)
FieldSupplier
fetchByteField in interface FieldSupplierfetchByteField in class AbstractFieldManagerfieldNumber - Number of the field
public char fetchCharField(int fieldNumber)
FieldSupplier
fetchCharField in interface FieldSupplierfetchCharField in class AbstractFieldManagerfieldNumber - Number of the field
public double fetchDoubleField(int fieldNumber)
FieldSupplier
fetchDoubleField in interface FieldSupplierfetchDoubleField in class AbstractFieldManagerfieldNumber - Number of the field
public float fetchFloatField(int fieldNumber)
FieldSupplier
fetchFloatField in interface FieldSupplierfetchFloatField in class AbstractFieldManagerfieldNumber - Number of the field
public int fetchIntField(int fieldNumber)
FieldSupplier
fetchIntField in interface FieldSupplierfetchIntField in class AbstractFieldManagerfieldNumber - Number of the field
public long fetchLongField(int fieldNumber)
FieldSupplier
fetchLongField in interface FieldSupplierfetchLongField in class AbstractFieldManagerfieldNumber - Number of the field
public short fetchShortField(int fieldNumber)
FieldSupplier
fetchShortField in interface FieldSupplierfetchShortField in class AbstractFieldManagerfieldNumber - Number of the field
public java.lang.String fetchStringField(int fieldNumber)
FieldSupplier
fetchStringField in interface FieldSupplierfetchStringField in class AbstractFieldManagerfieldNumber - Number of the field
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||