Class DefaultValueStore

  • All Implemented Interfaces:
    ValueStore

    public class DefaultValueStore
    extends java.lang.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

      • getDeclaredProperty

        public java.lang.Object getDeclaredProperty​(int propertyIndex)
        Specified by:
        getDeclaredProperty in interface ValueStore
      • getOpenContentProperty

        public java.lang.Object getOpenContentProperty​(commonj.sdo.Property property)
        Specified by:
        getOpenContentProperty in interface ValueStore
      • setDeclaredProperty

        public void setDeclaredProperty​(int propertyIndex,
                                        java.lang.Object value)
        Specified by:
        setDeclaredProperty in interface ValueStore
      • setOpenContentProperty

        public void setOpenContentProperty​(commonj.sdo.Property property,
                                           java.lang.Object value)
        Specified by:
        setOpenContentProperty in interface ValueStore
      • initialize

        public void initialize​(commonj.sdo.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​(java.lang.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 java.lang.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​(java.util.Map openContentValues)
        INTERNAL:
        Parameters:
        openContentValues -
      • getOpenContentValues

        public java.util.Map getOpenContentValues()
        INTERNAL:
        Returns:
        Map of values for open content properties
      • setManyProperty

        public void setManyProperty​(commonj.sdo.Property property,
                                    java.lang.Object value)
        Specified by:
        setManyProperty in interface ValueStore
      • 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​(java.lang.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 java.lang.Object