|
Oracle® Database XML Java API Reference 12c Release 1 (12.1) E15981-09 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Property
A Property
object represents the smallest granularity of content storage. A property must have one and only one parent node. A property does not have children. When we say that node A "has" property B it means that B is a child of A.
A property consists of a name and a value. See
.Value
Method Summary | |
---|---|
boolean |
getBoolean() Returns a boolean representation of the value of this property. |
java.util.Calendar |
getDate() Returns a Calendar representation of the value of this property. |
PropertyDefinition |
getDefinition() Returns the property definition that applies to this property. |
double |
getDouble() Returns a double representation of the value of this property. |
long |
getLength() Returns the length of the value of this property. |
long[] |
getLengths() Returns an array holding the lengths of the values of this (multi-value) property in bytes if the values are PropertyType.BINARY , otherwise it returns the number of characters needed to display the value in its string form. |
long |
getLong() Returns a long representation of the value of this property. |
Node |
getNode() If this property is of type REFERENCE this method returns the node to which this property refers. |
java.io.InputStream |
getStream() Returns an InputStream representation of the value of this property. |
java.lang.String |
getString() Returns a String representation of the value of this property. |
int |
getType() Returns the type of this Property . |
Value |
getValue() Returns the value of this property as a generic Value object. |
Value[] |
getValues() Returns an array of all the values of this property. |
void |
setValue(boolean value) Sets the value of this property to value . |
void |
setValue(java.util.Calendar value) Sets the value of this property to value . |
void |
setValue(double value) Sets the value of this property to value . |
void |
setValue(java.io.InputStream value) Sets the value of this property to value . |
void |
setValue(long value) Sets the value of this property to value . |
void |
setValue(Node value) Sets this REFERENCE property to refer to the specified node. |
void |
setValue(java.lang.String value) Sets the value of this property to value . |
void |
setValue(java.lang.String[] values) Sets the value of this property to the values array. |
void |
setValue(Value value) Sets the value of this property to value . |
void |
setValue(Value[] values) Sets the value of this property to the values array. |
Methods inherited from interface javax.jcr.Item |
---|
accept, getAncestor, getDepth, getName, getParent, getPath, getSession, isModified, isNew, isNode, isSame, refresh, remove, save |
Method Detail |
---|
void setValue(Value value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
value
. If this property's property type is not constrained by the node type of its parent node, then the property type is changed to that of the supplied value
. If the property type is constrained, then a best-effort conversion is attempted. If conversion fails, a ValueFormatException
is thrown immediately (not on save
). The change will be persisted (if valid) on save
A ConstraintViolationException
will be thrown either immediately or on save
, if the change would violate a node type or implementation-specific constraint. Implementations may differ on when this validation is performed.
A VersionException
will be thrown either immediately or on save
, if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in. Implementations may differ on when this validation is performed.
A LockException
will be thrown either immediately or on save
, if a lock prevents the setting of the value. Implementations may differ on when this validation is performed.
value
- The new value to set the property to.ValueFormatException
- if the type or format of the specified value is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(Value[] values) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
values
array. If this property's property type is not constrained by the node type of its parent node, then the property type is changed to that of the supplied values
. If the property type is constrained, then a best-effort conversion is attempted. If conversion fails, a ValueFormatException
is thrown immediately (not on save
). If this property is not a multi-valued then a ValueFormatException
is thrown immediately. The change will be persisted (if valid) on save
.
A ConstraintViolationException
will be thrown either immediately or on save
, if the change would violate a node type or implementation-specific constraint. Implementations may differ on when this validation is performed.
A VersionException
will be thrown either immediately or on save
, if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in. Implementations may differ on when this validation is performed.
A LockException
will be thrown either immediately or on save
, if a lock prevents the setting of the value. Implementations may differ on when this validation is performed.
values
- The new values to set the property to.ValueFormatException
- if the type or format of the specified values is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(java.lang.String value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
value
. Same as setValue(Value value)
except that the value is specified as a String
.value
- The new value to set the property to.ValueFormatException
- if the type or format of the specified value is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(java.lang.String[] values) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
values
array. Same as setValue(Value[] values)
except that the values are specified as a String[]
.values
- The new values to set the property to.ValueFormatException
- if the type or format of the specified values is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(java.io.InputStream value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
value
. Same as setValue(Value value)
except that the value is specified as a InputStream
.value
- The new value to set the property to.ValueFormatException
- if the type or format of the specified value is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(long value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
value
. Same as setValue(Value value)
except that the value is specified as a long
.value
- The new value to set the property to.ValueFormatException
- if the type or format of the specified value is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(double value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
value
. Same as setValue(Value value)
except that the value is specified as a double
.value
- The new value to set the property to.ValueFormatException
- if the type or format of the specified value is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(java.util.Calendar value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
value
. Same as setValue(Value value)
except that the value is specified as a Calendar
.value
- The new value to set the property to.ValueFormatException
- if the type or format of the specified value is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(boolean value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
value
. Same as setValue(Value value)
except that the value is specified as a boolean
.value
- The new value to set the property to.ValueFormatException
- if the type or format of the specified value is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.void setValue(Node value) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException
mix:referenceable
and therefore does not have a UUID) then a ValueFormatException
is thrown.value
- The node to which this REFERENCE property will refer.ValueFormatException
- if the type or format of the specified value is incompatible with the type of this property.VersionException
- if this property belongs to a node that is versionable and checked-in or is non-versionable but whose nearest versionable ancestor is checked-in and this implementation performs this validation immediately instead of waiting until save
.LockException
- if a lock prevents the setting of the value and this implementation performs this validation immediately instead of waiting until save
.ConstraintViolationException
- if the change would violate a node-type or other constraint and this implementation performs this validation immediately instead of waiting until save
.RepositoryException
- if another error occurs.Value getValue() throws ValueFormatException, RepositoryException
Value
object.
If the property is multi-valued, this method throws a ValueFormatException
.
The object returned is a copy of the stored value and is immutable.
ValueFormatException
- if the property is multi-valued.RepositoryException
- if another error occurs.Value[] getValues() throws ValueFormatException, RepositoryException
ValueFormatException
. The array returned is a copy of the stored values, so changes to it are not reflected in internal storage.Value
arrayValueFormatException
- if the property is single-valued.RepositoryException
- if another error occurs.java.lang.String getString() throws ValueFormatException, RepositoryException
String
representation of the value of this property. A shortcut for Property.getValue().getString()
. See Value
. If this property is multi-valued, this method throws a ValueFormatException
.
If the value of this property cannot be converted to a string, a ValueFormatException
is thrown.
A RepositoryException
is thrown if another error occurs.
ValueFormatException
- if conversion to a string is not possible or if the property is multi-valued.RepositoryException
- if another error occurs.java.io.InputStream getStream() throws ValueFormatException, RepositoryException
InputStream
representation of the value of this property. A shortcut for Property.getValue().getStream()
. See Value
.
If this property is multi-valued, this method throws a ValueFormatException
.
A RepositoryException
is thrown if another error occurs.
ValueFormatException
- if the property is multi-valued.RepositoryException
- if another error occurslong getLong() throws ValueFormatException, RepositoryException
long
representation of the value of this property. A shortcut for Property.getValue().getLong()
. See Value
. If this property is multi-valued, this method throws a ValueFormatException
.
If the value of this property cannot be converted to a long
, a ValueFormatException
is thrown.
A RepositoryException
is thrown if another error occurs.
long
representation of the value of this property.ValueFormatException
- if conversion to a string is not possible or if the property is multi-valued.RepositoryException
- if another error occursdouble getDouble() throws ValueFormatException, RepositoryException
double
representation of the value of this property. A shortcut for Property.getValue().getDouble()
. See Value
. If this property is multi-valued, this method throws a ValueFormatException
.
If the value of this property cannot be converted to a double, a ValueFormatException
is thrown.
A RepositoryException
is thrown if another error occurs.
ValueFormatException
- if conversion to a string is not possible or if the property is multi-valued.RepositoryException
- if another error occursjava.util.Calendar getDate() throws ValueFormatException, RepositoryException
Calendar
representation of the value of this property. A shortcut for Property.getValue().getDate()
. See Value
.
The object returned is a copy of the stored value, so changes to it are not reflected in internal storage.
If this property is multi-valued, this method throws a ValueFormatException
.
If the value of this property cannot be converted to a date, a ValueFormatException
is thrown.
A RepositoryException
is thrown if another error occurs.
Calendar
object) representation of the value of this property.ValueFormatException
- if conversion to a string is not possible or if the property is multi-valued.RepositoryException
- if another error occursboolean getBoolean() throws ValueFormatException, RepositoryException
boolean
representation of the value of this property. A shortcut for Property.getValue().getBoolean()
. See Value
. If this property is multi-valued, this method throws a ValueFormatException
.
If the value of this property cannot be converted to a boolean, a ValueFormatException
is thrown.
A RepositoryException
is thrown if another error occurs.
ValueFormatException
- if conversion to a string is not possible or if the property is multi-valued.RepositoryException
- if another error occursNode getNode() throws ValueFormatException, RepositoryException
REFERENCE
this method returns the node to which this property refers.
If this property is multi-valued, this method throws a ValueFormatException
.
If this property cannot be coverted to a reference, then a ValueFormatException
is thrown.
If this property is a REFERENCE property but is currently part of the frozen state of a version in version storage, this method will throw a ValueFormatException
.
A RepositoryException
is thrown if another error occurs.
ValueFormatException
- if this property cannot be converted to a reference, if the property is multi-valued or if this property is a REFERENCE property but is currently part of the frozen state of a version in version storage.RepositoryException
- if another error occurslong getLength() throws ValueFormatException, RepositoryException
Returns the length in bytes if the value is a PropertyType.BINARY
, otherwise it returns the number of characters needed to display the value in its string form.
Returns ?1 if the implementation cannot determine the length.
If this property is multi-valued, this method throws a ValueFormatException
.
long
.ValueFormatException
- if this property is multi-valued.RepositoryException
- if another error occurs.long[] getLengths() throws ValueFormatException, RepositoryException
PropertyType.BINARY
, otherwise it returns the number of characters needed to display the value in its string form. The order of the length values corresponds to the order of the values in the property.
Returns a ?1
in the appropriate position if the implementation cannot determine the length of a value.
If this property is single-valued, this method throws a ValueFormatException
.
A RepositoryException is thrown if another error occurs.
ValueFormatException
- if this property is single-valued.RepositoryException
- if another error occurs.PropertyDefinition getDefinition() throws RepositoryException
PropertyDefinition
object.RepositoryException
- if an error occurs.NodeType.getPropertyDefinitions()
int getType() throws RepositoryException
Property
. One of:
PropertyType.STRING
PropertyType.BINARY
PropertyType.DATE
PropertyType.DOUBLE
PropertyType.LONG
PropertyType.BOOLEAN
PropertyType.NAME
PropertyType.PATH
PropertyType.REFERENCE
p
, the type returned by p.getType()
may differ from the type returned by p.getDefinition.getRequiredType()
only in the case where the latter returns UNDEFINED
. The type of a property instance is never UNDEFINED
(it must always have some actual type).RepositoryException
- if an error occurs
|
Oracle® Database XML Java API Reference 12c Release 1 (12.1) E15981-09 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2004-2005 Day Software Management AG. All Rights Reserved.