org.apache.jackrabbit.core
Class PropertyId

java.lang.Object
  extended byorg.apache.jackrabbit.core.ItemId
      extended byorg.apache.jackrabbit.core.PropertyId
All Implemented Interfaces:
Serializable

public class PropertyId
extends ItemId

Property identifier. An instance of this class identifies a single property using the UUID of the parent node and the qualified name of the property. Once created a property identifier instance is immutable.

See Also:
Serialized Form

Constructor Summary
PropertyId(NodeId parentId, QName propName)
          Creates a property identifier instance for the identified property.
 
Method Summary
 boolean denotesNode()
          Returns false as this class represents a property identifier, not a node identifier.
 boolean equals(Object obj)
          
 QName getName()
          Returns the qualified name of the property.
 NodeId getParentId()
          Returns the identifier of the parent node.
 int hashCode()
           Returns the hash code of this property identifier.
 String toString()
           Returns the same as this.getParentId() + "/" + this.getName()
static PropertyId valueOf(String s)
          Returns a property identifier instance holding the value of the specified string.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PropertyId

public PropertyId(NodeId parentId,
                  QName propName)
Creates a property identifier instance for the identified property.

Parameters:
parentId - the id of the parent node
propName - qualified name of the property
Method Detail

denotesNode

public boolean denotesNode()
Returns false as this class represents a property identifier, not a node identifier.

Specified by:
denotesNode in class ItemId
Returns:
always false
See Also:
ItemId.denotesNode()

getParentId

public NodeId getParentId()
Returns the identifier of the parent node.

Returns:
id of parent node

getName

public QName getName()
Returns the qualified name of the property.

Returns:
qualified name

valueOf

public static PropertyId valueOf(String s)
                          throws IllegalArgumentException
Returns a property identifier instance holding the value of the specified string. The string must be in the format returned by the toString() method of this class.

Parameters:
s - a String containing the PropertyId representation to be parsed.
Returns:
the PropertyId represented by the argument
Throws:
IllegalArgumentException - if the specified string can not be parsed as a PropertyId.
See Also:
toString()

equals

public boolean equals(Object obj)


toString

public String toString()
Returns the same as this.getParentId() + "/" + this.getName()


hashCode

public int hashCode()
Returns the hash code of this property identifier. The hash code is computed from the parent node id and the property name.



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