Class LoadFieldManager
- java.lang.Object
-
- org.datanucleus.store.fieldmanager.AbstractFieldManager
-
- org.datanucleus.store.fieldmanager.AbstractFetchDepthFieldManager
-
- org.datanucleus.store.fieldmanager.LoadFieldManager
-
- All Implemented Interfaces:
FieldManager
public class LoadFieldManager extends AbstractFetchDepthFieldManager
Field Manager to handle loading all fields of all objects in the fetch plan. The method in JDOStateManager only loads the fields for that object and so will only load the DFG fields for objects (hence omitting any non-DFG fields that are in the FetchPlan that have been omitted due to lazy-loading).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.datanucleus.store.fieldmanager.AbstractFetchDepthFieldManager
AbstractFetchDepthFieldManager.EndOfFetchPlanGraphException
-
-
Field Summary
-
Fields inherited from class org.datanucleus.store.fieldmanager.AbstractFetchDepthFieldManager
fpClass, secondClassMutableFields, sm, state
-
-
Constructor Summary
Constructors Constructor Description LoadFieldManager(DNStateManager sm, boolean[] secondClassMutableFields, FetchPlanForClass fpClass, FetchPlanState state)
Constructor for a field manager for make transient process.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
endOfGraphOperation(int fieldNumber)
Method called when were arrive at the end of a branchprotected java.lang.Object
internalFetchObjectField(int fieldNumber)
Method to fetch an object field whether it is SCO collection, PC, or whatever for the fetchplan process.private java.lang.Object
processContainer(AbstractMemberMetaData mmd, java.lang.Object container)
protected void
processPersistable(java.lang.Object pc)
Utility method to process the passed persistable object.-
Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFetchDepthFieldManager
fetchBooleanField, fetchByteField, fetchCharField, fetchDoubleField, fetchFloatField, fetchIntField, fetchLongField, fetchObjectField, fetchShortField, fetchStringField
-
Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeBooleanField, storeByteField, storeCharField, storeDoubleField, storeFloatField, storeIntField, storeLongField, storeObjectField, storeShortField, storeStringField
-
-
-
-
Constructor Detail
-
LoadFieldManager
public LoadFieldManager(DNStateManager sm, boolean[] secondClassMutableFields, FetchPlanForClass fpClass, FetchPlanState state)
Constructor for a field manager for make transient process.- Parameters:
sm
- StateManager of the instance being loadedsecondClassMutableFields
- The second class mutable fields for the class of this objectfpClass
- Fetch Plan for the class of this instancestate
- State object to hold any pertinent controls for the fetchplan process
-
-
Method Detail
-
processPersistable
protected void processPersistable(java.lang.Object pc)
Utility method to process the passed persistable object.- Parameters:
pc
- The PC object
-
internalFetchObjectField
protected java.lang.Object internalFetchObjectField(int fieldNumber)
Method to fetch an object field whether it is SCO collection, PC, or whatever for the fetchplan process.- Specified by:
internalFetchObjectField
in classAbstractFetchDepthFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The object
-
processContainer
private java.lang.Object processContainer(AbstractMemberMetaData mmd, java.lang.Object container)
-
endOfGraphOperation
protected java.lang.Object endOfGraphOperation(int fieldNumber)
Method called when were arrive at the end of a branch- Specified by:
endOfGraphOperation
in classAbstractFetchDepthFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- Object to return
-
-