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 Details

    • EMPTY_ARRAY

      private static final Object[] EMPTY_ARRAY
    • sm

      StateManager of the object we are copying values from.
    • ec

    • cachedPC

      CachedPC cachedPC
      CachedPC that we are copying values into.
  • Constructor Details

  • 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 interface FieldManager
      Overrides:
      storeBooleanField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - 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 interface FieldManager
      Overrides:
      storeCharField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - 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 interface FieldManager
      Overrides:
      storeByteField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - 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 interface FieldManager
      Overrides:
      storeShortField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - 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 interface FieldManager
      Overrides:
      storeIntField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - 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 interface FieldManager
      Overrides:
      storeLongField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - 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 interface FieldManager
      Overrides:
      storeFloatField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - 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 interface FieldManager
      Overrides:
      storeDoubleField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - value to store
    • storeStringField

      public void storeStringField(int fieldNumber, String value)
      Description copied from interface: FieldManager
      Method to store a string field value in the object at the specified field position.
      Specified by:
      storeStringField in interface FieldManager
      Overrides:
      storeStringField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - value to store
    • storeObjectField

      public void storeObjectField(int fieldNumber, Object value)
      Description copied from interface: FieldManager
      Method to store an object field value in the object at the specified field position.
      Specified by:
      storeObjectField in interface FieldManager
      Overrides:
      storeObjectField in class AbstractFieldManager
      Parameters:
      fieldNumber - Number of the field
      value - value to store
    • getCacheableIdForId

      private Object getCacheableIdForId(ApiAdapter api, Object pc)
    • processContainer

      private void processContainer(int fieldNumber, Object container, AbstractMemberMetaData mmd)
    • 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

      private void processField(int fieldNumber, Object value, AbstractMemberMetaData mmd)
    • convertPersistableToCachedPC

      protected CachedPC convertPersistableToCachedPC(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