|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManagerImpl
public class HierarchyManagerImpl
HierarchyManagerImpl implements the HierarchyManager
interface.
| Constructor Summary | |
|---|---|
HierarchyManagerImpl(TransientItemStateFactory isf,
IdFactory idFactory,
PathFactory pathFactory)
|
|
| Method Summary | |
|---|---|
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.
If the Hierarchy already lists the entry with the given workspaceItemId it is
returned otherwise null. |
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.
If the Hierarchy already lists the entry with the given path it is
returned otherwise null. |
void |
setResolver(NamePathResolver resolver)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HierarchyManagerImpl(TransientItemStateFactory isf,
IdFactory idFactory,
PathFactory pathFactory)
| Method Detail |
|---|
public void setResolver(NamePathResolver resolver)
public void dispose()
HierarchyManagerHierarchyManager
dispose in interface HierarchyManagerHierarchyManager.dispose()public NodeEntry getRootEntry()
getRootEntry in interface HierarchyManagerHierarchyManager.getRootEntry()public HierarchyEntry lookup(ItemId workspaceItemId)
HierarchyManagerHierarchyEntry 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 HierarchyManager.getNodeEntry(NodeId)
or HierarchyManager.getPropertyEntry(PropertyId) for methods that resolves the
ItemId including lookup in the persistence layer if the entry has not been
loaded yet.
lookup in interface HierarchyManagerworkspaceItemId.HierarchyManager.lookup(ItemId)public HierarchyEntry lookup(Path workspacePath)
HierarchyManagerHierarchyEntry 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 HierarchyManager.getNodeEntry(Path)
or HierarchyManager.getPropertyEntry(Path) for methods that resolves the path
including lookup in the persistence layer if the entry has not been loaded yet.
lookup in interface HierarchyManagerworkspacePath.HierarchyManager.lookup(Path)
public NodeEntry getNodeEntry(NodeId nodeId)
throws ItemNotFoundException,
RepositoryException
HierarchyManagerHierarchyEntry.
getNodeEntry in interface HierarchyManagerPathNotFoundException
RepositoryException
ItemNotFoundExceptionHierarchyManager.getNodeEntry(NodeId)
public NodeEntry getNodeEntry(Path qPath)
throws PathNotFoundException,
RepositoryException
HierarchyManagerNodeEntry.
getNodeEntry in interface HierarchyManagerPathNotFoundException
RepositoryExceptionHierarchyManager.getNodeEntry(Path)
public PropertyEntry getPropertyEntry(PropertyId propertyId)
throws ItemNotFoundException,
RepositoryException
HierarchyManagerPropertyEntry.
getPropertyEntry in interface HierarchyManagerPathNotFoundException
RepositoryException
ItemNotFoundExceptionHierarchyManager.getPropertyEntry(PropertyId)
public PropertyEntry getPropertyEntry(Path qPath)
throws PathNotFoundException,
RepositoryException
HierarchyManagerPropertyEntry.
getPropertyEntry in interface HierarchyManagerPathNotFoundException
RepositoryExceptionHierarchyManager.getPropertyEntry(Path)
public NodeState getNodeState(Path qPath)
throws PathNotFoundException,
RepositoryException
HierarchyManagerNodeEntry corresponding to the given
path and resolves it to the underlying NodeState.
getNodeState in interface HierarchyManagerPathNotFoundException
RepositoryExceptionHierarchyManager.getNodeState(Path)
public PropertyState getPropertyState(Path qPath)
throws PathNotFoundException,
RepositoryException
HierarchyManagerPropertyEntry corresponding to the given
path and resolves it to the underlying PropertyState.
getPropertyState in interface HierarchyManagerPathNotFoundException
RepositoryExceptionHierarchyManager.getPropertyState(Path)
public int getDepth(HierarchyEntry hierarchyEntry)
throws ItemNotFoundException,
RepositoryException
HierarchyManager
getDepth in interface HierarchyManagerRepositoryException - if another error occurs
ItemNotFoundExceptionHierarchyManager.getDepth(HierarchyEntry)
public int getRelativeDepth(NodeEntry ancestor,
HierarchyEntry descendant)
throws ItemNotFoundException,
RepositoryException
HierarchyManagerancestor and descendant
denote the same item 0 is returned. If ancestor does not
denote an ancestor -1 is returned.
getRelativeDepth in interface HierarchyManagerancestor - NodeEntry that must be an ancestor of the descendantdescendant - HierarchyEntry
ancestor does not
denote an ancestor of the item denoted by descendant
(or itself).
ItemNotFoundException - If either of the specified id's does not
denote an existing item.
RepositoryException - If another error occurs.HierarchyManager.getRelativeDepth(NodeEntry, HierarchyEntry)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||