Package org.datanucleus.cache
Class L2CachePopulateFieldManager
- java.lang.Object
-
- org.datanucleus.store.fieldmanager.AbstractFieldManager
-
- org.datanucleus.cache.L2CachePopulateFieldManager
-
- All Implemented Interfaces:
FieldManager
public class L2CachePopulateFieldManager extends AbstractFieldManager
FieldManager responsible for populating the provided CachedPC object.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) CachedPCcachedPCCachedPC that we are copying values into.(package private) ExecutionContextecprivate static java.lang.Object[]EMPTY_ARRAY(package private) DNStateManagersmStateManager of the object we are copying values from.
-
Constructor Summary
Constructors Constructor Description L2CachePopulateFieldManager(DNStateManager sm, CachedPC cachedpc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CachedPCconvertPersistableToCachedPC(java.lang.Object pc)Method to convert an embedded/serialised object to a CachedPC object for L2 caching.private java.lang.ObjectgetCacheableIdForId(ApiAdapter api, java.lang.Object pc)private voidprocessContainer(int fieldNumber, java.lang.Object container, AbstractMemberMetaData mmd)private voidprocessElementContainer(int fieldNumber, java.lang.Object container, AbstractMemberMetaData mmd, ElementContainerHandler<java.lang.Object,ElementContainerAdapter<java.lang.Object>> containerHandler)private voidprocessField(int fieldNumber, java.lang.Object value, AbstractMemberMetaData mmd)private voidprocessMapContainer(int fieldNumber, java.lang.Object mapContainer, AbstractMemberMetaData mmd, MapHandler<java.lang.Object> containerHandler)voidstoreBooleanField(int fieldNumber, boolean value)Method to store a boolean field value in the object at the specified field position.voidstoreByteField(int fieldNumber, byte value)Method to store a byte field value in the object at the specified field position.voidstoreCharField(int fieldNumber, char value)Method to store a char field value in the object at the specified field position.voidstoreDoubleField(int fieldNumber, double value)Method to store a double field value in the object at the specified field position.voidstoreFloatField(int fieldNumber, float value)Method to store a float field value in the object at the specified field position.voidstoreIntField(int fieldNumber, int value)Method to store an int field value in the object at the specified field position.voidstoreLongField(int fieldNumber, long value)Method to store a long field value in the object at the specified field position.voidstoreObjectField(int fieldNumber, java.lang.Object value)Method to store an object field value in the object at the specified field position.voidstoreShortField(int fieldNumber, short value)Method to store a short field value in the object at the specified field position.voidstoreStringField(int fieldNumber, java.lang.String value)Method to store a string field value in the object at the specified field position.-
Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFieldManager
fetchBooleanField, fetchByteField, fetchCharField, fetchDoubleField, fetchFloatField, fetchIntField, fetchLongField, fetchObjectField, fetchShortField, fetchStringField
-
-
-
-
Field Detail
-
EMPTY_ARRAY
private static final java.lang.Object[] EMPTY_ARRAY
-
sm
DNStateManager sm
StateManager of the object we are copying values from.
-
ec
ExecutionContext ec
-
cachedPC
CachedPC cachedPC
CachedPC that we are copying values into.
-
-
Constructor Detail
-
L2CachePopulateFieldManager
public L2CachePopulateFieldManager(DNStateManager sm, CachedPC cachedpc)
-
-
Method Detail
-
storeBooleanField
public void storeBooleanField(int fieldNumber, boolean value)Description copied from interface:FieldManagerMethod to store a boolean field value in the object at the specified field position.- Specified by:
storeBooleanFieldin interfaceFieldManager- Overrides:
storeBooleanFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeCharField
public void storeCharField(int fieldNumber, char value)Description copied from interface:FieldManagerMethod to store a char field value in the object at the specified field position.- Specified by:
storeCharFieldin interfaceFieldManager- Overrides:
storeCharFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeByteField
public void storeByteField(int fieldNumber, byte value)Description copied from interface:FieldManagerMethod to store a byte field value in the object at the specified field position.- Specified by:
storeByteFieldin interfaceFieldManager- Overrides:
storeByteFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeShortField
public void storeShortField(int fieldNumber, short value)Description copied from interface:FieldManagerMethod to store a short field value in the object at the specified field position.- Specified by:
storeShortFieldin interfaceFieldManager- Overrides:
storeShortFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeIntField
public void storeIntField(int fieldNumber, int value)Description copied from interface:FieldManagerMethod to store an int field value in the object at the specified field position.- Specified by:
storeIntFieldin interfaceFieldManager- Overrides:
storeIntFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeLongField
public void storeLongField(int fieldNumber, long value)Description copied from interface:FieldManagerMethod to store a long field value in the object at the specified field position.- Specified by:
storeLongFieldin interfaceFieldManager- Overrides:
storeLongFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeFloatField
public void storeFloatField(int fieldNumber, float value)Description copied from interface:FieldManagerMethod to store a float field value in the object at the specified field position.- Specified by:
storeFloatFieldin interfaceFieldManager- Overrides:
storeFloatFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeDoubleField
public void storeDoubleField(int fieldNumber, double value)Description copied from interface:FieldManagerMethod to store a double field value in the object at the specified field position.- Specified by:
storeDoubleFieldin interfaceFieldManager- Overrides:
storeDoubleFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeStringField
public void storeStringField(int fieldNumber, java.lang.String value)Description copied from interface:FieldManagerMethod to store a string field value in the object at the specified field position.- Specified by:
storeStringFieldin interfaceFieldManager- Overrides:
storeStringFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
storeObjectField
public void storeObjectField(int fieldNumber, java.lang.Object value)Description copied from interface:FieldManagerMethod to store an object field value in the object at the specified field position.- Specified by:
storeObjectFieldin interfaceFieldManager- Overrides:
storeObjectFieldin classAbstractFieldManager- Parameters:
fieldNumber- Number of the fieldvalue- value to store
-
getCacheableIdForId
private java.lang.Object getCacheableIdForId(ApiAdapter api, java.lang.Object pc)
-
processContainer
private void processContainer(int fieldNumber, java.lang.Object container, AbstractMemberMetaData mmd)
-
processMapContainer
private void processMapContainer(int fieldNumber, java.lang.Object mapContainer, AbstractMemberMetaData mmd, MapHandler<java.lang.Object> containerHandler)
-
processElementContainer
private void processElementContainer(int fieldNumber, java.lang.Object container, AbstractMemberMetaData mmd, ElementContainerHandler<java.lang.Object,ElementContainerAdapter<java.lang.Object>> containerHandler)
-
processField
private void processField(int fieldNumber, java.lang.Object value, AbstractMemberMetaData mmd)
-
convertPersistableToCachedPC
protected CachedPC convertPersistableToCachedPC(java.lang.Object pc)
Method to convert an embedded/serialised object to a CachedPC object for L2 caching.- Parameters:
pc- The persistable- Returns:
- The CachedPC that it is stored as
-
-