org.apache.jackrabbit.spi.commons
Class NodeInfoImpl

java.lang.Object
  extended by org.apache.jackrabbit.spi.commons.ItemInfoImpl
      extended by org.apache.jackrabbit.spi.commons.NodeInfoImpl
All Implemented Interfaces:
Serializable, ItemInfo, NodeInfo

public class NodeInfoImpl
extends ItemInfoImpl
implements NodeInfo

NodeInfoImpl implements a serializable NodeInfo based on another node info.

See Also:
Serialized Form

Constructor Summary
NodeInfoImpl(NodeId parentId, Name name, Path path, NodeId id, int index, Name primaryTypeName, Name[] mixinNames, Iterator references, Iterator propertyIds)
          Creates a new serializable node info for the given node info.
 
Method Summary
static NodeInfo createSerializableNodeInfo(NodeInfo nodeInfo, IdFactory idFactory)
          Creates a new serializable NodeInfo for the given NodeInfo.
 NodeId getId()
          Returns the NodeId for the node that is based on this info object.
 int getIndex()
          Index of the node.
 Name[] getMixins()
          
 Name getNodetype()
          
 Iterator getPropertyIds()
          
 PropertyId[] getReferences()
          
 
Methods inherited from class org.apache.jackrabbit.spi.commons.ItemInfoImpl
denotesNode, getName, getParentId, getPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jackrabbit.spi.ItemInfo
denotesNode, getName, getParentId, getPath
 

Constructor Detail

NodeInfoImpl

public NodeInfoImpl(NodeId parentId,
                    Name name,
                    Path path,
                    NodeId id,
                    int index,
                    Name primaryTypeName,
                    Name[] mixinNames,
                    Iterator references,
                    Iterator propertyIds)
Creates a new serializable node info for the given node info.

Parameters:
parentId - the parent id.
name - the name of this item.
path - the path to this item.
id - the id of this item.
index - the index of this item.
primaryTypeName - the name of the primary node type.
mixinNames - the names of the assigned mixins.
references - the references to this node.
propertyIds - the properties of this node.
Method Detail

createSerializableNodeInfo

public static NodeInfo createSerializableNodeInfo(NodeInfo nodeInfo,
                                                  IdFactory idFactory)
Creates a new serializable NodeInfo for the given NodeInfo.

Parameters:
nodeInfo -

getId

public NodeId getId()
Returns the NodeId for the node that is based on this info object.

Specified by:
getId in interface NodeInfo
Returns:
identifier for the item that is based on this info object. the id can either be an absolute path or a uniqueID (+ relative path).
See Also:
RepositoryService.getNodeInfo(SessionInfo, NodeId)

getIndex

public int getIndex()
Index of the node.

Specified by:
getIndex in interface NodeInfo
Returns:
the index.

getNodetype

public Name getNodetype()

Specified by:
getNodetype in interface NodeInfo
Returns:
Name representing the name of the primary nodetype.

getMixins

public Name[] getMixins()

Specified by:
getMixins in interface NodeInfo
Returns:
Array of Names representing the names of mixin nodetypes. This includes only explicitly assigned mixin nodetypes. It does not include mixin types inherited through the additon of supertypes to the primary type hierarchy.

getReferences

public PropertyId[] getReferences()

Specified by:
getReferences in interface NodeInfo
Returns:
Ids of the properties that are referencing the node based on this info object or an empty array if the node is not referenceable or no references exist.
See Also:
PropertyInfo.getId()

getPropertyIds

public Iterator getPropertyIds()

Specified by:
getPropertyIds in interface NodeInfo
Returns:
Ids of children properties
See Also:
PropertyInfo.getId()


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