Class SDODataObject

java.lang.Object
org.eclipse.persistence.sdo.SDODataObject
All Implemented Interfaces:
DataObject, Serializable, SequencedObject
Direct Known Subclasses:
OpenSequencedTypeImpl, SDOPropertyType.PropertyImpl, SDOTypeType.TypeImpl, SDOWrapperType.BooleanObjectWrapperImpl, SDOWrapperType.BooleanWrapperImpl, SDOWrapperType.ByteObjectWrapperImpl, SDOWrapperType.Bytes_hexBunaryWrapperImpl, SDOWrapperType.BytesWrapperImpl, SDOWrapperType.ByteWrapperImpl, SDOWrapperType.CharacterObjectWrapperImpl, SDOWrapperType.CharacterWrapperImpl, SDOWrapperType.DateTimeWrapperImpl, SDOWrapperType.DateWrapperImpl, SDOWrapperType.DayWrapperImpl, SDOWrapperType.DecimalWrapperImpl, SDOWrapperType.DoubleObjectWrapperImpl, SDOWrapperType.DoubleWrapperImpl, SDOWrapperType.DurationWrapperImpl, SDOWrapperType.FloatObjectWrapperImpl, SDOWrapperType.FloatWrapperImpl, SDOWrapperType.IntegerWrapperImpl, SDOWrapperType.IntObjectWrapperImpl, SDOWrapperType.IntWrapperImpl, SDOWrapperType.LongObjectWrapperImpl, SDOWrapperType.LongWrapperImpl, SDOWrapperType.MonthDayWrapperImpl, SDOWrapperType.MonthWrapperImpl, SDOWrapperType.ObjectWrapperImpl, SDOWrapperType.ShortObjectWrapperImpl, SDOWrapperType.ShortWrapperImpl, SDOWrapperType.StringsWrapperImpl, SDOWrapperType.StringWrapperImpl, SDOWrapperType.TimeWrapperImpl, SDOWrapperType.URI_QNameWrapperImpl, SDOWrapperType.URIWrapperImpl, SDOWrapperType.YearMonthDayWrapperImpl, SDOWrapperType.YearMonthWrapperImpl, SDOWrapperType.YearWrapperImpl

public class SDODataObject extends Object implements DataObject, SequencedObject
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    INTERNAL: Private constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    INTERNAL: Return the name of the Property of the DataObject containing this data object or null if there is no container.
    INTERNAL: Map interface into the currentValueStore of this DataObject.
    Note: Implementers of the ValueStore interface require this accessor.
    INTERNAL: Returns a list of the Properties currently used in this DataObject which are not included in getType().getProperties
     
     
    INTERNAL: This function is implemented by SDOType.setOpen() in a mapping setGet/SetMethodName call
    INTERNAL: Return an SDO Path string from root of the caller to itself
    INTERNAL: Return the sdoref attribute value during unmarshaling
    void
    INTERNAL: Recursively Set this DataObject's ChangeSummary as passed in value.
    void
    INTERNAL: Sets the DataObject which contains this DataObject.
    void
    _setContainmentPropertyName(String aContainmentPropertyName)
    INTERNAL: Sets the name of the property on the containing DataObject which contains this DataObject as a value.
    void
    _setCreated(boolean created)
    INTERNAL: Set flag created value.
    void
    INTERNAL: Pluggable Interface for substituting the default Map with a custom Map Class
    void
    INTERNAL: Set the HelperContext that will be associated with this DataObject.
    void
    _setModified(boolean modified)
    INTERNAL: Set flag modified value.
    void
    _setOpenContentPropertiesAttributes(List openContentPropertiesAttributes)
     
    void
     
    void
    _setOpenContentPropertiesWithXMLRoots(List openContentPropertiesWithXMLRoots)
    INTERNAL: This function is implemented by SDOType.setOpen() in a mapping setGet/SetMethodName call
    void
     
    void
    _setType(Type aType)
    INTERNAL:
    void
    INTERNAL: Add the open content property into all 3 data structures.
    convertObjectToValue(Property property, int position, Class cls)
    INTERNAL:
    INTERNAL:
    createDataObject(int propertyIndex)
    Returns a new data object contained by this object using the specified property, which must be a containment property.
    createDataObject(int propertyIndex, String namespaceURI, String typeName)
    Returns a new data object contained by this object using the specified property, which must be a containment property.
    Returns a new data object contained by this object using the specified property, which must be a containment property.
    createDataObject(Property property, Type aType)
    Returns a new data object contained by this object using the specified property, which must be of containment type.
    createDataObject(String propertyName)
    Returns a new data object contained by this object using the specified property, which must be a containment property.
    createDataObject(String propertyName, String namespaceURI, String typeName)
    Returns a new data object contained by this object using the specified property, which must be a containment property.
    INTERNAL: Create a dynamic open content property if no property exists for (name).
    defineOpenContentProperty(String name, Object value, Type sdotype)
     
    void
    Remove this object from its container and then unset all its non-readOnly Properties.
    void
    Removes this DataObject from its container, if any.
    void
    detachOrDelete(boolean fromDelete)
    INTERNAL: Recursively walk the tree and set oldSettings for a detached/deleted object.
    get(int propertyIndex)
    Returns the value of the property at the specified index in property list of this object's type.
    get(Property property)
    Returns the value of the given property of this object.
    get(String path)
    Returns the value of a property of either this object or an object reachable from it, as identified by the specified path.
    getBigDecimal(int propertyIndex)
    Returns the value of a BigDecimal property identified by the specified property index.
    Returns the value of the specified BigDecimal property.
    Returns the value of a BigDecimal property identified by the specified path.
    getBigInteger(int propertyIndex)
    Returns the value of a BigInteger property identified by the specified property index.
    Returns the value of the specified BigInteger property.
    Returns the value of a BigInteger property identified by the specified path.
    boolean
    getBoolean(int propertyIndex)
    Returns the value of a boolean property identified by the specified property index.
    boolean
    getBoolean(Property property)
    Returns the value of the specified boolean property.
    boolean
    Returns the value of a boolean property identified by the specified path.
    byte
    getByte(int propertyIndex)
    Returns the value of a byte property identified by the specified property index.
    byte
    getByte(Property property)
    Returns the value of the specified byte property.
    byte
    Returns the value of a byte property identified by the specified path.
    byte[]
    getBytes(int propertyIndex)
    Returns the value of a byte[] property identified by the specified property index.
    byte[]
    getBytes(Property property)
    Returns the value of the specified byte[] property.
    byte[]
    Returns the value of a byte[] property identified by the specified path.
    Returns the ChangeSummary with scope covering this dataObject, or null if there is no ChangeSummary.
    char
    getChar(int propertyIndex)
    Returns the value of a char property identified by the specified property index.
    char
    getChar(Property property)
    Returns the value of the specified char property.
    char
    Returns the value of a char property identified by the specified path.
    Returns the containing data object or null if there is no container.
    Return the Property of the data object containing this data object or null if there is no container.
    Returns the data graph for this object or null if there isn't one.
    getDataObject(int propertyIndex)
    Returns the value of a DataObject property identified by the specified property index.
    Returns the value of the specified DataObject property.
    Returns the value of a DataObject property identified by the specified path.
    getDate(int propertyIndex)
    Returns the value of a Date property identified by the specified property index.
    getDate(Property property)
    Returns the value of the specified Date property.
    Returns the value of a Date property identified by the specified path.
    double
    getDouble(int propertyIndex)
    Returns the value of a double property identified by the specified property index.
    double
    getDouble(Property property)
    Returns the value of the specified double property.
    double
    Returns the value of a double property identified by the specified path.
    float
    getFloat(int propertyIndex)
    Returns the value of a float property identified by the specified property index.
    float
    getFloat(Property property)
    Returns the value of the specified float property.
    float
    Returns the value of a float property identified by the specified path.
    Returns a read-only List of the Properties currently used in this DataObject.
    getInstanceProperty(int propertyIndex)
    INTERNAL:
    Returns the named Property from the current instance properties, or null if not found.
    int
    getInt(int propertyIndex)
    Returns the value of a int property identified by the specified property index.
    int
    getInt(Property property)
    Returns the value of the specified int property.
    int
    getInt(String path)
    Returns the value of a int property identified by the specified path.
    getList(int propertyIndex)
    Returns the value of a List property identified by the specified property index.
    getList(Property property)
    Returns the value of the specified List property.
    Returns the value of a List property identified by the specified path.
    long
    getLong(int propertyIndex)
    Returns the value of a long property identified by the specified property index.
    long
    getLong(Property property)
    Returns the value of the specified long property.
    long
    Returns the value of a long property identified by the specified path.
    getProperty(String propertyName)
     
    INTERNAL: Get the value of the property (open-content or declared)..
    Returns the root data object.
    Returns the Sequence for this DataObject.
    getSequence(int propertyIndex)
    Deprecated.
    in SDO 2.1.0.
    Deprecated.
    in SDO 2.1.0.
    Deprecated.
    in SDO 2.1.0.
     
    short
    getShort(int propertyIndex)
    Returns the value of a short property identified by the specified property index.
    short
    getShort(Property property)
    Returns the value of the specified short property.
    short
    Returns the value of a short property identified by the specified path.
    getString(int propertyIndex)
    Returns the value of a String property identified by the specified property index.
    getString(Property property)
    Returns the value of the specified String property.
    Returns the value of a String property identified by the specified path.
    Returns the data object's type.
    boolean
    isSet(int propertyIndex)
    Returns whether the the property at the specified index in property list of this object's type, is considered to be set.
    boolean
    isSet(Property property)
    Returns whether the property of the object is considered to be set.
    boolean
    isSet(String path)
    Returns whether a property of either this object or an object reachable from it, as identified by the specified path, is considered to be set.
    boolean
    INTERNAL: Return whether the property (open-content or declared) is set?
    boolean
    INTERNAL:
    void
    INTERNAL: Remove the open content property (property) from all 3 data structures.
    void
    INTERNAL: Initialize all old settings related to ChangeSummary and recursively go down the tree to initialize all DataObjects rooted at this DataObject.
    void
    set(int propertyIndex, Object value)
    Sets the property at the specified index in property list of this object's type, to the specified value.
    void
    set(Property property, Object value)
    Sets the value of the given property of the object to the new value.
    void
    set(String path, Object value)
    Sets a property of either this object or an object reachable from it, as identified by the specified path, to the specified value.
    void
    set(SDOProperty property, Object value, boolean updateSequence)
    INTERNAL: Sets the value of the given property of the object to the new value.
    void
    setBigDecimal(int propertyIndex, BigDecimal value)
    Sets the value of a BigDecimal property identified by the specified property index, to the specified value.
    void
    setBigDecimal(Property property, BigDecimal value)
    Sets the value of the specified BigDecimal property, to the specified value.
    void
    Sets the value of a BigDecimal property identified by the specified path, to the specified value.
    void
    setBigInteger(int propertyIndex, BigInteger value)
    Sets the value of a BigInteger property identified by the specified property index, to the specified value.
    void
    setBigInteger(Property property, BigInteger value)
    Sets the value of the specified BigInteger property, to the specified value.
    void
    Sets the value of a BigInteger property identified by the specified path, to the specified value.
    void
    setBoolean(int propertyIndex, boolean value)
    Sets the value of a boolean property identified by the specified property index, to the specified value.
    void
    setBoolean(Property property, boolean value)
    Sets the value of the specified boolean property, to the specified value.
    void
    setBoolean(String path, boolean value)
    Sets the value of a boolean property identified by the specified path, to the specified value.
    void
    setByte(int propertyIndex, byte value)
    Sets the value of a byte property identified by the specified property index, to the specified value.
    void
    setByte(Property property, byte value)
    Sets the value of the specified byte property, to the specified value.
    void
    setByte(String path, byte value)
    Sets the value of a byte property identified by the specified path, to the specified value.
    void
    setBytes(int propertyIndex, byte[] value)
    Sets the value of a byte[] property identified by the specified property index, to the specified value.
    void
    setBytes(Property property, byte[] value)
    Sets the value of the specified byte[] property, to the specified value.
    void
    setBytes(String path, byte[] value)
    Sets the value of a byte[] property identified by the specified path, to the specified value.
    void
    setChar(int propertyIndex, char value)
    Sets the value of a char property identified by the specified property index, to the specified value.
    void
    setChar(Property property, char value)
    Sets the value of the specified char property, to the specified value.
    void
    setChar(String path, char value)
    Sets the value of a char property identified by the specified path, to the specified value.
    void
     
    void
    setDataObject(int propertyIndex, DataObject value)
    Sets the value of a DataObject property identified by the specified property index, to the specified value.
    void
    setDataObject(Property property, DataObject value)
    Sets the value of the specified DataObject property, to the specified value.
    void
    Sets the value of a DataObject property identified by the specified path, to the specified value.
    void
    setDate(int propertyIndex, Date value)
    Sets the value of a Date property identified by the specified property index, to the specified value.
    void
    setDate(Property property, Date value)
    Sets the value of the specified Date property, to the specified value.
    void
    setDate(String path, Date value)
    Sets the value of a Date property identified by the specified path, to the specified value.
    void
    setDouble(int propertyIndex, double value)
    Sets the value of a double property identified by the specified property index, to the specified value.
    void
    setDouble(Property property, double value)
    Sets the value of the specified double property, to the specified value.
    void
    setDouble(String path, double value)
    Sets the value of a double property identified by the specified path, to the specified value.
    void
    setFloat(int propertyIndex, float value)
    Sets the value of a float property identified by the specified property index, to the specified value.
    void
    setFloat(Property property, float value)
    Sets the value of the specified float property, to the specified value.
    void
    setFloat(String path, float value)
    Sets the value of a float property identified by the specified path, to the specified value.
    void
    setInt(int propertyIndex, int value)
    Sets the value of a int property identified by the specified property index, to the specified value.
    void
    setInt(Property property, int value)
    Sets the value of the specified int property, to the specified value.
    void
    setInt(String path, int value)
    Sets the value of a int property identified by the specified path, to the specified value.
    void
    setInternal(SDOProperty property, Object value, boolean updateSequence)
     
    void
    setList(int propertyIndex, List value)
    Sets the value of a List property identified by the specified property index, to the specified value.
    void
    setList(Property property, List value)
    Sets the value of the specified List property, to the specified value.
    void
    setList(String path, List value)
    Sets the value of a List property identified by the specified path, to the specified value.
    void
    setLong(int propertyIndex, long value)
    Sets the value of a long property identified by the specified property index, to the specified value.
    void
    setLong(Property property, long value)
    Sets the value of the specified long property, to the specified value.
    void
    setLong(String path, long value)
    Sets the value of a long property identified by the specified path, to the specified value.
    void
    setPropertyInternal(SDOProperty property, Object value, boolean updateSequence)
    INTERNAL: Update the ValueStore with the new property value and update any sequence if it exists.
    void
    setShort(int propertyIndex, short value)
    Sets the value of a short property identified by the specified property index, to the specified value.
    void
    setShort(Property property, short value)
    Sets the value of the specified short property, to the specified value.
    void
    setShort(String path, short value)
    Sets the value of a short property identified by the specified path, to the specified value.
    void
    setString(int propertyIndex, String value)
    Sets the value of a String property identified by the specified property index, to the specified value.
    void
    setString(Property property, String value)
    Sets the value of the specified String property, to the specified value.
    void
    setString(String path, String value)
    Sets the value of a String property identified by the specified path, to the specified value.
    void
    undoChanges(boolean isCSRoot, ChangeSummary cs, SDODataObject origContainer, String origContainmentPropName)
    INTERNAL: This function reverses any operations that were performed on this object since change tracking was turned on.
    void
    unset(int propertyIndex)
    Unsets the property at the specified index in property list of this object's type.
    void
    unset(Property property)
    Unsets the property of the object.
    void
    unset(Property property, boolean fromDelete, boolean updateSequence)
    INTERNAL: Unset the specified property on this DataObject.
    void
    unset(String path)
    Unsets a property of either this object or an object reachable from it, as identified by the specified path.
    void
    INTERNAL: Update containment on the specified collection of values and default to true = update the sequence
    void
    updateContainment(Property property, Collection values, boolean updateSequence)
    INTERNAL: Update containment with flagged update sequence state
    void
    INTERNAL: update containment and the update the sequence value by default.
    void
    updateContainment(Property property, SDODataObject aDataObject, boolean updateSequence)
    INTERNAL: Update containment on the dataObject with specified update sequence state
    INTERNAL: Defined in SDO 2.01 spec on page 65 Externalizable function is called by ObjectStream.writeObject() A replacement object for serialization can be called here.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • _setHelperContext

      public void _setHelperContext(HelperContext aContext)
      INTERNAL: Set the HelperContext that will be associated with this DataObject.
      Parameters:
      aContext -
    • get

      public Object get(String path)
      Description copied from interface: DataObject
      Returns the value of a property of either this object or an object reachable from it, as identified by the specified path.
      Specified by:
      get in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the value of the specified property.
      See Also:
    • set

      Description copied from interface: DataObject
      Sets a property of either this object or an object reachable from it, as identified by the specified path, to the specified value.
      Specified by:
      set in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      Throws:
      ClassCastException
      UnsupportedOperationException
      IllegalArgumentException
      See Also:
    • isSet

      public boolean isSet(String path)
      Description copied from interface: DataObject
      Returns whether a property of either this object or an object reachable from it, as identified by the specified path, is considered to be set.
      Specified by:
      isSet in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      See Also:
    • unset

      public void unset(String path)
      Description copied from interface: DataObject
      Unsets a property of either this object or an object reachable from it, as identified by the specified path.
      Specified by:
      unset in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      See Also:
    • getBoolean

      public boolean getBoolean(String path) throws ClassCastException
      Description copied from interface: DataObject
      Returns the value of a boolean property identified by the specified path.
      Specified by:
      getBoolean in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the boolean value of the specified property.
      Throws:
      ClassCastException
      See Also:
    • getByte

      public byte getByte(String path)
      Description copied from interface: DataObject
      Returns the value of a byte property identified by the specified path.
      Specified by:
      getByte in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the byte value of the specified property.
      See Also:
    • getChar

      public char getChar(String path)
      Description copied from interface: DataObject
      Returns the value of a char property identified by the specified path.
      Specified by:
      getChar in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the char value of the specified property.
      See Also:
    • getDouble

      public double getDouble(String path)
      Description copied from interface: DataObject
      Returns the value of a double property identified by the specified path.
      Specified by:
      getDouble in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the double value of the specified property.
      See Also:
    • getFloat

      public float getFloat(String path)
      Description copied from interface: DataObject
      Returns the value of a float property identified by the specified path.
      Specified by:
      getFloat in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the float value of the specified property.
      See Also:
    • getInt

      public int getInt(String path)
      Description copied from interface: DataObject
      Returns the value of a int property identified by the specified path.
      Specified by:
      getInt in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the int value of the specified property.
      See Also:
    • getLong

      public long getLong(String path)
      Description copied from interface: DataObject
      Returns the value of a long property identified by the specified path.
      Specified by:
      getLong in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the long value of the specified property.
      See Also:
    • getShort

      public short getShort(String path)
      Description copied from interface: DataObject
      Returns the value of a short property identified by the specified path.
      Specified by:
      getShort in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the short value of the specified property.
      See Also:
    • getBytes

      public byte[] getBytes(String path)
      Description copied from interface: DataObject
      Returns the value of a byte[] property identified by the specified path.
      Specified by:
      getBytes in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the byte[] value of the specified property.
      See Also:
    • getBigDecimal

      public BigDecimal getBigDecimal(String path)
      Description copied from interface: DataObject
      Returns the value of a BigDecimal property identified by the specified path.
      Specified by:
      getBigDecimal in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the BigDecimal value of the specified property.
      See Also:
    • getBigInteger

      public BigInteger getBigInteger(String path)
      Description copied from interface: DataObject
      Returns the value of a BigInteger property identified by the specified path.
      Specified by:
      getBigInteger in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the BigInteger value of the specified property.
      See Also:
    • getDataObject

      public SDODataObject getDataObject(String path) throws ClassCastException
      Description copied from interface: DataObject
      Returns the value of a DataObject property identified by the specified path.
      Specified by:
      getDataObject in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the DataObject value of the specified property.
      Throws:
      ClassCastException
      See Also:
    • getDate

      public Date getDate(String path)
      Description copied from interface: DataObject
      Returns the value of a Date property identified by the specified path.
      Specified by:
      getDate in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the Date value of the specified property.
      See Also:
    • getString

      public String getString(String path)
      Description copied from interface: DataObject
      Returns the value of a String property identified by the specified path.
      Specified by:
      getString in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the String value of the specified property.
      See Also:
    • getList

      public List getList(String path)
      Description copied from interface: DataObject
      Returns the value of a List property identified by the specified path.
      Specified by:
      getList in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the List value of the specified property.
      See Also:
    • setBoolean

      public void setBoolean(String path, boolean value)
      Description copied from interface: DataObject
      Sets the value of a boolean property identified by the specified path, to the specified value.
      Specified by:
      setBoolean in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setByte

      public void setByte(String path, byte value)
      Description copied from interface: DataObject
      Sets the value of a byte property identified by the specified path, to the specified value.
      Specified by:
      setByte in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setChar

      public void setChar(String path, char value)
      Description copied from interface: DataObject
      Sets the value of a char property identified by the specified path, to the specified value.
      Specified by:
      setChar in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setDouble

      public void setDouble(String path, double value)
      Description copied from interface: DataObject
      Sets the value of a double property identified by the specified path, to the specified value.
      Specified by:
      setDouble in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setFloat

      public void setFloat(String path, float value)
      Description copied from interface: DataObject
      Sets the value of a float property identified by the specified path, to the specified value.
      Specified by:
      setFloat in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setInt

      public void setInt(String path, int value)
      Description copied from interface: DataObject
      Sets the value of a int property identified by the specified path, to the specified value.
      Specified by:
      setInt in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setLong

      public void setLong(String path, long value)
      Description copied from interface: DataObject
      Sets the value of a long property identified by the specified path, to the specified value.
      Specified by:
      setLong in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setShort

      public void setShort(String path, short value)
      Description copied from interface: DataObject
      Sets the value of a short property identified by the specified path, to the specified value.
      Specified by:
      setShort in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setBytes

      public void setBytes(String path, byte[] value)
      Description copied from interface: DataObject
      Sets the value of a byte[] property identified by the specified path, to the specified value.
      Specified by:
      setBytes in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setBigDecimal

      public void setBigDecimal(String path, BigDecimal value)
      Description copied from interface: DataObject
      Sets the value of a BigDecimal property identified by the specified path, to the specified value.
      Specified by:
      setBigDecimal in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setBigInteger

      public void setBigInteger(String path, BigInteger value)
      Description copied from interface: DataObject
      Sets the value of a BigInteger property identified by the specified path, to the specified value.
      Specified by:
      setBigInteger in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setDataObject

      public void setDataObject(String path, DataObject value)
      Description copied from interface: DataObject
      Sets the value of a DataObject property identified by the specified path, to the specified value.
      Specified by:
      setDataObject in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setDate

      public void setDate(String path, Date value)
      Description copied from interface: DataObject
      Sets the value of a Date property identified by the specified path, to the specified value.
      Specified by:
      setDate in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setString

      public void setString(String path, String value)
      Description copied from interface: DataObject
      Sets the value of a String property identified by the specified path, to the specified value.
      Specified by:
      setString in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • setList

      public void setList(String path, List value)
      Description copied from interface: DataObject
      Sets the value of a List property identified by the specified path, to the specified value.
      Specified by:
      setList in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      value - the new value for the property.
      See Also:
    • get

      public Object get(int propertyIndex) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the property at the specified index in property list of this object's type.
      Specified by:
      get in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • set

      public void set(int propertyIndex, Object value)
      Description copied from interface: DataObject
      Sets the property at the specified index in property list of this object's type, to the specified value.
      Specified by:
      set in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • isSet

      public boolean isSet(int propertyIndex)
      Description copied from interface: DataObject
      Returns whether the the property at the specified index in property list of this object's type, is considered to be set.
      Specified by:
      isSet in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      whether the specified property is set.
      See Also:
    • unset

      public void unset(int propertyIndex)
      Description copied from interface: DataObject
      Unsets the property at the specified index in property list of this object's type.
      Specified by:
      unset in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      See Also:
    • getBoolean

      public boolean getBoolean(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a boolean property identified by the specified property index.
      Specified by:
      getBoolean in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the boolean value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getByte

      public byte getByte(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a byte property identified by the specified property index.
      Specified by:
      getByte in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the byte value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getChar

      public char getChar(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a char property identified by the specified property index.
      Specified by:
      getChar in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the char value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getDouble

      public double getDouble(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a double property identified by the specified property index.
      Specified by:
      getDouble in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the double value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getFloat

      public float getFloat(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a float property identified by the specified property index.
      Specified by:
      getFloat in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the float value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getInt

      public int getInt(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a int property identified by the specified property index.
      Specified by:
      getInt in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the int value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getLong

      public long getLong(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a long property identified by the specified property index.
      Specified by:
      getLong in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the long value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getShort

      public short getShort(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a short property identified by the specified property index.
      Specified by:
      getShort in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the short value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getBytes

      public byte[] getBytes(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a byte[] property identified by the specified property index.
      Specified by:
      getBytes in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the byte[] value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getBigDecimal

      public BigDecimal getBigDecimal(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a BigDecimal property identified by the specified property index.
      Specified by:
      getBigDecimal in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the BigDecimal value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getBigInteger

      public BigInteger getBigInteger(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a BigInteger property identified by the specified property index.
      Specified by:
      getBigInteger in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the BigInteger value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getDataObject

      public SDODataObject getDataObject(int propertyIndex)
      Description copied from interface: DataObject
      Returns the value of a DataObject property identified by the specified property index.
      Specified by:
      getDataObject in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the DataObject value of the specified property.
      See Also:
    • getDate

      public Date getDate(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a Date property identified by the specified property index.
      Specified by:
      getDate in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the Date value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getString

      public String getString(int propertyIndex) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of a String property identified by the specified property index.
      Specified by:
      getString in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the String value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getList

      public List getList(int propertyIndex)
      Description copied from interface: DataObject
      Returns the value of a List property identified by the specified property index.
      Specified by:
      getList in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the List value of the specified property.
      See Also:
    • getSequence

      @Deprecated public Sequence getSequence(String path)
      Deprecated.
      in SDO 2.1.0.
      Specified by:
      getSequence in interface DataObject
      Parameters:
      path - the path to a valid object and property.
      Returns:
      the Sequence value of the specified property.
      See Also:
    • getSequence

      @Deprecated public Sequence getSequence(int propertyIndex)
      Deprecated.
      in SDO 2.1.0.
      Specified by:
      getSequence in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      Returns:
      the Sequence value of the specified property.
      See Also:
    • getSequence

      @Deprecated public Sequence getSequence(Property property)
      Deprecated.
      in SDO 2.1.0.
      Specified by:
      getSequence in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the Sequence value of the specified property.
      See Also:
    • getSequence

      public SDOSequence getSequence()
      Description copied from interface: DataObject
      Returns the Sequence for this DataObject. When getType().isSequencedType() == true, the Sequence of a DataObject corresponds to the XML elements representing the values of its Properties. Updates through DataObject and the Lists or Sequences returned from DataObject operate on the same data. When getType().isSequencedType() == false, null is returned.
      Specified by:
      getSequence in interface DataObject
      Returns:
      the Sequence or null.
    • setBoolean

      public void setBoolean(int propertyIndex, boolean value)
      Description copied from interface: DataObject
      Sets the value of a boolean property identified by the specified property index, to the specified value.
      Specified by:
      setBoolean in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setByte

      public void setByte(int propertyIndex, byte value)
      Description copied from interface: DataObject
      Sets the value of a byte property identified by the specified property index, to the specified value.
      Specified by:
      setByte in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setChar

      public void setChar(int propertyIndex, char value)
      Description copied from interface: DataObject
      Sets the value of a char property identified by the specified property index, to the specified value.
      Specified by:
      setChar in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setDouble

      public void setDouble(int propertyIndex, double value)
      Description copied from interface: DataObject
      Sets the value of a double property identified by the specified property index, to the specified value.
      Specified by:
      setDouble in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setFloat

      public void setFloat(int propertyIndex, float value)
      Description copied from interface: DataObject
      Sets the value of a float property identified by the specified property index, to the specified value.
      Specified by:
      setFloat in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setInt

      public void setInt(int propertyIndex, int value)
      Description copied from interface: DataObject
      Sets the value of a int property identified by the specified property index, to the specified value.
      Specified by:
      setInt in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setLong

      public void setLong(int propertyIndex, long value)
      Description copied from interface: DataObject
      Sets the value of a long property identified by the specified property index, to the specified value.
      Specified by:
      setLong in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setShort

      public void setShort(int propertyIndex, short value)
      Description copied from interface: DataObject
      Sets the value of a short property identified by the specified property index, to the specified value.
      Specified by:
      setShort in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setBytes

      public void setBytes(int propertyIndex, byte[] value)
      Description copied from interface: DataObject
      Sets the value of a byte[] property identified by the specified property index, to the specified value.
      Specified by:
      setBytes in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setBigDecimal

      public void setBigDecimal(int propertyIndex, BigDecimal value)
      Description copied from interface: DataObject
      Sets the value of a BigDecimal property identified by the specified property index, to the specified value.
      Specified by:
      setBigDecimal in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setBigInteger

      public void setBigInteger(int propertyIndex, BigInteger value)
      Description copied from interface: DataObject
      Sets the value of a BigInteger property identified by the specified property index, to the specified value.
      Specified by:
      setBigInteger in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setDataObject

      public void setDataObject(int propertyIndex, DataObject value)
      Description copied from interface: DataObject
      Sets the value of a DataObject property identified by the specified property index, to the specified value.
      Specified by:
      setDataObject in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setDate

      public void setDate(int propertyIndex, Date value)
      Description copied from interface: DataObject
      Sets the value of a Date property identified by the specified property index, to the specified value.
      Specified by:
      setDate in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setString

      public void setString(int propertyIndex, String value)
      Description copied from interface: DataObject
      Sets the value of a String property identified by the specified property index, to the specified value.
      Specified by:
      setString in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • setList

      public void setList(int propertyIndex, List value)
      Description copied from interface: DataObject
      Sets the value of a List property identified by the specified property index, to the specified value.
      Specified by:
      setList in interface DataObject
      Parameters:
      propertyIndex - the index of the property.
      value - the new value for the property.
      See Also:
    • get

      public Object get(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the given property of this object.

      If the property is many-valued, the result will be a List and each object in the List will be an instance of the property's type. Otherwise the result will directly be an instance of the property's type.

      Specified by:
      get in interface DataObject
      Parameters:
      property - the property of the value to fetch.
      Returns:
      the value of the given property of the object.
      Throws:
      IllegalArgumentException
      See Also:
    • defineOpenContentProperty

      public Property defineOpenContentProperty(String name, Object value) throws UnsupportedOperationException, IllegalArgumentException
      INTERNAL: Create a dynamic open content property if no property exists for (name).
      Parameters:
      name -
      value -
      Returns:
      Property
      Throws:
      UnsupportedOperationException
      IllegalArgumentException
    • defineOpenContentProperty

      public Property defineOpenContentProperty(String name, Object value, Type sdotype) throws UnsupportedOperationException, IllegalArgumentException
      Throws:
      UnsupportedOperationException
      IllegalArgumentException
    • set

      public void set(Property property, Object value) throws UnsupportedOperationException, IllegalArgumentException
      Description copied from interface: DataObject
      Sets the value of the given property of the object to the new value.

      If the property is many-valued, the new value must be a List and each object in that list must be an instance of the property's type; the existing contents are cleared and the contents of the new value are added. Otherwise the new value directly must be an instance of the property's type and it becomes the new value of the property of the object.

      Specified by:
      set in interface DataObject
      Parameters:
      property - the property of the value to set.
      value - the new value for the property.
      Throws:
      UnsupportedOperationException
      IllegalArgumentException
      See Also:
    • setInternal

      public void setInternal(SDOProperty property, Object value, boolean updateSequence) throws UnsupportedOperationException, IllegalArgumentException
      Throws:
      UnsupportedOperationException
      IllegalArgumentException
    • set

      public void set(SDOProperty property, Object value, boolean updateSequence) throws UnsupportedOperationException, IllegalArgumentException
      INTERNAL: Sets the value of the given property of the object to the new value.

      The use of a false updateSequence flag is internally implemented during an SDOSequence.add() call. Refactor: we need to abstract this function using a type of Command pattern to handle the sequence context.

      Parameters:
      property -
      value -
      updateSequence -
      Throws:
      UnsupportedOperationException
      IllegalArgumentException
    • isSet

      public boolean isSet(Property property)
      Description copied from interface: DataObject
      Returns whether the property of the object is considered to be set.

      isSet() for many-valued Properties returns true if the List is not empty and false if the List is empty. For single-valued Properties it returns true if the Property has been set() and not unset(), and false otherwise. Any call to set() without a call to unset() will cause isSet() to return true, regardless of the value being set. For example, after calling set(property, property.getDefault()) on a previously unset property, isSet(property) will return true, even though the value of get(property) will be unchanged.

      Specified by:
      isSet in interface DataObject
      Parameters:
      property - the property in question.
      Returns:
      whether the property of the object is set.
      See Also:
    • unset

      public void unset(Property property)
      Description copied from interface: DataObject
      Unsets the property of the object.

      If the property is many-valued, the value must be an List and that list is cleared. Otherwise, the value of the property of the object is set to the property's default value. The property will no longer be considered set.

      Specified by:
      unset in interface DataObject
      Parameters:
      property - the property in question.
      See Also:
    • unset

      public void unset(Property property, boolean fromDelete, boolean updateSequence)
      INTERNAL: Unset the specified property on this DataObject. The fromDelete parameter specifies whether we are from a delete or unset/detach operation. The updateSequence parameter is used internally to stop a bidirectional update in the SDOSequence when originally called from this Sequence.
      Parameters:
      property -
      fromDelete -
      updateSequence -
    • getBoolean

      public boolean getBoolean(Property property) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of the specified boolean property.
      Specified by:
      getBoolean in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the boolean value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getByte

      public byte getByte(Property property) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of the specified byte property.
      Specified by:
      getByte in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the byte value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getChar

      public char getChar(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified char property.
      Specified by:
      getChar in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the char value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getDouble

      public double getDouble(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified double property.
      Specified by:
      getDouble in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the double value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getFloat

      public float getFloat(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified float property.
      Specified by:
      getFloat in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the float value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getInt

      public int getInt(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified int property.
      Specified by:
      getInt in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the int value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getLong

      public long getLong(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified long property.
      Specified by:
      getLong in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the long value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getShort

      public short getShort(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified short property.
      Specified by:
      getShort in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the short value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getBytes

      public byte[] getBytes(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified byte[] property.
      Specified by:
      getBytes in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the byte[] value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getBigDecimal

      public BigDecimal getBigDecimal(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified BigDecimal property.
      Specified by:
      getBigDecimal in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the BigDecimal value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getBigInteger

      public BigInteger getBigInteger(Property property) throws IllegalArgumentException
      Description copied from interface: DataObject
      Returns the value of the specified BigInteger property.
      Specified by:
      getBigInteger in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the BigInteger value of the specified property.
      Throws:
      IllegalArgumentException
      See Also:
    • getDataObject

      public SDODataObject getDataObject(Property property) throws IllegalArgumentException, ClassCastException
      Description copied from interface: DataObject
      Returns the value of the specified DataObject property.
      Specified by:
      getDataObject in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the DataObject value of the specified property.
      Throws:
      IllegalArgumentException
      ClassCastException
      See Also:
    • getDate

      public Date getDate(Property property)
      Description copied from interface: DataObject
      Returns the value of the specified Date property.
      Specified by:
      getDate in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the Date value of the specified property.
      See Also:
    • getString

      public String getString(Property property)
      Description copied from interface: DataObject
      Returns the value of the specified String property.
      Specified by:
      getString in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the String value of the specified property.
      See Also:
    • getList

      public List getList(Property property)
      Description copied from interface: DataObject
      Returns the value of the specified List property. The List returned contains the current values. Updates through the List interface operate on the current values of the DataObject. Each access returns the same List object.
      Specified by:
      getList in interface DataObject
      Parameters:
      property - the property to get.
      Returns:
      the List value of the specified property.
      See Also:
    • setBoolean

      public void setBoolean(Property property, boolean value)
      Description copied from interface: DataObject
      Sets the value of the specified boolean property, to the specified value.
      Specified by:
      setBoolean in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setByte

      public void setByte(Property property, byte value)
      Description copied from interface: DataObject
      Sets the value of the specified byte property, to the specified value.
      Specified by:
      setByte in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setChar

      public void setChar(Property property, char value)
      Description copied from interface: DataObject
      Sets the value of the specified char property, to the specified value.
      Specified by:
      setChar in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setDouble

      public void setDouble(Property property, double value)
      Description copied from interface: DataObject
      Sets the value of the specified double property, to the specified value.
      Specified by:
      setDouble in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setFloat

      public void setFloat(Property property, float value)
      Description copied from interface: DataObject
      Sets the value of the specified float property, to the specified value.
      Specified by:
      setFloat in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setInt

      public void setInt(Property property, int value)
      Description copied from interface: DataObject
      Sets the value of the specified int property, to the specified value.
      Specified by:
      setInt in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setLong

      public void setLong(Property property, long value)
      Description copied from interface: DataObject
      Sets the value of the specified long property, to the specified value.
      Specified by:
      setLong in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setShort

      public void setShort(Property property, short value)
      Description copied from interface: DataObject
      Sets the value of the specified short property, to the specified value.
      Specified by:
      setShort in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setBytes

      public void setBytes(Property property, byte[] value)
      Description copied from interface: DataObject
      Sets the value of the specified byte[] property, to the specified value.
      Specified by:
      setBytes in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setBigDecimal

      public void setBigDecimal(Property property, BigDecimal value)
      Description copied from interface: DataObject
      Sets the value of the specified BigDecimal property, to the specified value.
      Specified by:
      setBigDecimal in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setBigInteger

      public void setBigInteger(Property property, BigInteger value)
      Description copied from interface: DataObject
      Sets the value of the specified BigInteger property, to the specified value.
      Specified by:
      setBigInteger in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setDataObject

      public void setDataObject(Property property, DataObject value)
      Description copied from interface: DataObject
      Sets the value of the specified DataObject property, to the specified value.
      Specified by:
      setDataObject in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setDate

      public void setDate(Property property, Date value)
      Description copied from interface: DataObject
      Sets the value of the specified Date property, to the specified value.
      Specified by:
      setDate in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setString

      public void setString(Property property, String value)
      Description copied from interface: DataObject
      Sets the value of the specified String property, to the specified value.
      Specified by:
      setString in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • setList

      public void setList(Property property, List value)
      Description copied from interface: DataObject
      Sets the value of the specified List property, to the specified value.

      The new value must be a List and each object in that list must be an instance of the property's type; the existing contents are cleared and the contents of the new value are added.

      Specified by:
      setList in interface DataObject
      Parameters:
      property - the property to set.
      value - the new value for the property.
      See Also:
    • createDataObject

      public DataObject createDataObject(String propertyName)
      Description copied from interface: DataObject
      Returns a new data object contained by this object using the specified property, which must be a containment property. The type of the created object is the declared type of the specified property.
      Specified by:
      createDataObject in interface DataObject
      Parameters:
      propertyName - the name of the specified containment property.
      Returns:
      the created data object.
      See Also:
    • createDataObject

      public SDODataObject createDataObject(int propertyIndex)
      Description copied from interface: DataObject
      Returns a new data object contained by this object using the specified property, which must be a containment property. The type of the created object is the declared type of the specified property.
      Specified by:
      createDataObject in interface DataObject
      Parameters:
      propertyIndex - the index of the specified containment property.
      Returns:
      the created data object.
      See Also:
    • createDataObject

      public SDODataObject createDataObject(Property aProperty)
      Description copied from interface: DataObject
      Returns a new data object contained by this object using the specified property, which must be a containment property. The type of the created object is the declared type of the specified property.
      Specified by:
      createDataObject in interface DataObject
      Parameters:
      aProperty - the specified containment property.
      Returns:
      the created data object.
      See Also:
    • createDataObject

      public SDODataObject createDataObject(String propertyName, String namespaceURI, String typeName)
      Description copied from interface: DataObject
      Returns a new data object contained by this object using the specified property, which must be a containment property. The type of the created object is specified by the packageURI and typeName arguments. The specified type must be a compatible target for the property identified by propertyName.
      Specified by:
      createDataObject in interface DataObject
      Parameters:
      propertyName - the name of the specified containment property.
      namespaceURI - the namespace URI of the package containing the type of object to be created.
      typeName - the name of a type in the specified package.
      Returns:
      the created data object.
      See Also:
    • createDataObject

      public SDODataObject createDataObject(int propertyIndex, String namespaceURI, String typeName)
      Description copied from interface: DataObject
      Returns a new data object contained by this object using the specified property, which must be a containment property. The type of the created object is specified by the packageURI and typeName arguments. The specified type must be a compatible target for the property identified by propertyIndex.
      Specified by:
      createDataObject in interface DataObject
      Parameters:
      propertyIndex - the index of the specified containment property.
      namespaceURI - the namespace URI of the package containing the type of object to be created.
      typeName - the name of a type in the specified package.
      Returns:
      the created data object.
      See Also:
    • createDataObject

      public SDODataObject createDataObject(Property property, Type aType)
      Description copied from interface: DataObject
      Returns a new data object contained by this object using the specified property, which must be of containment type. The type of the created object is specified by the type argument, which must be a compatible target for the speicifed property.
      Specified by:
      createDataObject in interface DataObject
      Parameters:
      property - a containment property of this object.
      aType - the type of object to be created.
      Returns:
      the created data object.
      See Also:
    • detachOrDelete

      public void detachOrDelete(boolean fromDelete)
      INTERNAL: Recursively walk the tree and set oldSettings for a detached/deleted object. This function performs a single preOrder traversal of the tree. An unset is done for each property if the action = delete Implementors: detach() and delete() via detach
      Parameters:
      fromDelete - (flag the action true = delete, false = detach)
    • detach

      public void detach()
      Description copied from interface: DataObject
      Removes this DataObject from its container, if any. Same as getContainer().getList(getContainmentProperty()).remove(this) or getContainer().unset(getContainmentProperty()) depending on getContainmentProperty().isMany() respectively.
      Specified by:
      detach in interface DataObject
    • delete

      public void delete()
      Description copied from interface: DataObject
      Remove this object from its container and then unset all its non-readOnly Properties. If this object is contained by a readOnly containment property, its non-readOnly Properties will be unset but the object will not be removed from its container. All DataObjects recursively contained by containment Properties will also be deleted.
      Specified by:
      delete in interface DataObject
    • getContainer

      public SDODataObject getContainer()
      Description copied from interface: DataObject
      Returns the containing data object or null if there is no container.
      Specified by:
      getContainer in interface DataObject
      Returns:
      the containing data object or null.
    • getContainmentProperty

      public SDOProperty getContainmentProperty()
      Description copied from interface: DataObject
      Return the Property of the data object containing this data object or null if there is no container.
      Specified by:
      getContainmentProperty in interface DataObject
      Returns:
      the property containing this data object.
    • getDataGraph

      public DataGraph getDataGraph()
      Description copied from interface: DataObject
      Returns the data graph for this object or null if there isn't one.
      Specified by:
      getDataGraph in interface DataObject
      Returns:
      the containing data graph or null.
    • setDataGraph

      public void setDataGraph(DataGraph dataGraph)
    • getType

      public SDOType getType()
      Description copied from interface: DataObject
      Returns the data object's type.

      The type defines the Properties available for reflective access.

      Specified by:
      getType in interface DataObject
      Returns:
      the type.
    • getInstanceProperties

      public List getInstanceProperties()
      Description copied from interface: DataObject
      Returns a read-only List of the Properties currently used in this DataObject. This list will contain all of the Properties in getType().getProperties() and any Properties where isSet(property) is true. For example, Properties resulting from the use of open or mixed XML content are present if allowed by the Type. the List does not contain duplicates. The order of the Properties in the List begins with getType().getProperties() and the order of the remaining Properties is determined by the implementation. The same list will be returned unless the DataObject is updated so that the contents of the List change.
      Specified by:
      getInstanceProperties in interface DataObject
      Returns:
      the List of Properties currently used in this DataObject.
    • getProperty

      public SDOProperty getProperty(String propertyName)
      Specified by:
      getProperty in interface DataObject
    • getInstanceProperty

      public SDOProperty getInstanceProperty(String propertyName)
      Description copied from interface: DataObject
      Returns the named Property from the current instance properties, or null if not found. The instance properties are getInstanceProperties().
      Specified by:
      getInstanceProperty in interface DataObject
      Parameters:
      propertyName - the name of the Property
      Returns:
      the named Property from the DataObject's current instance properties, or null.
    • getInstanceProperty

      public SDOProperty getInstanceProperty(int propertyIndex) throws IllegalArgumentException
      INTERNAL:
      Parameters:
      propertyIndex -
      Returns:
      Throws:
      SDOException
      IllegalArgumentException
    • getRootObject

      public SDODataObject getRootObject()
      Description copied from interface: DataObject
      Returns the root data object.
      Specified by:
      getRootObject in interface DataObject
      Returns:
      the root data object.
    • getChangeSummary

      public SDOChangeSummary getChangeSummary()
      Description copied from interface: DataObject
      Returns the ChangeSummary with scope covering this dataObject, or null if there is no ChangeSummary.
      Specified by:
      getChangeSummary in interface DataObject
      Returns:
      the ChangeSummary with scope covering this dataObject, or null.
    • _setCreated

      public void _setCreated(boolean created)
      INTERNAL: Set flag created value.
      Parameters:
      created - flag created's new value.
    • _setModified

      public void _setModified(boolean modified)
      INTERNAL: Set flag modified value.
      Parameters:
      modified - flag modified's new value.
    • _setChangeSummary

      public void _setChangeSummary(SDOChangeSummary aChangeSummary)
      INTERNAL: Recursively Set this DataObject's ChangeSummary as passed in value.
      Parameters:
      aChangeSummary - the ChangeSummary taking this DataObject as root.
    • undoChanges

      public void undoChanges(boolean isCSRoot, ChangeSummary cs, SDODataObject origContainer, String origContainmentPropName)
      INTERNAL: This function reverses any operations that were performed on this object since change tracking was turned on. The object is returned to the state when logging was first started.
      Parameters:
      isCSRoot -
      cs -
      origContainer -
      origContainmentPropName -
    • resetChanges

      public void resetChanges()
      INTERNAL: Initialize all old settings related to ChangeSummary and recursively go down the tree to initialize all DataObjects rooted at this DataObject.
    • _setType

      public void _setType(Type aType)
      INTERNAL:
      Parameters:
      aType -
    • _setCurrentValueStore

      public void _setCurrentValueStore(ValueStore aValueStore)
      INTERNAL: Pluggable Interface for substituting the default Map with a custom Map Class
      Parameters:
      aValueStore -
    • _getCurrentValueStore

      public ValueStore _getCurrentValueStore()
      INTERNAL: Map interface into the currentValueStore of this DataObject.
      Note: Implementers of the ValueStore interface require this accessor.
      Returns:
    • _setContainer

      public void _setContainer(DataObject aContainer)
      INTERNAL: Sets the DataObject which contains this DataObject.
      Parameters:
      aContainer - the DataObject which is the container of this DataObject.
    • _getOpenContentPropertiesAttributesMap

      public Map _getOpenContentPropertiesAttributesMap()
    • _setOpenContentPropertiesAttributesMap

      public void _setOpenContentPropertiesAttributesMap(Map openAttributeProperties)
    • _setOpenContentPropertiesWithXMLRoots

      public void _setOpenContentPropertiesWithXMLRoots(List openContentPropertiesWithXMLRoots)
      INTERNAL: This function is implemented by SDOType.setOpen() in a mapping setGet/SetMethodName call
      Parameters:
      openContentPropertiesWithXMLRoots -
    • _getOpenContentPropertiesWithXMLRoots

      public List _getOpenContentPropertiesWithXMLRoots()
      INTERNAL: This function is implemented by SDOType.setOpen() in a mapping setGet/SetMethodName call
      Returns:
    • _getOpenContentProperties

      public List _getOpenContentProperties()
      INTERNAL: Returns a list of the Properties currently used in this DataObject which are not included in getType().getProperties
      Returns:
      the List of open content Properties currently used in this DataObject.
    • convertObjectToValue

      public Object convertObjectToValue(Property property, Class cls) throws ClassCastException, IllegalArgumentException
      INTERNAL:
      Parameters:
      property -
      cls -
      Returns:
      Throws:
      ClassCastException
      IllegalArgumentException
    • convertObjectToValue

      public Object convertObjectToValue(Property property, int position, Class cls) throws ClassCastException, IllegalArgumentException
      INTERNAL:
      Parameters:
      property -
      position -
      cls -
      Returns:
      Throws:
      ClassCastException
      IllegalArgumentException
    • _setContainmentPropertyName

      public void _setContainmentPropertyName(String aContainmentPropertyName)
      INTERNAL: Sets the name of the property on the containing DataObject which contains this DataObject as a value.
      Parameters:
      aContainmentPropertyName - the name of the property on the containing DataObject which has this DataObject as a value.
    • _getContainmentPropertyName

      public String _getContainmentPropertyName()
      INTERNAL: Return the name of the Property of the DataObject containing this data object or null if there is no container.
      Returns:
      the property containing this data object.
    • parentContains

      public boolean parentContains(Object value)
      INTERNAL:
      Parameters:
      value -
      Returns:
    • updateContainment

      public void updateContainment(Property property, Collection values, boolean updateSequence)
      INTERNAL: Update containment with flagged update sequence state
      Parameters:
      property -
      values -
      updateSequence -
    • updateContainment

      public void updateContainment(Property property, Collection values)
      INTERNAL: Update containment on the specified collection of values and default to true = update the sequence
      Parameters:
      property -
      values -
    • updateContainment

      public void updateContainment(Property property, SDODataObject aDataObject, boolean updateSequence)
      INTERNAL: Update containment on the dataObject with specified update sequence state
      Parameters:
      property -
      aDataObject -
      updateSequence -
    • updateContainment

      public void updateContainment(Property property, SDODataObject value)
      INTERNAL: update containment and the update the sequence value by default.
      Parameters:
      property -
      value -
    • writeReplace

      public Object writeReplace()
      INTERNAL: Defined in SDO 2.01 spec on page 65 Externalizable function is called by ObjectStream.writeObject() A replacement object for serialization can be called here.

      Security Note: This public function exposes a data replacement vulnerability where an outside client can gain access and modify their non-final constants. We may need to wrap the GZIP streams in some sort of encryption when we are not using HTTPS or SSL/TLS on the wire.

      See Also:
    • _getPath

      public String _getPath()
      INTERNAL: Return an SDO Path string from root of the caller to itself
      Returns:
      String
    • getPropertyInternal

      public Object getPropertyInternal(Property property)
      INTERNAL: Get the value of the property (open-content or declared)..
      Parameters:
      property -
      Returns:
    • setPropertyInternal

      public void setPropertyInternal(SDOProperty property, Object value, boolean updateSequence)
      INTERNAL: Update the ValueStore with the new property value and update any sequence if it exists.
      Parameters:
      property -
      value -
      updateSequence - (truncate call back from sequence when this function was called from sequence)
    • addOpenContentProperty

      public void addOpenContentProperty(Property property)
      INTERNAL: Add the open content property into all 3 data structures. Remove the property from the unset map.
      Parameters:
      property -
    • removeOpenContentProperty

      public void removeOpenContentProperty(Property property)
      INTERNAL: Remove the open content property (property) from all 3 data structures. Add the property to the unset map. We restore this OC property in undoChanges
      Parameters:
      property -
    • isSetInternal

      public boolean isSetInternal(Property property)
      INTERNAL: Return whether the property (open-content or declared) is set?
      Parameters:
      property -
      Returns:
      true if set, false otherwise
    • _getSdoRef

      public String _getSdoRef()
      INTERNAL: Return the sdoref attribute value during unmarshaling
      Returns:
    • _setOpenContentPropertiesAttributes

      public void _setOpenContentPropertiesAttributes(List openContentPropertiesAttributes)
    • _getOpenContentPropertiesAttributes

      public List _getOpenContentPropertiesAttributes()
    • getSettings

      public List<Setting> getSettings()
      Specified by:
      getSettings in interface SequencedObject
    • _setSdoRef

      public void _setSdoRef(String newRef)