Class L2CachePopulateFieldManager

  • All Implemented Interfaces:
    FieldManager

    public class L2CachePopulateFieldManager
    extends AbstractFieldManager
    FieldManager responsible for populating the provided CachedPC object.
    • Field Detail

      • EMPTY_ARRAY

        private static final java.lang.Object[] EMPTY_ARRAY
      • sm

        DNStateManager sm
        StateManager of the object we are copying values from.
      • cachedPC

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

    • Method Detail

      • 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,
                                     java.lang.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,
                                     java.lang.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 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)
      • 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