Class 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
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionINTERNAL: 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 theValueStoreinterface require this accessor.INTERNAL: Returns a list of the Properties currently used in this DataObject which are not included in getType().getPropertiesINTERNAL: This function is implemented by SDOType.setOpen() in a mapping setGet/SetMethodName call_getPath()INTERNAL: Return an SDO Path string from root of the caller to itselfINTERNAL: Return the sdoref attribute value during unmarshalingvoid_setChangeSummary(SDOChangeSummary aChangeSummary) INTERNAL: Recursively Set this DataObject's ChangeSummary as passed in value.void_setContainer(DataObject aContainer) 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_setCurrentValueStore(ValueStore aValueStore) INTERNAL: Pluggable Interface for substituting the default Map with a custom Map Classvoid_setHelperContext(HelperContext aContext) 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_setOpenContentPropertiesAttributesMap(Map openAttributeProperties) void_setOpenContentPropertiesWithXMLRoots(List openContentPropertiesWithXMLRoots) INTERNAL: This function is implemented by SDOType.setOpen() in a mapping setGet/SetMethodName callvoid_setSdoRef(String newRef) voidINTERNAL:voidaddOpenContentProperty(Property property) INTERNAL: Add the open content property into all 3 data structures.convertObjectToValue(Property property, int position, Class cls) INTERNAL:convertObjectToValue(Property property, Class cls) INTERNAL:createDataObject(int propertyIndex) Returns a newdata objectcontained by this object using the specified property, which must be acontainment property.createDataObject(int propertyIndex, String namespaceURI, String typeName) Returns a newdata objectcontained by this object using the specified property, which must be acontainment property.createDataObject(Property aProperty) Returns a newdata objectcontained by this object using the specified property, which must be acontainment property.createDataObject(Property property, Type aType) Returns a newdata objectcontained by this object using the specified property, which must be ofcontainment type.createDataObject(String propertyName) Returns a newdata objectcontained by this object using the specified property, which must be acontainment property.createDataObject(String propertyName, String namespaceURI, String typeName) Returns a newdata objectcontained by this object using the specified property, which must be acontainment property.defineOpenContentProperty(String name, Object value) INTERNAL: Create a dynamic open content property if no property exists for (name).defineOpenContentProperty(String name, Object value, Type sdotype) voiddelete()Remove this object from its container and then unset all its non-readOnlyProperties.voiddetach()Removes this DataObject from its container, if any.voiddetachOrDelete(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 inproperty listof this object'stype.Returns the value of the given property of this object.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 aBigDecimalproperty identified by the specified property index.getBigDecimal(Property property) Returns the value of the specifiedBigDecimalproperty.getBigDecimal(String path) Returns the value of aBigDecimalproperty identified by the specified path.getBigInteger(int propertyIndex) Returns the value of aBigIntegerproperty identified by the specified property index.getBigInteger(Property property) Returns the value of the specifiedBigIntegerproperty.getBigInteger(String path) Returns the value of aBigIntegerproperty identified by the specified path.booleangetBoolean(int propertyIndex) Returns the value of abooleanproperty identified by the specified property index.booleangetBoolean(Property property) Returns the value of the specifiedbooleanproperty.booleangetBoolean(String path) Returns the value of abooleanproperty identified by the specified path.bytegetByte(int propertyIndex) Returns the value of abyteproperty identified by the specified property index.byteReturns the value of the specifiedbyteproperty.byteReturns the value of abyteproperty identified by the specified path.byte[]getBytes(int propertyIndex) Returns the value of abyte[]property identified by the specified property index.byte[]Returns the value of the specifiedbyte[]property.byte[]Returns the value of abyte[]property identified by the specified path.Returns the ChangeSummary with scope covering this dataObject, or null if there is no ChangeSummary.chargetChar(int propertyIndex) Returns the value of acharproperty identified by the specified property index.charReturns the value of the specifiedcharproperty.charReturns the value of acharproperty identified by the specified path.Returns the containingdata objectornullif there is no container.Return the Property of thedata objectcontaining this data object ornullif there is no container.Returns thedata graphfor this object ornullif there isn't one.getDataObject(int propertyIndex) Returns the value of aDataObjectproperty identified by the specified property index.getDataObject(Property property) Returns the value of the specifiedDataObjectproperty.getDataObject(String path) Returns the value of aDataObjectproperty identified by the specified path.getDate(int propertyIndex) Returns the value of aDateproperty identified by the specified property index.Returns the value of the specifiedDateproperty.Returns the value of aDateproperty identified by the specified path.doublegetDouble(int propertyIndex) Returns the value of adoubleproperty identified by the specified property index.doubleReturns the value of the specifieddoubleproperty.doubleReturns the value of adoubleproperty identified by the specified path.floatgetFloat(int propertyIndex) Returns the value of afloatproperty identified by the specified property index.floatReturns the value of the specifiedfloatproperty.floatReturns the value of afloatproperty identified by the specified path.Returns a read-only List of the Properties currently used in this DataObject.getInstanceProperty(int propertyIndex) INTERNAL:getInstanceProperty(String propertyName) Returns the named Property from the current instance properties, or null if not found.intgetInt(int propertyIndex) Returns the value of aintproperty identified by the specified property index.intReturns the value of the specifiedintproperty.intReturns the value of aintproperty identified by the specified path.getList(int propertyIndex) Returns the value of aListproperty identified by the specified property index.Returns the value of the specifiedListproperty.Returns the value of aListproperty identified by the specified path.longgetLong(int propertyIndex) Returns the value of alongproperty identified by the specified property index.longReturns the value of the specifiedlongproperty.longReturns the value of alongproperty identified by the specified path.getProperty(String propertyName) getPropertyInternal(Property property) INTERNAL: Get the value of the property (open-content or declared)..Returns the rootdata object.Returns theSequencefor this DataObject.getSequence(int propertyIndex) Deprecated.in SDO 2.1.0.getSequence(Property property) Deprecated.in SDO 2.1.0.getSequence(String path) Deprecated.in SDO 2.1.0.shortgetShort(int propertyIndex) Returns the value of ashortproperty identified by the specified property index.shortReturns the value of the specifiedshortproperty.shortReturns the value of ashortproperty identified by the specified path.getString(int propertyIndex) Returns the value of aStringproperty identified by the specified property index.Returns the value of the specifiedStringproperty.Returns the value of aStringproperty identified by the specified path.getType()Returns the data object's type.booleanisSet(int propertyIndex) Returns whether the the property at the specified index inproperty listof this object'stype, is considered to be set.booleanReturns whether the property of the object is considered to be set.booleanReturns whether a property of either this object or an object reachable from it, as identified by the specified path, is considered to be set.booleanisSetInternal(Property property) INTERNAL: Return whether the property (open-content or declared) is set?booleanparentContains(Object value) INTERNAL:voidremoveOpenContentProperty(Property property) INTERNAL: Remove the open content property (property) from all 3 data structures.voidINTERNAL: Initialize all old settings related to ChangeSummary and recursively go down the tree to initialize all DataObjects rooted at this DataObject.voidSets the property at the specified index inproperty listof this object'stype, to the specified value.voidSets the value of the given property of the object to the new value.voidSets a property of either this object or an object reachable from it, as identified by the specified path, to the specified value.voidset(SDOProperty property, Object value, boolean updateSequence) INTERNAL: Sets the value of the given property of the object to the new value.voidsetBigDecimal(int propertyIndex, BigDecimal value) Sets the value of aBigDecimalproperty identified by the specified property index, to the specified value.voidsetBigDecimal(Property property, BigDecimal value) Sets the value of the specifiedBigDecimalproperty, to the specified value.voidsetBigDecimal(String path, BigDecimal value) Sets the value of aBigDecimalproperty identified by the specified path, to the specified value.voidsetBigInteger(int propertyIndex, BigInteger value) Sets the value of aBigIntegerproperty identified by the specified property index, to the specified value.voidsetBigInteger(Property property, BigInteger value) Sets the value of the specifiedBigIntegerproperty, to the specified value.voidsetBigInteger(String path, BigInteger value) Sets the value of aBigIntegerproperty identified by the specified path, to the specified value.voidsetBoolean(int propertyIndex, boolean value) Sets the value of abooleanproperty identified by the specified property index, to the specified value.voidsetBoolean(Property property, boolean value) Sets the value of the specifiedbooleanproperty, to the specified value.voidsetBoolean(String path, boolean value) Sets the value of abooleanproperty identified by the specified path, to the specified value.voidsetByte(int propertyIndex, byte value) Sets the value of abyteproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedbyteproperty, to the specified value.voidSets the value of abyteproperty identified by the specified path, to the specified value.voidsetBytes(int propertyIndex, byte[] value) Sets the value of abyte[]property identified by the specified property index, to the specified value.voidSets the value of the specifiedbyte[]property, to the specified value.voidSets the value of abyte[]property identified by the specified path, to the specified value.voidsetChar(int propertyIndex, char value) Sets the value of acharproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedcharproperty, to the specified value.voidSets the value of acharproperty identified by the specified path, to the specified value.voidsetDataGraph(DataGraph dataGraph) voidsetDataObject(int propertyIndex, DataObject value) Sets the value of aDataObjectproperty identified by the specified property index, to the specified value.voidsetDataObject(Property property, DataObject value) Sets the value of the specifiedDataObjectproperty, to the specified value.voidsetDataObject(String path, DataObject value) Sets the value of aDataObjectproperty identified by the specified path, to the specified value.voidSets the value of aDateproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedDateproperty, to the specified value.voidSets the value of aDateproperty identified by the specified path, to the specified value.voidsetDouble(int propertyIndex, double value) Sets the value of adoubleproperty identified by the specified property index, to the specified value.voidSets the value of the specifieddoubleproperty, to the specified value.voidSets the value of adoubleproperty identified by the specified path, to the specified value.voidsetFloat(int propertyIndex, float value) Sets the value of afloatproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedfloatproperty, to the specified value.voidSets the value of afloatproperty identified by the specified path, to the specified value.voidsetInt(int propertyIndex, int value) Sets the value of aintproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedintproperty, to the specified value.voidSets the value of aintproperty identified by the specified path, to the specified value.voidsetInternal(SDOProperty property, Object value, boolean updateSequence) voidSets the value of aListproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedListproperty, to the specified value.voidSets the value of aListproperty identified by the specified path, to the specified value.voidsetLong(int propertyIndex, long value) Sets the value of alongproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedlongproperty, to the specified value.voidSets the value of alongproperty identified by the specified path, to the specified value.voidsetPropertyInternal(SDOProperty property, Object value, boolean updateSequence) INTERNAL: Update the ValueStore with the new property value and update any sequence if it exists.voidsetShort(int propertyIndex, short value) Sets the value of ashortproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedshortproperty, to the specified value.voidSets the value of ashortproperty identified by the specified path, to the specified value.voidSets the value of aStringproperty identified by the specified property index, to the specified value.voidSets the value of the specifiedStringproperty, to the specified value.voidSets the value of aStringproperty identified by the specified path, to the specified value.voidundoChanges(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.voidunset(int propertyIndex) Unsets the property at the specified index inproperty listof this object'stype.voidUnsets the property of the object.voidINTERNAL: Unset the specified property on this DataObject.voidUnsets a property of either this object or an object reachable from it, as identified by the specified path.voidupdateContainment(Property property, Collection values) INTERNAL: Update containment on the specified collection of values and default to true = update the sequencevoidupdateContainment(Property property, Collection values, boolean updateSequence) INTERNAL: Update containment with flagged update sequence statevoidupdateContainment(Property property, SDODataObject value) INTERNAL: update containment and the update the sequence value by default.voidupdateContainment(Property property, SDODataObject aDataObject, boolean updateSequence) INTERNAL: Update containment on the dataObject with specified update sequence stateINTERNAL: 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.
-
Constructor Details
-
SDODataObject
public SDODataObject()INTERNAL: Private constructor. UseSDODataFactoryDelegate.create(Type)instead
-
-
Method Details
-
_setHelperContext
INTERNAL: Set the HelperContext that will be associated with this DataObject.- Parameters:
aContext-
-
get
Description copied from interface:DataObjectReturns the value of a property of either this object or an object reachable from it, as identified by the specified path.- Specified by:
getin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the value of the specified property.
- See Also:
-
set
public void set(String path, Object value) throws ClassCastException, UnsupportedOperationException, IllegalArgumentException Description copied from interface:DataObjectSets a property of either this object or an object reachable from it, as identified by the specified path, to the specified value.- Specified by:
setin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- Throws:
ClassCastExceptionUnsupportedOperationExceptionIllegalArgumentException- See Also:
-
isSet
Description copied from interface:DataObjectReturns 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:
isSetin interfaceDataObject- Parameters:
path- the path to a valid object and property.- See Also:
-
unset
Description copied from interface:DataObjectUnsets a property of either this object or an object reachable from it, as identified by the specified path.- Specified by:
unsetin interfaceDataObject- Parameters:
path- the path to a valid object and property.- See Also:
-
getBoolean
Description copied from interface:DataObjectReturns the value of abooleanproperty identified by the specified path.- Specified by:
getBooleanin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
booleanvalue of the specified property. - Throws:
ClassCastException- See Also:
-
getByte
Description copied from interface:DataObjectReturns the value of abyteproperty identified by the specified path.- Specified by:
getBytein interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
bytevalue of the specified property. - See Also:
-
getChar
Description copied from interface:DataObjectReturns the value of acharproperty identified by the specified path.- Specified by:
getCharin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
charvalue of the specified property. - See Also:
-
getDouble
Description copied from interface:DataObjectReturns the value of adoubleproperty identified by the specified path.- Specified by:
getDoublein interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
doublevalue of the specified property. - See Also:
-
getFloat
Description copied from interface:DataObjectReturns the value of afloatproperty identified by the specified path.- Specified by:
getFloatin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
floatvalue of the specified property. - See Also:
-
getInt
Description copied from interface:DataObjectReturns the value of aintproperty identified by the specified path.- Specified by:
getIntin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
intvalue of the specified property. - See Also:
-
getLong
Description copied from interface:DataObjectReturns the value of alongproperty identified by the specified path.- Specified by:
getLongin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
longvalue of the specified property. - See Also:
-
getShort
Description copied from interface:DataObjectReturns the value of ashortproperty identified by the specified path.- Specified by:
getShortin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
shortvalue of the specified property. - See Also:
-
getBytes
Description copied from interface:DataObjectReturns the value of abyte[]property identified by the specified path.- Specified by:
getBytesin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
byte[]value of the specified property. - See Also:
-
getBigDecimal
Description copied from interface:DataObjectReturns the value of aBigDecimalproperty identified by the specified path.- Specified by:
getBigDecimalin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
BigDecimalvalue of the specified property. - See Also:
-
getBigInteger
Description copied from interface:DataObjectReturns the value of aBigIntegerproperty identified by the specified path.- Specified by:
getBigIntegerin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
BigIntegervalue of the specified property. - See Also:
-
getDataObject
Description copied from interface:DataObjectReturns the value of aDataObjectproperty identified by the specified path.- Specified by:
getDataObjectin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
DataObjectvalue of the specified property. - Throws:
ClassCastException- See Also:
-
getDate
Description copied from interface:DataObjectReturns the value of aDateproperty identified by the specified path.- Specified by:
getDatein interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
Datevalue of the specified property. - See Also:
-
getString
Description copied from interface:DataObjectReturns the value of aStringproperty identified by the specified path.- Specified by:
getStringin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
Stringvalue of the specified property. - See Also:
-
getList
Description copied from interface:DataObjectReturns the value of aListproperty identified by the specified path.- Specified by:
getListin interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
Listvalue of the specified property. - See Also:
-
setBoolean
Description copied from interface:DataObjectSets the value of abooleanproperty identified by the specified path, to the specified value.- Specified by:
setBooleanin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setByte
Description copied from interface:DataObjectSets the value of abyteproperty identified by the specified path, to the specified value.- Specified by:
setBytein interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setChar
Description copied from interface:DataObjectSets the value of acharproperty identified by the specified path, to the specified value.- Specified by:
setCharin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setDouble
Description copied from interface:DataObjectSets the value of adoubleproperty identified by the specified path, to the specified value.- Specified by:
setDoublein interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setFloat
Description copied from interface:DataObjectSets the value of afloatproperty identified by the specified path, to the specified value.- Specified by:
setFloatin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setInt
Description copied from interface:DataObjectSets the value of aintproperty identified by the specified path, to the specified value.- Specified by:
setIntin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setLong
Description copied from interface:DataObjectSets the value of alongproperty identified by the specified path, to the specified value.- Specified by:
setLongin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setShort
Description copied from interface:DataObjectSets the value of ashortproperty identified by the specified path, to the specified value.- Specified by:
setShortin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setBytes
Description copied from interface:DataObjectSets the value of abyte[]property identified by the specified path, to the specified value.- Specified by:
setBytesin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setBigDecimal
Description copied from interface:DataObjectSets the value of aBigDecimalproperty identified by the specified path, to the specified value.- Specified by:
setBigDecimalin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setBigInteger
Description copied from interface:DataObjectSets the value of aBigIntegerproperty identified by the specified path, to the specified value.- Specified by:
setBigIntegerin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setDataObject
Description copied from interface:DataObjectSets the value of aDataObjectproperty identified by the specified path, to the specified value.- Specified by:
setDataObjectin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setDate
Description copied from interface:DataObjectSets the value of aDateproperty identified by the specified path, to the specified value.- Specified by:
setDatein interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setString
Description copied from interface:DataObjectSets the value of aStringproperty identified by the specified path, to the specified value.- Specified by:
setStringin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setList
Description copied from interface:DataObjectSets the value of aListproperty identified by the specified path, to the specified value.- Specified by:
setListin interfaceDataObject- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
get
Description copied from interface:DataObjectReturns the value of the property at the specified index inproperty listof this object'stype.- Specified by:
getin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the value of the specified property.
- Throws:
IllegalArgumentException- See Also:
-
set
Description copied from interface:DataObjectSets the property at the specified index inproperty listof this object'stype, to the specified value.- Specified by:
setin interfaceDataObject- 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:DataObjectReturns whether the the property at the specified index inproperty listof this object'stype, is considered to be set.- Specified by:
isSetin interfaceDataObject- 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:DataObjectUnsets the property at the specified index inproperty listof this object'stype.- Specified by:
unsetin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- See Also:
-
getBoolean
Description copied from interface:DataObjectReturns the value of abooleanproperty identified by the specified property index.- Specified by:
getBooleanin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
booleanvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getByte
Description copied from interface:DataObjectReturns the value of abyteproperty identified by the specified property index.- Specified by:
getBytein interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
bytevalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getChar
Description copied from interface:DataObjectReturns the value of acharproperty identified by the specified property index.- Specified by:
getCharin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
charvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getDouble
Description copied from interface:DataObjectReturns the value of adoubleproperty identified by the specified property index.- Specified by:
getDoublein interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
doublevalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getFloat
Description copied from interface:DataObjectReturns the value of afloatproperty identified by the specified property index.- Specified by:
getFloatin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
floatvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getInt
Description copied from interface:DataObjectReturns the value of aintproperty identified by the specified property index.- Specified by:
getIntin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
intvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getLong
Description copied from interface:DataObjectReturns the value of alongproperty identified by the specified property index.- Specified by:
getLongin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
longvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getShort
Description copied from interface:DataObjectReturns the value of ashortproperty identified by the specified property index.- Specified by:
getShortin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
shortvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getBytes
Description copied from interface:DataObjectReturns the value of abyte[]property identified by the specified property index.- Specified by:
getBytesin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
byte[]value of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getBigDecimal
public BigDecimal getBigDecimal(int propertyIndex) throws IllegalArgumentException, ClassCastException Description copied from interface:DataObjectReturns the value of aBigDecimalproperty identified by the specified property index.- Specified by:
getBigDecimalin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
BigDecimalvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getBigInteger
public BigInteger getBigInteger(int propertyIndex) throws IllegalArgumentException, ClassCastException Description copied from interface:DataObjectReturns the value of aBigIntegerproperty identified by the specified property index.- Specified by:
getBigIntegerin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
BigIntegervalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getDataObject
Description copied from interface:DataObjectReturns the value of aDataObjectproperty identified by the specified property index.- Specified by:
getDataObjectin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
DataObjectvalue of the specified property. - See Also:
-
getDate
Description copied from interface:DataObjectReturns the value of aDateproperty identified by the specified property index.- Specified by:
getDatein interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
Datevalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getString
Description copied from interface:DataObjectReturns the value of aStringproperty identified by the specified property index.- Specified by:
getStringin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
Stringvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getList
Description copied from interface:DataObjectReturns the value of aListproperty identified by the specified property index.- Specified by:
getListin interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
Listvalue of the specified property. - See Also:
-
getSequence
Deprecated.in SDO 2.1.0.- Specified by:
getSequencein interfaceDataObject- Parameters:
path- the path to a valid object and property.- Returns:
- the
Sequencevalue of the specified property. - See Also:
-
getSequence
Deprecated.in SDO 2.1.0.- Specified by:
getSequencein interfaceDataObject- Parameters:
propertyIndex- the index of the property.- Returns:
- the
Sequencevalue of the specified property. - See Also:
-
getSequence
Deprecated.in SDO 2.1.0.- Specified by:
getSequencein interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
Sequencevalue of the specified property. - See Also:
-
getSequence
Description copied from interface:DataObjectReturns theSequencefor 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:
getSequencein interfaceDataObject- Returns:
- the
Sequenceor null.
-
setBoolean
public void setBoolean(int propertyIndex, boolean value) Description copied from interface:DataObjectSets the value of abooleanproperty identified by the specified property index, to the specified value.- Specified by:
setBooleanin interfaceDataObject- 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:DataObjectSets the value of abyteproperty identified by the specified property index, to the specified value.- Specified by:
setBytein interfaceDataObject- 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:DataObjectSets the value of acharproperty identified by the specified property index, to the specified value.- Specified by:
setCharin interfaceDataObject- 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:DataObjectSets the value of adoubleproperty identified by the specified property index, to the specified value.- Specified by:
setDoublein interfaceDataObject- 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:DataObjectSets the value of afloatproperty identified by the specified property index, to the specified value.- Specified by:
setFloatin interfaceDataObject- 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:DataObjectSets the value of aintproperty identified by the specified property index, to the specified value.- Specified by:
setIntin interfaceDataObject- 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:DataObjectSets the value of alongproperty identified by the specified property index, to the specified value.- Specified by:
setLongin interfaceDataObject- 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:DataObjectSets the value of ashortproperty identified by the specified property index, to the specified value.- Specified by:
setShortin interfaceDataObject- 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:DataObjectSets the value of abyte[]property identified by the specified property index, to the specified value.- Specified by:
setBytesin interfaceDataObject- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setBigDecimal
Description copied from interface:DataObjectSets the value of aBigDecimalproperty identified by the specified property index, to the specified value.- Specified by:
setBigDecimalin interfaceDataObject- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setBigInteger
Description copied from interface:DataObjectSets the value of aBigIntegerproperty identified by the specified property index, to the specified value.- Specified by:
setBigIntegerin interfaceDataObject- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setDataObject
Description copied from interface:DataObjectSets the value of aDataObjectproperty identified by the specified property index, to the specified value.- Specified by:
setDataObjectin interfaceDataObject- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setDate
Description copied from interface:DataObjectSets the value of aDateproperty identified by the specified property index, to the specified value.- Specified by:
setDatein interfaceDataObject- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setString
Description copied from interface:DataObjectSets the value of aStringproperty identified by the specified property index, to the specified value.- Specified by:
setStringin interfaceDataObject- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setList
Description copied from interface:DataObjectSets the value of aListproperty identified by the specified property index, to the specified value.- Specified by:
setListin interfaceDataObject- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
get
Description copied from interface:DataObjectReturns the value of the given property of this object.If the property is
many-valued, the result will be aListand each object in the List will bean instance ofthe property'stype. Otherwise the result will directly be an instance of the property's type.- Specified by:
getin interfaceDataObject- 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:
UnsupportedOperationExceptionIllegalArgumentException
-
defineOpenContentProperty
public Property defineOpenContentProperty(String name, Object value, Type sdotype) throws UnsupportedOperationException, IllegalArgumentException -
set
public void set(Property property, Object value) throws UnsupportedOperationException, IllegalArgumentException Description copied from interface:DataObjectSets the value of the given property of the object to the new value.If the property is
many-valued, the new value must be aListand each object in that list must bean instance ofthe property'stype; 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:
setin interfaceDataObject- Parameters:
property- the property of the value to set.value- the new value for the property.- Throws:
UnsupportedOperationExceptionIllegalArgumentException- See Also:
-
setInternal
public void setInternal(SDOProperty property, Object value, boolean updateSequence) 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:
UnsupportedOperationExceptionIllegalArgumentException
-
isSet
Description copied from interface:DataObjectReturns 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:
isSetin interfaceDataObject- Parameters:
property- the property in question.- Returns:
- whether the property of the object is set.
- See Also:
-
unset
Description copied from interface:DataObjectUnsets the property of the object.If the property is
many-valued, the value must be anListand that list is cleared. Otherwise, the value of the property of the object is set to the property'sdefault value. The property will no longer be consideredset.- Specified by:
unsetin interfaceDataObject- Parameters:
property- the property in question.- See Also:
-
unset
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
Description copied from interface:DataObjectReturns the value of the specifiedbooleanproperty.- Specified by:
getBooleanin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
booleanvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getByte
Description copied from interface:DataObjectReturns the value of the specifiedbyteproperty.- Specified by:
getBytein interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
bytevalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getChar
Description copied from interface:DataObjectReturns the value of the specifiedcharproperty.- Specified by:
getCharin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
charvalue of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getDouble
Description copied from interface:DataObjectReturns the value of the specifieddoubleproperty.- Specified by:
getDoublein interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
doublevalue of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getFloat
Description copied from interface:DataObjectReturns the value of the specifiedfloatproperty.- Specified by:
getFloatin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
floatvalue of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getInt
Description copied from interface:DataObjectReturns the value of the specifiedintproperty.- Specified by:
getIntin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
intvalue of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getLong
Description copied from interface:DataObjectReturns the value of the specifiedlongproperty.- Specified by:
getLongin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
longvalue of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getShort
Description copied from interface:DataObjectReturns the value of the specifiedshortproperty.- Specified by:
getShortin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
shortvalue of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getBytes
Description copied from interface:DataObjectReturns the value of the specifiedbyte[]property.- Specified by:
getBytesin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
byte[]value of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getBigDecimal
Description copied from interface:DataObjectReturns the value of the specifiedBigDecimalproperty.- Specified by:
getBigDecimalin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
BigDecimalvalue of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getBigInteger
Description copied from interface:DataObjectReturns the value of the specifiedBigIntegerproperty.- Specified by:
getBigIntegerin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
BigIntegervalue of the specified property. - Throws:
IllegalArgumentException- See Also:
-
getDataObject
public SDODataObject getDataObject(Property property) throws IllegalArgumentException, ClassCastException Description copied from interface:DataObjectReturns the value of the specifiedDataObjectproperty.- Specified by:
getDataObjectin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
DataObjectvalue of the specified property. - Throws:
IllegalArgumentExceptionClassCastException- See Also:
-
getDate
Description copied from interface:DataObjectReturns the value of the specifiedDateproperty.- Specified by:
getDatein interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
Datevalue of the specified property. - See Also:
-
getString
Description copied from interface:DataObjectReturns the value of the specifiedStringproperty.- Specified by:
getStringin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
Stringvalue of the specified property. - See Also:
-
getList
Description copied from interface:DataObjectReturns the value of the specifiedListproperty. 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:
getListin interfaceDataObject- Parameters:
property- the property to get.- Returns:
- the
Listvalue of the specified property. - See Also:
-
setBoolean
Description copied from interface:DataObjectSets the value of the specifiedbooleanproperty, to the specified value.- Specified by:
setBooleanin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setByte
Description copied from interface:DataObjectSets the value of the specifiedbyteproperty, to the specified value.- Specified by:
setBytein interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setChar
Description copied from interface:DataObjectSets the value of the specifiedcharproperty, to the specified value.- Specified by:
setCharin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setDouble
Description copied from interface:DataObjectSets the value of the specifieddoubleproperty, to the specified value.- Specified by:
setDoublein interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setFloat
Description copied from interface:DataObjectSets the value of the specifiedfloatproperty, to the specified value.- Specified by:
setFloatin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setInt
Description copied from interface:DataObjectSets the value of the specifiedintproperty, to the specified value.- Specified by:
setIntin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setLong
Description copied from interface:DataObjectSets the value of the specifiedlongproperty, to the specified value.- Specified by:
setLongin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setShort
Description copied from interface:DataObjectSets the value of the specifiedshortproperty, to the specified value.- Specified by:
setShortin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setBytes
Description copied from interface:DataObjectSets the value of the specifiedbyte[]property, to the specified value.- Specified by:
setBytesin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setBigDecimal
Description copied from interface:DataObjectSets the value of the specifiedBigDecimalproperty, to the specified value.- Specified by:
setBigDecimalin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setBigInteger
Description copied from interface:DataObjectSets the value of the specifiedBigIntegerproperty, to the specified value.- Specified by:
setBigIntegerin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setDataObject
Description copied from interface:DataObjectSets the value of the specifiedDataObjectproperty, to the specified value.- Specified by:
setDataObjectin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setDate
Description copied from interface:DataObjectSets the value of the specifiedDateproperty, to the specified value.- Specified by:
setDatein interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setString
Description copied from interface:DataObjectSets the value of the specifiedStringproperty, to the specified value.- Specified by:
setStringin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setList
Description copied from interface:DataObjectSets the value of the specifiedListproperty, to the specified value.The new value must be a
Listand each object in that list must bean instance ofthe property'stype; the existing contents are cleared and the contents of the new value are added.- Specified by:
setListin interfaceDataObject- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
createDataObject
Description copied from interface:DataObjectReturns a newdata objectcontained by this object using the specified property, which must be acontainment property. The type of the created object is thedeclared typeof the specified property.- Specified by:
createDataObjectin interfaceDataObject- Parameters:
propertyName- the name of the specified containment property.- Returns:
- the created data object.
- See Also:
-
createDataObject
Description copied from interface:DataObjectReturns a newdata objectcontained by this object using the specified property, which must be acontainment property. The type of the created object is thedeclared typeof the specified property.- Specified by:
createDataObjectin interfaceDataObject- Parameters:
propertyIndex- the index of the specified containment property.- Returns:
- the created data object.
- See Also:
-
createDataObject
Description copied from interface:DataObjectReturns a newdata objectcontained by this object using the specified property, which must be acontainment property. The type of the created object is thedeclared typeof the specified property.- Specified by:
createDataObjectin interfaceDataObject- Parameters:
aProperty- the specified containment property.- Returns:
- the created data object.
- See Also:
-
createDataObject
Description copied from interface:DataObjectReturns a newdata objectcontained by this object using the specified property, which must be acontainment 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:
createDataObjectin interfaceDataObject- 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
Description copied from interface:DataObjectReturns a newdata objectcontained by this object using the specified property, which must be acontainment 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:
createDataObjectin interfaceDataObject- 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
Description copied from interface:DataObjectReturns a newdata objectcontained by this object using the specified property, which must be ofcontainment 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:
createDataObjectin interfaceDataObject- 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:DataObjectRemoves 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:
detachin interfaceDataObject
-
delete
public void delete()Description copied from interface:DataObjectRemove this object from its container and then unset all its non-readOnlyProperties. If this object is contained by areadOnlycontainment property, its non-readOnlyProperties will be unset but the object will not be removed from its container. All DataObjects recursively contained bycontainment Propertieswill also be deleted.- Specified by:
deletein interfaceDataObject
-
getContainer
Description copied from interface:DataObjectReturns the containingdata objectornullif there is no container.- Specified by:
getContainerin interfaceDataObject- Returns:
- the containing data object or
null.
-
getContainmentProperty
Description copied from interface:DataObjectReturn the Property of thedata objectcontaining this data object ornullif there is no container.- Specified by:
getContainmentPropertyin interfaceDataObject- Returns:
- the property containing this data object.
-
getDataGraph
Description copied from interface:DataObjectReturns thedata graphfor this object ornullif there isn't one.- Specified by:
getDataGraphin interfaceDataObject- Returns:
- the containing data graph or
null.
-
setDataGraph
-
getType
Description copied from interface:DataObjectReturns the data object's type.The type defines the Properties available for reflective access.
- Specified by:
getTypein interfaceDataObject- Returns:
- the type.
-
getInstanceProperties
Description copied from interface:DataObjectReturns 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:
getInstancePropertiesin interfaceDataObject- Returns:
- the List of Properties currently used in this DataObject.
-
getProperty
- Specified by:
getPropertyin interfaceDataObject
-
getInstanceProperty
Description copied from interface:DataObjectReturns the named Property from the current instance properties, or null if not found. The instance properties are getInstanceProperties().- Specified by:
getInstancePropertyin interfaceDataObject- Parameters:
propertyName- the name of the Property- Returns:
- the named Property from the DataObject's current instance properties, or null.
-
getInstanceProperty
INTERNAL:- Parameters:
propertyIndex-- Returns:
- Throws:
SDOExceptionIllegalArgumentException
-
getRootObject
Description copied from interface:DataObjectReturns the rootdata object.- Specified by:
getRootObjectin interfaceDataObject- Returns:
- the root data object.
-
getChangeSummary
Description copied from interface:DataObjectReturns the ChangeSummary with scope covering this dataObject, or null if there is no ChangeSummary.- Specified by:
getChangeSummaryin interfaceDataObject- 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
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
INTERNAL:- Parameters:
aType-
-
_setCurrentValueStore
INTERNAL: Pluggable Interface for substituting the default Map with a custom Map Class- Parameters:
aValueStore-
-
_getCurrentValueStore
INTERNAL: Map interface into the currentValueStore of this DataObject.
Note: Implementers of theValueStoreinterface require this accessor.- Returns:
-
_setContainer
INTERNAL: Sets the DataObject which contains this DataObject.- Parameters:
aContainer- the DataObject which is the container of this DataObject.
-
_getOpenContentPropertiesAttributesMap
-
_setOpenContentPropertiesAttributesMap
-
_setOpenContentPropertiesWithXMLRoots
INTERNAL: This function is implemented by SDOType.setOpen() in a mapping setGet/SetMethodName call- Parameters:
openContentPropertiesWithXMLRoots-
-
_getOpenContentPropertiesWithXMLRoots
INTERNAL: This function is implemented by SDOType.setOpen() in a mapping setGet/SetMethodName call- Returns:
-
_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:
ClassCastExceptionIllegalArgumentException
-
convertObjectToValue
public Object convertObjectToValue(Property property, int position, Class cls) throws ClassCastException, IllegalArgumentException INTERNAL:- Parameters:
property-position-cls-- Returns:
- Throws:
ClassCastExceptionIllegalArgumentException
-
_setContainmentPropertyName
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
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
INTERNAL:- Parameters:
value-- Returns:
-
updateContainment
INTERNAL: Update containment with flagged update sequence state- Parameters:
property-values-updateSequence-
-
updateContainment
INTERNAL: Update containment on the specified collection of values and default to true = update the sequence- Parameters:
property-values-
-
updateContainment
INTERNAL: Update containment on the dataObject with specified update sequence state- Parameters:
property-aDataObject-updateSequence-
-
updateContainment
INTERNAL: update containment and the update the sequence value by default.- Parameters:
property-value-
-
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
INTERNAL: Return an SDO Path string from root of the caller to itself- Returns:
- String
-
getPropertyInternal
INTERNAL: Get the value of the property (open-content or declared)..- Parameters:
property-- Returns:
-
setPropertyInternal
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
INTERNAL: Add the open content property into all 3 data structures. Remove the property from the unset map.- Parameters:
property-
-
removeOpenContentProperty
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
INTERNAL: Return whether the property (open-content or declared) is set?- Parameters:
property-- Returns:
- true if set, false otherwise
-
_getSdoRef
INTERNAL: Return the sdoref attribute value during unmarshaling- Returns:
-
_setOpenContentPropertiesAttributes
-
_getOpenContentPropertiesAttributes
-
getSettings
- Specified by:
getSettingsin interfaceSequencedObject
-
_setSdoRef
-