Interface DataObject
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
OpenSequencedTypeImpl,SDODataObject,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
Each data object holds its data as a series of Properties.
Properties can be accessed by name, property index, or using the property meta object itself.
A data object can also contain references to other data objects, through reference-type Properties.
A data object has a series of convenience accessors for its Properties.
These methods either use a path (String),
a property index,
or the property's meta object itself, to identify the property.
Some examples of the path-based accessors are as follows:
DataObject company = ...;
company.get("name"); is the same as company.get(company.getType().getProperty("name"))
company.set("name", "acme");
company.get("department.0/name") is the same as ((DataObject)((List)company.get("department")).get(0)).get("name")
.n indexes from 0 ... implies the name property of the first department
company.get("department[1]/name") [] indexes from 1 ... implies the name property of the first department
company.get("department[number=123]") returns the first department where number=123
company.get("..") returns the containing data object
company.get("/") returns the root containing data object
There are general accessors for Properties, i.e., get and set,
as well as specific accessors for the primitive types and commonly used data types like
String, Date, List, BigInteger, and BigDecimal.
-
Method Summary
Modifier and TypeMethodDescriptioncreateDataObject(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 property) Returns a newdata objectcontained by this object using the specified property, which must be acontainment property.createDataObject(Property property, Type type) 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.voiddelete()Remove this object from its container and then unset all its non-readOnlyProperties.voiddetach()Removes this DataObject from its container, if any.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.Deprecated.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(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) Deprecated.Returns the rootdata object.Returns theSequencefor this DataObject.getSequence(int propertyIndex) Deprecated.in 2.1.0.getSequence(Property property) Deprecated.in 2.1.0.getSequence(String path) Deprecated.in 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.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.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.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.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.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.voidunset(int propertyIndex) Unsets the property at the specified index inproperty listof this object'stype.voidUnsets the property of the object.voidUnsets a property of either this object or an object reachable from it, as identified by the specified path.
-
Method Details
-
get
Returns the value of a property of either this object or an object reachable from it, as identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the value of the specified property.
- See Also:
-
set
Sets a property of either this object or an object reachable from it, as identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
isSet
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.- Parameters:
path- the path to a valid object and property.- See Also:
-
unset
Unsets a property of either this object or an object reachable from it, as identified by the specified path.- Parameters:
path- the path to a valid object and property.- See Also:
-
getBoolean
Returns the value of abooleanproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
booleanvalue of the specified property. - See Also:
-
getByte
Returns the value of abyteproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
bytevalue of the specified property. - See Also:
-
getChar
Returns the value of acharproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
charvalue of the specified property. - See Also:
-
getDouble
Returns the value of adoubleproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
doublevalue of the specified property. - See Also:
-
getFloat
Returns the value of afloatproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
floatvalue of the specified property. - See Also:
-
getInt
Returns the value of aintproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
intvalue of the specified property. - See Also:
-
getLong
Returns the value of alongproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
longvalue of the specified property. - See Also:
-
getShort
Returns the value of ashortproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
shortvalue of the specified property. - See Also:
-
getBytes
Returns the value of abyte[]property identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
byte[]value of the specified property. - See Also:
-
getBigDecimal
Returns the value of aBigDecimalproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
BigDecimalvalue of the specified property. - See Also:
-
getBigInteger
Returns the value of aBigIntegerproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
BigIntegervalue of the specified property. - See Also:
-
getDataObject
Returns the value of aDataObjectproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
DataObjectvalue of the specified property. - See Also:
-
getDate
Returns the value of aDateproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
Datevalue of the specified property. - See Also:
-
getString
Returns the value of aStringproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
Stringvalue of the specified property. - See Also:
-
getList
Returns the value of aListproperty identified by the specified path.- Parameters:
path- the path to a valid object and property.- Returns:
- the
Listvalue of the specified property. - See Also:
-
getSequence
Deprecated.in 2.1.0.- Parameters:
path- the path to a valid object and property.- Returns:
- the
Sequencevalue of the specified property. - See Also:
-
setBoolean
Sets the value of abooleanproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setByte
Sets the value of abyteproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setChar
Sets the value of acharproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setDouble
Sets the value of adoubleproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setFloat
Sets the value of afloatproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setInt
Sets the value of aintproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setLong
Sets the value of alongproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setShort
Sets the value of ashortproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setBytes
Sets the value of abyte[]property identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setBigDecimal
Sets the value of aBigDecimalproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setBigInteger
Sets the value of aBigIntegerproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setDataObject
Sets the value of aDataObjectproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setDate
Sets the value of aDateproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setString
Sets the value of aStringproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
setList
Sets the value of aListproperty identified by the specified path, to the specified value.- Parameters:
path- the path to a valid object and property.value- the new value for the property.- See Also:
-
get
Returns the value of the property at the specified index inproperty listof this object'stype.- Parameters:
propertyIndex- the index of the property.- Returns:
- the value of the specified property.
- See Also:
-
set
Sets the property at the specified index inproperty listof this object'stype, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
isSet
boolean isSet(int propertyIndex) Returns whether the the property at the specified index inproperty listof this object'stype, is considered to be set.- Parameters:
propertyIndex- the index of the property.- Returns:
- whether the specified property is set.
- See Also:
-
unset
void unset(int propertyIndex) Unsets the property at the specified index inproperty listof this object'stype.- Parameters:
propertyIndex- the index of the property.- See Also:
-
getBoolean
boolean getBoolean(int propertyIndex) Returns the value of abooleanproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
booleanvalue of the specified property. - See Also:
-
getByte
byte getByte(int propertyIndex) Returns the value of abyteproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
bytevalue of the specified property. - See Also:
-
getChar
char getChar(int propertyIndex) Returns the value of acharproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
charvalue of the specified property. - See Also:
-
getDouble
double getDouble(int propertyIndex) Returns the value of adoubleproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
doublevalue of the specified property. - See Also:
-
getFloat
float getFloat(int propertyIndex) Returns the value of afloatproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
floatvalue of the specified property. - See Also:
-
getInt
int getInt(int propertyIndex) Returns the value of aintproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
intvalue of the specified property. - See Also:
-
getLong
long getLong(int propertyIndex) Returns the value of alongproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
longvalue of the specified property. - See Also:
-
getShort
short getShort(int propertyIndex) Returns the value of ashortproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
shortvalue of the specified property. - See Also:
-
getBytes
byte[] getBytes(int propertyIndex) Returns the value of abyte[]property identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
byte[]value of the specified property. - See Also:
-
getBigDecimal
Returns the value of aBigDecimalproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
BigDecimalvalue of the specified property. - See Also:
-
getBigInteger
Returns the value of aBigIntegerproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
BigIntegervalue of the specified property. - See Also:
-
getDataObject
Returns the value of aDataObjectproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
DataObjectvalue of the specified property. - See Also:
-
getDate
Returns the value of aDateproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
Datevalue of the specified property. - See Also:
-
getString
Returns the value of aStringproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
Stringvalue of the specified property. - See Also:
-
getList
Returns the value of aListproperty identified by the specified property index.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
Listvalue of the specified property. - See Also:
-
getSequence
Deprecated.in 2.1.0.- Parameters:
propertyIndex- the index of the property.- Returns:
- the
Sequencevalue of the specified property. - See Also:
-
setBoolean
void setBoolean(int propertyIndex, boolean value) Sets the value of abooleanproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setByte
void setByte(int propertyIndex, byte value) Sets the value of abyteproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setChar
void setChar(int propertyIndex, char value) Sets the value of acharproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setDouble
void setDouble(int propertyIndex, double value) Sets the value of adoubleproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setFloat
void setFloat(int propertyIndex, float value) Sets the value of afloatproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setInt
void setInt(int propertyIndex, int value) Sets the value of aintproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setLong
void setLong(int propertyIndex, long value) Sets the value of alongproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setShort
void setShort(int propertyIndex, short value) Sets the value of ashortproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setBytes
void setBytes(int propertyIndex, byte[] value) Sets the value of abyte[]property identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setBigDecimal
Sets the value of aBigDecimalproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setBigInteger
Sets the value of aBigIntegerproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setDataObject
Sets the value of aDataObjectproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setDate
Sets the value of aDateproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setString
Sets the value of aStringproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
setList
Sets the value of aListproperty identified by the specified property index, to the specified value.- Parameters:
propertyIndex- the index of the property.value- the new value for the property.- See Also:
-
get
Returns 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.- Parameters:
property- the property of the value to fetch.- Returns:
- the value of the given property of the object.
- See Also:
-
set
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 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.- Parameters:
property- the property of the value to set.value- the new value for the property.- See Also:
-
isSet
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.
- Parameters:
property- the property in question.- Returns:
- whether the property of the object is set.
- See Also:
-
unset
Unsets 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.- Parameters:
property- the property in question.- See Also:
-
getBoolean
Returns the value of the specifiedbooleanproperty.- Parameters:
property- the property to get.- Returns:
- the
booleanvalue of the specified property. - See Also:
-
getByte
Returns the value of the specifiedbyteproperty.- Parameters:
property- the property to get.- Returns:
- the
bytevalue of the specified property. - See Also:
-
getChar
Returns the value of the specifiedcharproperty.- Parameters:
property- the property to get.- Returns:
- the
charvalue of the specified property. - See Also:
-
getDouble
Returns the value of the specifieddoubleproperty.- Parameters:
property- the property to get.- Returns:
- the
doublevalue of the specified property. - See Also:
-
getFloat
Returns the value of the specifiedfloatproperty.- Parameters:
property- the property to get.- Returns:
- the
floatvalue of the specified property. - See Also:
-
getInt
Returns the value of the specifiedintproperty.- Parameters:
property- the property to get.- Returns:
- the
intvalue of the specified property. - See Also:
-
getLong
Returns the value of the specifiedlongproperty.- Parameters:
property- the property to get.- Returns:
- the
longvalue of the specified property. - See Also:
-
getShort
Returns the value of the specifiedshortproperty.- Parameters:
property- the property to get.- Returns:
- the
shortvalue of the specified property. - See Also:
-
getBytes
Returns the value of the specifiedbyte[]property.- Parameters:
property- the property to get.- Returns:
- the
byte[]value of the specified property. - See Also:
-
getBigDecimal
Returns the value of the specifiedBigDecimalproperty.- Parameters:
property- the property to get.- Returns:
- the
BigDecimalvalue of the specified property. - See Also:
-
getBigInteger
Returns the value of the specifiedBigIntegerproperty.- Parameters:
property- the property to get.- Returns:
- the
BigIntegervalue of the specified property. - See Also:
-
getDataObject
Returns the value of the specifiedDataObjectproperty.- Parameters:
property- the property to get.- Returns:
- the
DataObjectvalue of the specified property. - See Also:
-
getDate
Returns the value of the specifiedDateproperty.- Parameters:
property- the property to get.- Returns:
- the
Datevalue of the specified property. - See Also:
-
getString
Returns the value of the specifiedStringproperty.- Parameters:
property- the property to get.- Returns:
- the
Stringvalue of the specified property. - See Also:
-
getList
Returns 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.- Parameters:
property- the property to get.- Returns:
- the
Listvalue of the specified property. - See Also:
-
getSequence
Deprecated.in 2.1.0.- Parameters:
property- the property to get.- Returns:
- the
Sequencevalue of the specified property. - See Also:
-
setBoolean
Sets the value of the specifiedbooleanproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setByte
Sets the value of the specifiedbyteproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setChar
Sets the value of the specifiedcharproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setDouble
Sets the value of the specifieddoubleproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setFloat
Sets the value of the specifiedfloatproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setInt
Sets the value of the specifiedintproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setLong
Sets the value of the specifiedlongproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setShort
Sets the value of the specifiedshortproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setBytes
Sets the value of the specifiedbyte[]property, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setBigDecimal
Sets the value of the specifiedBigDecimalproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setBigInteger
Sets the value of the specifiedBigIntegerproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setDataObject
Sets the value of the specifiedDataObjectproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setDate
Sets the value of the specifiedDateproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setString
Sets the value of the specifiedStringproperty, to the specified value.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
setList
Sets 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.- Parameters:
property- the property to set.value- the new value for the property.- See Also:
-
createDataObject
Returns 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.- Parameters:
propertyName- the name of the specified containment property.- Returns:
- the created data object.
- See Also:
-
createDataObject
Returns 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.- Parameters:
propertyIndex- the index of the specified containment property.- Returns:
- the created data object.
- See Also:
-
createDataObject
Returns 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.- Parameters:
property- the specified containment property.- Returns:
- the created data object.
- See Also:
-
createDataObject
Returns 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.- 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
Returns 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.- 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
Returns 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.- Parameters:
property- a containment property of this object.type- the type of object to be created.- Returns:
- the created data object.
- See Also:
-
delete
void delete()Remove 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. -
getContainer
DataObject getContainer()Returns the containingdata objectornullif there is no container.- Returns:
- the containing data object or
null.
-
getContainmentProperty
Property getContainmentProperty()Return the Property of thedata objectcontaining this data object ornullif there is no container.- Returns:
- the property containing this data object.
-
getDataGraph
DataGraph getDataGraph()Deprecated.Returns thedata graphfor this object ornullif there isn't one.- Returns:
- the containing data graph or
null.
-
getType
Type getType()Returns the data object's type.The type defines the Properties available for reflective access.
- Returns:
- the type.
-
getSequence
Sequence getSequence()Returns 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.- Returns:
- the
Sequenceor null.
-
getInstanceProperties
List getInstanceProperties()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.- Returns:
- the List of Properties currently used in this DataObject.
-
getInstanceProperty
Returns the named Property from the current instance properties, or null if not found. The instance properties are getInstanceProperties().- Parameters:
propertyName- the name of the Property- Returns:
- the named Property from the DataObject's current instance properties, or null.
-
getProperty
Deprecated.replaced bygetInstanceProperty(String)in 2.1.0 -
getRootObject
DataObject getRootObject()Returns the rootdata object.- Returns:
- the root data object.
-
getChangeSummary
ChangeSummary getChangeSummary()Returns the ChangeSummary with scope covering this dataObject, or null if there is no ChangeSummary.- Returns:
- the ChangeSummary with scope covering this dataObject, or null.
-
detach
void detach()Removes this DataObject from its container, if any. Same as getContainer().getList(getContainmentProperty()).remove(this) or getContainer().unset(getContainmentProperty()) depending on getContainmentProperty().isMany() respectively.
-
getInstanceProperty(String)in 2.1.0