Interface HierarchyManager
-
- All Known Implementing Classes:
HierarchyManagerImpl
public interface HierarchyManager
HierarchyManager
...
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
dispose()
Dispose thisHierarchyManager
int
getDepth(HierarchyEntry hierarchyEntry)
Returns the depth of the specified item.NodeEntry
getNodeEntry(NodeId nodeId)
Resolves a itemId into aHierarchyEntry
.NodeEntry
getNodeEntry(Path qPath)
Resolves a path into aNodeEntry
.NodeState
getNodeState(Path qPath)
Retrieves theNodeEntry
corresponding to the given path and resolves it to the underlyingNodeState
.PropertyEntry
getPropertyEntry(Path qPath)
Resolves a path into aPropertyEntry
.PropertyEntry
getPropertyEntry(PropertyId propertyId)
Resolves a propertyId into aPropertyEntry
.PropertyState
getPropertyState(Path qPath)
Retrieves thePropertyEntry
corresponding to the given path and resolves it to the underlyingPropertyState
.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 ofHierarchyEntry
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 ofHierarchyEntry
by its workspace path that may be different if a entry (or any of its ancestors) has been transiently moved or reordered.
-
-
-
Method Detail
-
dispose
void dispose()
Dispose thisHierarchyManager
-
getRootEntry
NodeEntry getRootEntry()
- Returns:
- the root entry.
-
lookup
HierarchyEntry lookup(ItemId workspaceItemId)
Lookup ofHierarchyEntry
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
. SeegetNodeEntry(NodeId)
orgetPropertyEntry(PropertyId)
for methods that resolves the ItemId including lookup in the persistence layer if the entry has not been loaded yet.- Parameters:
workspaceItemId
-- Returns:
- the HierarchyEntry with the given
workspaceItemId
.
-
lookup
HierarchyEntry lookup(Path workspacePath)
Lookup ofHierarchyEntry
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
. SeegetNodeEntry(Path)
orgetPropertyEntry(Path)
for methods that resolves the path including lookup in the persistence layer if the entry has not been loaded yet.- Parameters:
workspacePath
-- Returns:
- the HierarchyEntry with the given
workspacePath
.
-
getNodeEntry
NodeEntry getNodeEntry(NodeId nodeId) throws ItemNotFoundException, RepositoryException
Resolves a itemId into aHierarchyEntry
.- Parameters:
nodeId
-- Returns:
- Throws:
PathNotFoundException
RepositoryException
ItemNotFoundException
-
getNodeEntry
NodeEntry getNodeEntry(Path qPath) throws PathNotFoundException, RepositoryException
Resolves a path into aNodeEntry
.- Parameters:
qPath
-- Returns:
- Throws:
PathNotFoundException
RepositoryException
-
getPropertyEntry
PropertyEntry getPropertyEntry(PropertyId propertyId) throws ItemNotFoundException, RepositoryException
Resolves a propertyId into aPropertyEntry
.- Parameters:
propertyId
-- Returns:
- Throws:
PathNotFoundException
RepositoryException
ItemNotFoundException
-
getPropertyEntry
PropertyEntry getPropertyEntry(Path qPath) throws PathNotFoundException, RepositoryException
Resolves a path into aPropertyEntry
.- Parameters:
qPath
-- Returns:
- Throws:
PathNotFoundException
RepositoryException
-
getNodeState
NodeState getNodeState(Path qPath) throws PathNotFoundException, RepositoryException
Retrieves theNodeEntry
corresponding to the given path and resolves it to the underlyingNodeState
.- Parameters:
qPath
-- Returns:
- Throws:
PathNotFoundException
RepositoryException
-
getPropertyState
PropertyState getPropertyState(Path qPath) throws PathNotFoundException, RepositoryException
Retrieves thePropertyEntry
corresponding to the given path and resolves it to the underlyingPropertyState
.- Parameters:
qPath
-- Returns:
- Throws:
PathNotFoundException
RepositoryException
-
getDepth
int getDepth(HierarchyEntry hierarchyEntry) throws ItemNotFoundException, RepositoryException
Returns the depth of the specified item. The depth reflects the absolute hierarchy level.- Parameters:
hierarchyEntry
-- Returns:
- the depth of the specified item
- Throws:
RepositoryException
- if another error occursItemNotFoundException
-
getRelativeDepth
int getRelativeDepth(NodeEntry ancestor, HierarchyEntry descendant) throws ItemNotFoundException, RepositoryException
Returns the depth of the specified descendant relative to the given ancestor. Ifancestor
anddescendant
denote the same item 0 is returned. Ifancestor
does not denote an ancestor -1 is returned.- Parameters:
ancestor
- NodeEntry that must be an ancestor of the descendantdescendant
- HierarchyEntry- Returns:
- the relative depth; -1 if
ancestor
does not denote an ancestor of the item denoted bydescendant
(or itself). - Throws:
ItemNotFoundException
- If either of the specified id's does not denote an existing item.RepositoryException
- If another error occurs.
-
-