Class DefaultValueStore

java.lang.Object
org.eclipse.persistence.sdo.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 Details

    • DefaultValueStore

      public DefaultValueStore()
  • Method Details

    • getDeclaredProperty

      public Object getDeclaredProperty(int propertyIndex)
      Specified by:
      getDeclaredProperty in interface ValueStore
    • getOpenContentProperty

      public Object getOpenContentProperty(Property property)
      Specified by:
      getOpenContentProperty in interface ValueStore
    • setDeclaredProperty

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

      public void setOpenContentProperty(Property property, Object value)
      Specified by:
      setOpenContentProperty in interface ValueStore
    • isSetDeclaredProperty

      public boolean isSetDeclaredProperty(int propertyIndex)
      Specified by:
      isSetDeclaredProperty in interface ValueStore
    • isSetOpenContentProperty

      public boolean isSetOpenContentProperty(Property property)
      Specified by:
      isSetOpenContentProperty in interface ValueStore
    • unsetDeclaredProperty

      public void unsetDeclaredProperty(int propertyIndex)
      Specified by:
      unsetDeclaredProperty in interface ValueStore
    • unsetOpenContentProperty

      public void unsetOpenContentProperty(Property property)
      Specified by:
      unsetOpenContentProperty in interface ValueStore
    • 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
    • setManyProperty

      public void setManyProperty(Property property, 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(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