org.apache.jackrabbit.rmi.client
Class ClientProperty

java.lang.Object
  extended by org.apache.jackrabbit.rmi.client.ClientObject
      extended by org.apache.jackrabbit.rmi.client.ClientItem
          extended by org.apache.jackrabbit.rmi.client.ClientProperty
All Implemented Interfaces:
Item, Property

public class ClientProperty
extends ClientItem
implements Property

Local adapter for the JCR-RMI RemoteProperty interface. This class makes a remote property locally available using the JCR Property interface.

See Also:
Property, RemoteProperty

Field Summary
 
Fields inherited from interface javax.jcr.Property
JCR_ACTIVITY, JCR_AUTOCREATED, JCR_BASE_VERSION, JCR_CHILD_VERSION_HISTORY, JCR_CONFIGURATION, JCR_CONTENT, JCR_COPIED_FROM, JCR_CREATED, JCR_CREATED_BY, JCR_CURRENT_LIFECYCLE_STATE, JCR_DATA, JCR_DEFAULT_PRIMARY_TYPE, JCR_DEFAULT_VALUES, JCR_DESCRIPTION, JCR_ENCODING, JCR_FROZEN_MIXIN_TYPES, JCR_FROZEN_PRIMARY_TYPE, JCR_FROZEN_UUID, JCR_HAS_ORDERABLE_CHILD_NODES, JCR_HOST, JCR_ID, JCR_IS_ABSTRACT, JCR_IS_CHECKED_OUT, JCR_IS_MIXIN, JCR_LANGUAGE, JCR_LAST_MODIFIED, JCR_LAST_MODIFIED_BY, JCR_LIFECYCLE_POLICY, JCR_LOCK_IS_DEEP, JCR_LOCK_OWNER, JCR_MANDATORY, JCR_MERGE_FAILED, JCR_MIMETYPE, JCR_MIXIN_TYPES, JCR_MULTIPLE, JCR_NAME, JCR_NODE_TYPE_NAME, JCR_ON_PARENT_VERSION, JCR_PATH, JCR_PORT, JCR_PREDECESSORS, JCR_PRIMARY_ITEM_NAME, JCR_PRIMARY_TYPE, JCR_PROTECTED, JCR_PROTOCOL, JCR_REPOSITORY, JCR_REQUIRED_PRIMARY_TYPES, JCR_REQUIRED_TYPE, JCR_ROOT, JCR_SAME_NAME_SIBLINGS, JCR_STATEMENT, JCR_SUCCESSORS, JCR_SUPERTYPES, JCR_TITLE, JCR_UUID, JCR_VALUE_CONSTRAINTS, JCR_VERSION_HISTORY, JCR_VERSIONABLE_UUID, JCR_WORKSPACE
 
Constructor Summary
ClientProperty(Session session, RemoteProperty remote, LocalAdapterFactory factory)
          Creates a local adapter for the given remote property.
 
Method Summary
 void accept(ItemVisitor visitor)
          Calls the ItemVisitor.visit(Property method of the given visitor.
 Binary getBinary()
          Returns the binary value of this property.
 boolean getBoolean()
          Returns the boolean value of this property.
 Calendar getDate()
          Returns the date value of this property.
 BigDecimal getDecimal()
          Returns the decimal value of this property.
 PropertyDefinition getDefinition()
          
 double getDouble()
          Returns the double value of this property.
 long getLength()
          
 long[] getLengths()
          
 long getLong()
          Returns the long value of this property.
 Node getNode()
          Returns the reference value of this property.
 Property getProperty()
          
 InputStream getStream()
          Returns the binary value of this property.
 String getString()
          Returns the string value of this property.
 int getType()
          
 Value getValue()
          
 Value[] getValues()
          
 boolean isMultiple()
          
 void setValue(BigDecimal value)
          Sets the decimal value of this property.
 void setValue(Binary value)
          Sets the binary value of this property.
 void setValue(boolean value)
          Sets the boolean value of this property.
 void setValue(Calendar value)
          Sets the date value of this property.
 void setValue(double value)
          Sets the double value of this property.
 void setValue(InputStream value)
          Sets the binary value of this property.
 void setValue(long value)
          Sets the long value of this property.
 void setValue(Node value)
          Sets the reference value of this property.
 void setValue(String value)
          Sets the string value of this property.
 void setValue(String[] strings)
          
 void setValue(Value value)
          
 void setValue(Value[] values)
          
 
Methods inherited from class org.apache.jackrabbit.rmi.client.ClientItem
getAncestor, getDepth, getName, getParent, getPath, getSession, isModified, isNew, isNode, isSame, refresh, remove, save
 
Methods inherited from class org.apache.jackrabbit.rmi.client.ClientObject
getFactory, getItem, getNode, getNodeTypeArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jcr.Item
getAncestor, getDepth, getName, getParent, getPath, getSession, isModified, isNew, isNode, isSame, refresh, remove, save
 

Constructor Detail

ClientProperty

public ClientProperty(Session session,
                      RemoteProperty remote,
                      LocalAdapterFactory factory)
Creates a local adapter for the given remote property.

Parameters:
session - current session
remote - remote property
factory - local adapter factory
Method Detail

accept

public void accept(ItemVisitor visitor)
            throws RepositoryException
Calls the ItemVisitor.visit(Property method of the given visitor. Does not contact the remote property, but the visitor may invoke other methods that do contact the remote property. Accepts the visitor to visit this item. Node and Property subclasses should override this method to call the appropriate ItemVisitor methods, as the default implementation does nothing.

Specified by:
accept in interface Item
Overrides:
accept in class ClientItem
Throws:
RepositoryException

getBoolean

public boolean getBoolean()
                   throws RepositoryException
Returns the boolean value of this property. Implemented as getValue().getBoolean().

Specified by:
getBoolean in interface Property
Throws:
RepositoryException

getDate

public Calendar getDate()
                 throws RepositoryException
Returns the date value of this property. Implemented as getValue().getDate().

Specified by:
getDate in interface Property
Throws:
RepositoryException

getDouble

public double getDouble()
                 throws RepositoryException
Returns the double value of this property. Implemented as getValue().getDouble().

Specified by:
getDouble in interface Property
Throws:
RepositoryException

getLong

public long getLong()
             throws RepositoryException
Returns the long value of this property. Implemented as getValue().getLong().

Specified by:
getLong in interface Property
Throws:
RepositoryException

getBinary

public Binary getBinary()
                 throws RepositoryException
Returns the binary value of this property. Implemented as getValue().getBinary().

Specified by:
getBinary in interface Property
Throws:
RepositoryException

getDecimal

public BigDecimal getDecimal()
                      throws RepositoryException
Returns the decimal value of this property. Implemented as getValue().getDecimal().

Specified by:
getDecimal in interface Property
Throws:
RepositoryException

getStream

public InputStream getStream()
                      throws RepositoryException
Returns the binary value of this property. Implemented as getValue().getStream().

Specified by:
getStream in interface Property
Throws:
RepositoryException

getString

public String getString()
                 throws RepositoryException
Returns the string value of this property. Implemented as getValue().getString().

Specified by:
getString in interface Property
Throws:
RepositoryException

getValue

public Value getValue()
               throws RepositoryException

Specified by:
getValue in interface Property
Throws:
RepositoryException

getValues

public Value[] getValues()
                  throws RepositoryException

Specified by:
getValues in interface Property
Throws:
RepositoryException

setValue

public void setValue(boolean value)
              throws RepositoryException
Sets the boolean value of this property. Implemented as setValue(new BooleanValue(value)).

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(Calendar value)
              throws RepositoryException
Sets the date value of this property. Implemented as setValue(new DateValue(value)).

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(double value)
              throws RepositoryException
Sets the double value of this property. Implemented as setValue(new DoubleValue(value)).

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(InputStream value)
              throws RepositoryException
Sets the binary value of this property. Implemented as setValue(new BinaryValue(value)).

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(long value)
              throws RepositoryException
Sets the long value of this property. Implemented as setValue(new LongValue(value)).

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(Binary value)
              throws RepositoryException
Sets the binary value of this property.

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(BigDecimal value)
              throws RepositoryException
Sets the decimal value of this property.

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(Node value)
              throws RepositoryException
Sets the reference value of this property. Implemented as setValue(new ReferenceValue(value)).

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(String value)
              throws RepositoryException
Sets the string value of this property. Implemented as setValue(new StringValue(value)).

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(String[] strings)
              throws RepositoryException

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(Value value)
              throws RepositoryException

Specified by:
setValue in interface Property
Throws:
RepositoryException

setValue

public void setValue(Value[] values)
              throws RepositoryException

Specified by:
setValue in interface Property
Throws:
RepositoryException

getNode

public Node getNode()
             throws RepositoryException
Returns the reference value of this property. Implemented by converting the reference value to an UUID string and using the current session to look up the referenced node.

Specified by:
getNode in interface Property
Throws:
RepositoryException

getProperty

public Property getProperty()
                     throws RepositoryException

Specified by:
getProperty in interface Property
Throws:
RepositoryException

getLength

public long getLength()
               throws RepositoryException

Specified by:
getLength in interface Property
Throws:
RepositoryException

getLengths

public long[] getLengths()
                  throws RepositoryException

Specified by:
getLengths in interface Property
Throws:
RepositoryException

getDefinition

public PropertyDefinition getDefinition()
                                 throws RepositoryException

Specified by:
getDefinition in interface Property
Throws:
RepositoryException

getType

public int getType()
            throws RepositoryException

Specified by:
getType in interface Property
Throws:
RepositoryException

isMultiple

public boolean isMultiple()
                   throws RepositoryException

Specified by:
isMultiple in interface Property
Throws:
RepositoryException


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.