public interface  org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyManager extends java.lang.Object
{
public abstract void dispose();
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getRootEntry();
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookup(org.apache.jackrabbit.spi.ItemId);
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry lookup(org.apache.jackrabbit.spi.Path);
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.NodeId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getNodeEntry(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.PropertyId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry getPropertyEntry(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.state.NodeState getNodeState(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.state.PropertyState getPropertyState(org.apache.jackrabbit.spi.Path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException;
public abstract int getDepth(org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract int getRelativeDepth(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry, org.apache.jackrabbit.jcr2spi.hierarchy.HierarchyEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
}