|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.jackrabbit.commons.AbstractItem org.apache.jackrabbit.commons.AbstractProperty
public abstract class AbstractProperty
Abstract base class for implementing the JCR Property
interface.
Item
methods without a default implementation:
Item.getName()
Item.getParent()
Item.getSession()
Item.isModified()
Item.isNew()
Item.isSame(Item)
Item.refresh(boolean)
Item.save()
Property
methods without a default implementation:
NOTE: Many of the default method implementations in
this base class rely on the parent node being accessible through the
Item.getParent()
call. It is possible (though unlikely) that
access controls deny access to a containing node even though a property
is accessible. In such cases the default method implementations in this
class will not work.
Constructor Summary | |
---|---|
AbstractProperty()
|
Method Summary | |
---|---|
void |
accept(ItemVisitor visitor)
Accepts the given item visitor. |
boolean |
getBoolean()
Returns the boolean value of this property. |
Calendar |
getDate()
Returns the date value of this property. |
double |
getDouble()
Returns the double value of this property. |
long |
getLength()
Returns the length of the value of this property. |
long[] |
getLengths()
Returns the lengths of the values of this property. |
long |
getLong()
Returns the long value of this property. |
Node |
getNode()
Returns the node referenced by this property. |
String |
getPath()
Returns the path of this property. |
InputStream |
getStream()
Returns the binary value of this property. |
String |
getString()
Returns the string value of this property. |
int |
getType()
Returns the type of this property. |
boolean |
isNode()
Returns false . |
void |
remove()
Removes this property. |
void |
setValue(boolean value)
Sets the value of this property. |
void |
setValue(Calendar value)
Sets the value of this property. |
void |
setValue(double value)
Sets the value of this property. |
void |
setValue(InputStream value)
Sets the value of this property. |
void |
setValue(long value)
Sets the value of this property. |
void |
setValue(Node value)
Sets the value of this property. |
void |
setValue(String value)
Sets the value of this property. |
void |
setValue(String[] values)
Sets the values of this property. |
void |
setValue(Value value)
Sets the value of this property. |
void |
setValue(Value[] values)
Sets the values of this property. |
Methods inherited from class org.apache.jackrabbit.commons.AbstractItem |
---|
getAncestor, getDepth, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface javax.jcr.Property |
---|
getDefinition, getValue, getValues |
Methods inherited from interface javax.jcr.Item |
---|
getAncestor, getDepth, getName, getParent, getSession, isModified, isNew, isSame, refresh, save |
Constructor Detail |
---|
public AbstractProperty()
Method Detail |
---|
public void accept(ItemVisitor visitor) throws RepositoryException
The default implementation calls ItemVisitor.visit(Property)
on the given visitor with this property as the argument.
accept
in interface Item
visitor
- item visitor
RepositoryException
- if an error occurspublic String getPath() throws RepositoryException
The default implementation constructs the path from the path of the parent node and the name of this property.
getPath
in interface Item
RepositoryException
- if an error occurspublic boolean isNode()
false
.
isNode
in interface Item
false
public void remove() throws RepositoryException
The default implementation calls Node.setProperty(String, Value)
with a null
value on the parent node.
remove
in interface Item
RepositoryException
- if an error occurspublic boolean getBoolean() throws RepositoryException
The default implementation forwards the method call to the
Value
instance returned by the generic
Property.getValue()
method.
getBoolean
in interface Property
RepositoryException
- if an error occurspublic Calendar getDate() throws RepositoryException
The default implementation forwards the method call to the
Value
instance returned by the generic
Property.getValue()
method.
getDate
in interface Property
RepositoryException
- if an error occurspublic double getDouble() throws RepositoryException
The default implementation forwards the method call to the
Value
instance returned by the generic
Property.getValue()
method.
getDouble
in interface Property
RepositoryException
- if an error occurspublic long getLength() throws RepositoryException
The default implementation measures the length of the Value
instance returned by the generic Property.getValue()
method.
getLength
in interface Property
RepositoryException
- if an error occurspublic long[] getLengths() throws RepositoryException
The default implementation measures the lengths of the Value
instances returned by the generic Property.getValues()
method.
getLengths
in interface Property
RepositoryException
- if an error occurspublic long getLong() throws RepositoryException
The default implementation forwards the method call to the
Value
instance returned by the generic
Property.getValue()
method.
getLong
in interface Property
RepositoryException
- if an error occurspublic Node getNode() throws RepositoryException
The default implementation checks that this property is a reference
property (or tries to convert the property value to a reference) and
uses Session.getNodeByUUID(String)
to retrieve the
referenced node.
getNode
in interface Property
RepositoryException
- if an error occurspublic InputStream getStream() throws RepositoryException
The default implementation forwards the method call to the
Value
instance returned by the generic
Property.getValue()
method.
getStream
in interface Property
RepositoryException
- if an error occurspublic String getString() throws RepositoryException
The default implementation forwards the method call to the
Value
instance returned by the generic
Property.getValue()
method.
getString
in interface Property
RepositoryException
- if an error occurspublic int getType() throws RepositoryException
The default implementation forwards the method call to the
Value
instance returned by the generic
Property.getValue()
method.
getType
in interface Property
RepositoryException
- if an error occurspublic void setValue(Value value) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, Value)
method of the parent node
using the name of this property.
setValue
in interface Property
value
- passed through
RepositoryException
- if an error occurspublic void setValue(Value[] values) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, Value[])
method of the parent node
using the name of this property.
setValue
in interface Property
values
- passed through
RepositoryException
- if an error occurspublic void setValue(String value) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, String)
method of the parent node
using the name of this property.
setValue
in interface Property
value
- passed through
RepositoryException
- if an error occurspublic void setValue(String[] values) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, String[])
method of the parent node
using the name of this property.
setValue
in interface Property
values
- passed through
RepositoryException
- if an error occurspublic void setValue(InputStream value) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, InputStream)
method of the parent node
using the name of this property.
setValue
in interface Property
value
- passed through
RepositoryException
- if an error occurspublic void setValue(long value) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, long)
method of the parent node
using the name of this property.
setValue
in interface Property
value
- passed through
RepositoryException
- if an error occurspublic void setValue(double value) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, double)
method of the parent node
using the name of this property.
setValue
in interface Property
value
- passed through
RepositoryException
- if an error occurspublic void setValue(Calendar value) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, Calendar)
method of the parent node
using the name of this property.
setValue
in interface Property
value
- passed through
RepositoryException
- if an error occurspublic void setValue(boolean value) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, boolean)
method of the parent node
using the name of this property.
setValue
in interface Property
value
- passed through
RepositoryException
- if an error occurspublic void setValue(Node value) throws RepositoryException
The default implementation forwards the call to the
Node.setProperty(String, Node)
method of the parent node
using the name of this property.
setValue
in interface Property
value
- passed through
RepositoryException
- if an error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |