Class ItemSequence.NodeSequenceImpl
- java.lang.Object
-
- org.apache.jackrabbit.commons.flat.ItemSequence
-
- org.apache.jackrabbit.commons.flat.ItemSequence.NodeSequenceImpl
-
- All Implemented Interfaces:
Iterable<Node>,NodeSequence,Sequence<Node>
- Enclosing class:
- ItemSequence
protected static class ItemSequence.NodeSequenceImpl extends ItemSequence implements NodeSequence
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.jackrabbit.commons.flat.ItemSequence
ItemSequence.NodeSequenceImpl, ItemSequence.PropertySequenceImpl
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.commons.flat.ItemSequence
autoSave, errorHandler, order, root, treeManager
-
-
Constructor Summary
Constructors Constructor Description NodeSequenceImpl(TreeManager treeManager, TreeTraverser.ErrorHandler errorHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeaddNode(String key, String primaryNodeTypeName)Add a with the givenkeyand primary node type name.NodegetItem(String key)Retrieve anItemfrom this sequence by itskey.NodegetParent(String key)Returns the parent node for the given key.booleanhasItem(String key)Determine whether this sequence contains a specifickey.Iterator<Node>iterator()Iterator for theItems in this sequence.voidremoveNode(String key)Remove the node with the given key.-
Methods inherited from class org.apache.jackrabbit.commons.flat.ItemSequence
createNodeSequence, createNodeSequence, createPropertySequence, createPropertySequence, getMinimal, getMinimal, getNodeSequence, getPredecessor, getPredecessor, getPropertySequence, getSuccessor, renamePath
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
NodeSequenceImpl
public NodeSequenceImpl(TreeManager treeManager, TreeTraverser.ErrorHandler errorHandler)
-
-
Method Detail
-
iterator
public Iterator<Node> iterator()
Description copied from interface:SequenceIterator for theItems in this sequence. The order of the items is implementation specific.
-
getItem
public Node getItem(String key) throws RepositoryException
Description copied from interface:SequenceRetrieve anItemfrom this sequence by itskey. If the sequence does not contain thekeythis method throws anItemNotFoundException.- Specified by:
getItemin interfaceSequence<Node>- Parameters:
key- Thekeyof the item to retrieve. Must not benull.- Returns:
- The item belonging to
key. - Throws:
ItemNotFoundExceptionRepositoryException
-
hasItem
public boolean hasItem(String key) throws RepositoryException
Description copied from interface:SequenceDetermine whether this sequence contains a specifickey.- Specified by:
hasItemin interfaceSequence<Node>- Parameters:
key- Thekeyto look up.- Returns:
trueif this sequence containskey.Falseotherwise.- Throws:
RepositoryException
-
addNode
public Node addNode(String key, String primaryNodeTypeName) throws RepositoryException
Description copied from interface:NodeSequenceAdd a with the givenkeyand primary node type name.- Specified by:
addNodein interfaceNodeSequence- Parameters:
key- key of the node to addprimaryNodeTypeName- primary node type of the node to add- Returns:
- the newly added node
- Throws:
RepositoryException
-
removeNode
public void removeNode(String key) throws RepositoryException
Description copied from interface:NodeSequenceRemove the node with the given key.- Specified by:
removeNodein interfaceNodeSequence- Parameters:
key- The key of the node to remove- Throws:
RepositoryException- If there is no node with such a key or another error occurs.
-
getParent
public Node getParent(String key) throws RepositoryException
Description copied from class:ItemSequenceReturns the parent node for the given key. When the key is not present in this sequence already, the returned node is the node that would contain that key if it where present.- Specified by:
getParentin classItemSequence- Throws:
RepositoryException
-
-