public interface HierarchyManager
HierarchyManager
...Modifier and Type | Method and Description |
---|---|
void |
dispose()
Dispose this
HierarchyManager |
int |
getDepth(HierarchyEntry hierarchyEntry)
Returns the depth of the specified item.
|
NodeEntry |
getNodeEntry(NodeId nodeId)
Resolves a itemId into a
HierarchyEntry . |
NodeEntry |
getNodeEntry(Path qPath)
Resolves a path into a
NodeEntry . |
NodeState |
getNodeState(Path qPath)
Retrieves the
NodeEntry corresponding to the given
path and resolves it to the underlying NodeState . |
PropertyEntry |
getPropertyEntry(Path qPath)
Resolves a path into a
PropertyEntry . |
PropertyEntry |
getPropertyEntry(PropertyId propertyId)
Resolves a propertyId into a
PropertyEntry . |
PropertyState |
getPropertyState(Path qPath)
Retrieves the
PropertyEntry corresponding to the given
path and resolves it to the underlying PropertyState . |
int |
getRelativeDepth(NodeEntry ancestor,
HierarchyEntry descendant)
Returns the depth of the specified descendant relative to the given
ancestor.
|
NodeEntry |
getRootEntry() |
HierarchyEntry |
lookup(ItemId workspaceItemId)
Lookup of
HierarchyEntry by its workspace Id that may be different
if a entry (or any of its ancestors) has been transiently moved or
reordered. |
HierarchyEntry |
lookup(Path workspacePath)
Lookup of
HierarchyEntry by its workspace path that may be different
if a entry (or any of its ancestors) has been transiently moved or
reordered. |
void dispose()
HierarchyManager
NodeEntry getRootEntry()
HierarchyEntry lookup(ItemId workspaceItemId)
HierarchyEntry
by its workspace Id that may be different
if a entry (or any of its ancestors) has been transiently moved or
reordered.
If the Hierarchy already lists the entry with the given workspaceItemId it is
returned otherwise null
. See getNodeEntry(NodeId)
or getPropertyEntry(PropertyId)
for methods that resolves the
ItemId including lookup in the persistence layer if the entry has not been
loaded yet.
workspaceItemId
- workspaceItemId
.HierarchyEntry lookup(Path workspacePath)
HierarchyEntry
by its workspace path that may be different
if a entry (or any of its ancestors) has been transiently moved or
reordered.
If the Hierarchy already lists the entry with the given path it is
returned otherwise null
. See getNodeEntry(Path)
or getPropertyEntry(Path)
for methods that resolves the path
including lookup in the persistence layer if the entry has not been loaded yet.
workspacePath
- workspacePath
.NodeEntry getNodeEntry(NodeId nodeId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
HierarchyEntry
.nodeId
- javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
javax.jcr.ItemNotFoundException
NodeEntry getNodeEntry(Path qPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
NodeEntry
.qPath
- javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
PropertyEntry getPropertyEntry(PropertyId propertyId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
PropertyEntry
.propertyId
- javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
javax.jcr.ItemNotFoundException
PropertyEntry getPropertyEntry(Path qPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
PropertyEntry
.qPath
- javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
NodeState getNodeState(Path qPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
NodeEntry
corresponding to the given
path and resolves it to the underlying NodeState
.qPath
- javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
PropertyState getPropertyState(Path qPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
PropertyEntry
corresponding to the given
path and resolves it to the underlying PropertyState
.qPath
- javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
int getDepth(HierarchyEntry hierarchyEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
hierarchyEntry
- javax.jcr.RepositoryException
- if another error occursjavax.jcr.ItemNotFoundException
int getRelativeDepth(NodeEntry ancestor, HierarchyEntry descendant) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
ancestor
and descendant
denote the same item 0 is returned. If ancestor
does not
denote an ancestor -1 is returned.ancestor
- NodeEntry that must be an ancestor of the descendantdescendant
- HierarchyEntryancestor
does not
denote an ancestor of the item denoted by descendant
(or itself).javax.jcr.ItemNotFoundException
- If either of the specified id's does not
denote an existing item.javax.jcr.RepositoryException
- If another error occurs.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.