public class NodeInfoImpl extends ItemInfoImpl implements NodeInfo
NodeInfoImpl implements a serializable NodeInfo
based on another node info.| Constructor and Description |
|---|
NodeInfoImpl(NodeId parentId,
Name name,
Path path,
NodeId id,
int index,
Name primaryTypeName,
Name[] mixinNames,
Iterator<PropertyId> references,
Iterator<PropertyId> propertyIds,
Iterator<ChildInfo> childInfos)
Deprecated.
Use
NodeInfoImpl(Path, NodeId, int, Name, Name[], Iterator, Iterator, Iterator)
instead. The parentId is not used any more. |
NodeInfoImpl(Path path,
NodeId id,
int index,
Name primaryTypeName,
Name[] mixinNames,
Iterator<PropertyId> references,
Iterator<PropertyId> propertyIds,
Iterator<ChildInfo> childInfos)
Creates a new node info from the given parameters.
|
| Modifier and Type | Method and Description |
|---|---|
static NodeInfo |
createSerializableNodeInfo(NodeInfo nodeInfo,
IdFactory idFactory)
Creates a new serializable
NodeInfo for the given
NodeInfo. |
Iterator<ChildInfo> |
getChildInfos()
Return all
ChildInfos of the node represent by
this info, an empty iterator if that node doesn't have any child nodes
or null if the implementation is not able or for some
internal reasons not willing to compute the ChildInfo
iterator. |
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<PropertyId> |
getPropertyIds() |
PropertyId[] |
getReferences()
Return the
Ids of the properties that are referencing the
node based on this info object. |
denotesNode, getPathclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdenotesNode, getPathpublic NodeInfoImpl(NodeId parentId, Name name, Path path, NodeId id, int index, Name primaryTypeName, Name[] mixinNames, Iterator<PropertyId> references, Iterator<PropertyId> propertyIds, Iterator<ChildInfo> childInfos)
NodeInfoImpl(Path, NodeId, int, Name, Name[], Iterator, Iterator, Iterator)
instead. The parentId is not used any more.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.childInfos - the child infos of this node or null.public NodeInfoImpl(Path path, NodeId id, int index, Name primaryTypeName, Name[] mixinNames, Iterator<PropertyId> references, Iterator<PropertyId> propertyIds, Iterator<ChildInfo> childInfos)
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.public static NodeInfo createSerializableNodeInfo(NodeInfo nodeInfo, IdFactory idFactory)
NodeInfo for the given
NodeInfo.nodeInfo - public NodeId getId()
NodeId for the node that is based on this info
object.getId in interface ItemInfogetId in interface NodeInfoRepositoryService.getNodeInfo(SessionInfo, NodeId)public int getIndex()
public Name getNodetype()
getNodetype in interface NodeInfoName representing the name of the primary nodetype.public Name[] getMixins()
getMixins in interface NodeInfoNames representing the names of mixin nodetypes.
This includes only explicitly assigned mixin nodetypes. It does not include
mixin types inherited through the addition of supertypes to the primary
type hierarchy. If there are no mixin node types assigned an empty
array will be returned.public PropertyId[] getReferences()
Ids of the properties that are referencing the
node based on this info object.getReferences in interface NodeInfoIds 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.PropertyInfo.getId()public Iterator<PropertyId> getPropertyIds()
getPropertyIds in interface NodeInfoIds of children propertiesPropertyInfo.getId()public Iterator<ChildInfo> getChildInfos()
ChildInfos of the node represent by
this info, an empty iterator if that node doesn't have any child nodes
or null if the implementation is not able or for some
internal reasons not willing to compute the ChildInfo
iterator. In the latter case the user of this API must call
RepositoryService.getChildInfos(SessionInfo, NodeId) in order
to determine the existence and identity of the child nodes.getChildInfos in interface NodeInfoChildInfos or null if
the implementation is not able or willing to compute the set of
ChildInfos (e.g. an implementation may choose to return
null if there is a huge amount of child nodes). In this
case RepositoryService.getChildInfos(SessionInfo, NodeId) will
be used to load the ChildInfos.Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.