|
||||||||||
| 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.CacheRetrieveFieldManager
public class CacheRetrieveFieldManager
FieldManager to handle the retrieval of fields from a L2 cached object into a managed object. Will be called for all fields that are loaded in an L2 cached object. Any relation fields will be handled using the OIDs stored in "relationFields" in the CachedPC. These OIDs are taken and the ObjectManager.findObject() is called. This can result in getting that object from the Level2 cache also, or maybe from the Level1 if it is already present there.
| Constructor Summary | |
|---|---|
CacheRetrieveFieldManager(ObjectProvider sm,
ObjectProvider cacheSM,
CachedPC cachedPC)
Constructor for a field manager for retrieval from the cache. |
|
| Method Summary | |
|---|---|
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 collection, map, 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. |
| 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 |
| Constructor Detail |
|---|
public CacheRetrieveFieldManager(ObjectProvider sm,
ObjectProvider cacheSM,
CachedPC cachedPC)
sm - StateManager of the object being updatedcacheSM - StateManager of the L2 cached object (temporarily connected to allow access to field values)cachedPC - The L2 cached object we are taking values from| Method Detail |
|---|
public java.lang.Object fetchObjectField(int fieldNumber)
fetchObjectField in interface FieldSupplierfetchObjectField in class AbstractFieldManagerfieldNumber - 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 | |||||||||