public interface  org.apache.jackrabbit.jcr2spi.state.ItemStateFactory extends java.lang.Object
{
public abstract org.apache.jackrabbit.jcr2spi.state.NodeState createRootState(org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.state.NodeState createNodeState(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.state.NodeState createDeepNodeState(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.state.PropertyState createPropertyState(org.apache.jackrabbit.spi.PropertyId, org.apache.jackrabbit.jcr2spi.hierarchy.PropertyEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.state.PropertyState createDeepPropertyState(org.apache.jackrabbit.spi.PropertyId, org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract java.util.Iterator getChildNodeInfos(org.apache.jackrabbit.spi.NodeId) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException;
public abstract java.util.Iterator getNodeReferences(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Name, boolean);
public abstract void addCreationListener(org.apache.jackrabbit.jcr2spi.state.ItemStateCreationListener);
public abstract void removeCreationListener(org.apache.jackrabbit.jcr2spi.state.ItemStateCreationListener);
}