Package org.datanucleus.cache
Class L2CachePopulateFieldManager
java.lang.Object
org.datanucleus.store.fieldmanager.AbstractFieldManager
org.datanucleus.cache.L2CachePopulateFieldManager
- All Implemented Interfaces:
FieldManager
FieldManager responsible for populating the provided CachedPC object.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) CachedPC
CachedPC that we are copying values into.(package private) ExecutionContext
private static final Object[]
(package private) DNStateManager
StateManager of the object we are copying values from. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CachedPC
Method to convert an embedded/serialised object to a CachedPC object for L2 caching.private Object
getCacheableIdForId
(ApiAdapter api, Object pc) private void
processContainer
(int fieldNumber, Object container, AbstractMemberMetaData mmd) private void
processElementContainer
(int fieldNumber, Object container, AbstractMemberMetaData mmd, ElementContainerHandler<Object, ElementContainerAdapter<Object>> containerHandler) private void
processField
(int fieldNumber, Object value, AbstractMemberMetaData mmd) private void
processMapContainer
(int fieldNumber, Object mapContainer, AbstractMemberMetaData mmd, MapHandler<Object> containerHandler) void
storeBooleanField
(int fieldNumber, boolean value) Method to store a boolean field value in the object at the specified field position.void
storeByteField
(int fieldNumber, byte value) Method to store a byte field value in the object at the specified field position.void
storeCharField
(int fieldNumber, char value) Method to store a char field value in the object at the specified field position.void
storeDoubleField
(int fieldNumber, double value) Method to store a double field value in the object at the specified field position.void
storeFloatField
(int fieldNumber, float value) Method to store a float field value in the object at the specified field position.void
storeIntField
(int fieldNumber, int value) Method to store an int field value in the object at the specified field position.void
storeLongField
(int fieldNumber, long value) Method to store a long field value in the object at the specified field position.void
storeObjectField
(int fieldNumber, Object value) Method to store an object field value in the object at the specified field position.void
storeShortField
(int fieldNumber, short value) Method to store a short field value in the object at the specified field position.void
storeStringField
(int fieldNumber, 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 Details
-
EMPTY_ARRAY
-
sm
StateManager of the object we are copying values from. -
ec
-
cachedPC
CachedPC cachedPCCachedPC that we are copying values into.
-
-
Constructor Details
-
L2CachePopulateFieldManager
-
-
Method Details
-
storeBooleanField
public void storeBooleanField(int fieldNumber, boolean value) Description copied from interface:FieldManager
Method to store a boolean field value in the object at the specified field position.- Specified by:
storeBooleanField
in interfaceFieldManager
- Overrides:
storeBooleanField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeCharField
public void storeCharField(int fieldNumber, char value) Description copied from interface:FieldManager
Method to store a char field value in the object at the specified field position.- Specified by:
storeCharField
in interfaceFieldManager
- Overrides:
storeCharField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeByteField
public void storeByteField(int fieldNumber, byte value) Description copied from interface:FieldManager
Method to store a byte field value in the object at the specified field position.- Specified by:
storeByteField
in interfaceFieldManager
- Overrides:
storeByteField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeShortField
public void storeShortField(int fieldNumber, short value) Description copied from interface:FieldManager
Method to store a short field value in the object at the specified field position.- Specified by:
storeShortField
in interfaceFieldManager
- Overrides:
storeShortField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeIntField
public void storeIntField(int fieldNumber, int value) Description copied from interface:FieldManager
Method to store an int field value in the object at the specified field position.- Specified by:
storeIntField
in interfaceFieldManager
- Overrides:
storeIntField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeLongField
public void storeLongField(int fieldNumber, long value) Description copied from interface:FieldManager
Method to store a long field value in the object at the specified field position.- Specified by:
storeLongField
in interfaceFieldManager
- Overrides:
storeLongField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeFloatField
public void storeFloatField(int fieldNumber, float value) Description copied from interface:FieldManager
Method to store a float field value in the object at the specified field position.- Specified by:
storeFloatField
in interfaceFieldManager
- Overrides:
storeFloatField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeDoubleField
public void storeDoubleField(int fieldNumber, double value) Description copied from interface:FieldManager
Method to store a double field value in the object at the specified field position.- Specified by:
storeDoubleField
in interfaceFieldManager
- Overrides:
storeDoubleField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeStringField
Description copied from interface:FieldManager
Method to store a string field value in the object at the specified field position.- Specified by:
storeStringField
in interfaceFieldManager
- Overrides:
storeStringField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
storeObjectField
Description copied from interface:FieldManager
Method to store an object field value in the object at the specified field position.- Specified by:
storeObjectField
in interfaceFieldManager
- Overrides:
storeObjectField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- value to store
-
getCacheableIdForId
-
processContainer
-
processMapContainer
private void processMapContainer(int fieldNumber, Object mapContainer, AbstractMemberMetaData mmd, MapHandler<Object> containerHandler) -
processElementContainer
private void processElementContainer(int fieldNumber, Object container, AbstractMemberMetaData mmd, ElementContainerHandler<Object, ElementContainerAdapter<Object>> containerHandler) -
processField
-
convertPersistableToCachedPC
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
-