Class DefaultValueStore

  • All Implemented Interfaces:
    ValueStore

    public class DefaultValueStore
    extends Object
    implements ValueStore

    Purpose:Default implementation of the ValueStore interface.

    Responsibilities:

    • Provide get/set/isset/unset access to the values of a DataObject
    • Store the values of the declared and open content propeties in memory
    • Constructor Detail

      • DefaultValueStore

        public DefaultValueStore()
    • Method Detail

      • initialize

        public void initialize​(DataObject aDataObject)
        Perform any post-instantiation integrity operations that could not be done during ValueStore creation.
        Since the dataObject reference passed in may be bidirectional or self-referencing - we cannot set this variable until the dataObject itself is finished instantiation - hence the 2-step initialization.
        Specified by:
        initialize in interface ValueStore
        Parameters:
        aDataObject -
      • setTypePropertyValues

        public void setTypePropertyValues​(Object[] typePropertyValuesArray)
        Set the values for declared properties
        Parameters:
        typePropertyValuesArray -
      • setTypePropertiesIsSetStatus

        public void setTypePropertiesIsSetStatus​(boolean[] typePropertiesIsSetStatusArray)
        INTERNAL:
        Parameters:
        typePropertiesIsSetStatusArray - boolean[] of isSet values for declared properties
      • getTypePropertyValues

        public Object[] getTypePropertyValues()
        INTERNAL:
        Returns:
        Object[] of the values of declared properties
      • getTypePropertiesIsSetStatus

        public boolean[] getTypePropertiesIsSetStatus()
        INTERNAL:
        Returns:
        boolean[] of isSet values for declared properties
      • setOpenContentValues

        public void setOpenContentValues​(Map openContentValues)
        INTERNAL:
        Parameters:
        openContentValues -
      • getOpenContentValues

        public Map getOpenContentValues()
        INTERNAL:
        Returns:
        Non-null Map of values for open content properties
      • copy

        public ValueStore copy()
        Get a shallow copy of the original ValueStore. Changes made to the copy must not impact the original ValueStore
        Specified by:
        copy in interface ValueStore
        Returns:
        ValueStore
      • equals

        public boolean equals​(Object obj)
        Indicates if a given ValueStore is equal to this. The following attributes are tested for equality: - data object - type property values - open content property values - property isSet values
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object