Class ItemSequence.PropertySequenceImpl
- java.lang.Object
-
- org.apache.jackrabbit.commons.flat.ItemSequence
-
- org.apache.jackrabbit.commons.flat.ItemSequence.PropertySequenceImpl
-
- All Implemented Interfaces:
Iterable<Property>
,PropertySequence
,Sequence<Property>
- Enclosing class:
- ItemSequence
protected static class ItemSequence.PropertySequenceImpl extends ItemSequence implements PropertySequence
-
-
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 PropertySequenceImpl(TreeManager treeManager, TreeTraverser.ErrorHandler errorHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Property
addProperty(String key, Value value)
Add a property with the givenkey
andvalue
.Property
getItem(String key)
Retrieve anItem
from this sequence by itskey
.Node
getParent(String key)
Returns the parent node for the given key.boolean
hasItem(String key)
Determine whether this sequence contains a specifickey
.Iterator<Property>
iterator()
Iterator for theItem
s in this sequence.void
removeProperty(String key)
Remove the property 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
-
PropertySequenceImpl
public PropertySequenceImpl(TreeManager treeManager, TreeTraverser.ErrorHandler errorHandler)
-
-
Method Detail
-
iterator
public Iterator<Property> iterator()
Description copied from interface:Sequence
Iterator for theItem
s in this sequence. The order of the items is implementation specific.
-
getItem
public Property getItem(String key) throws RepositoryException
Description copied from interface:Sequence
Retrieve anItem
from this sequence by itskey
. If the sequence does not contain thekey
this method throws anItemNotFoundException
.- Specified by:
getItem
in interfaceSequence<Property>
- Parameters:
key
- Thekey
of the item to retrieve. Must not benull
.- Returns:
- The item belonging to
key
. - Throws:
ItemNotFoundException
RepositoryException
-
hasItem
public boolean hasItem(String key) throws RepositoryException
Description copied from interface:Sequence
Determine whether this sequence contains a specifickey
.- Specified by:
hasItem
in interfaceSequence<Property>
- Parameters:
key
- Thekey
to look up.- Returns:
true
if this sequence containskey
.False
otherwise.- Throws:
RepositoryException
-
addProperty
public Property addProperty(String key, Value value) throws RepositoryException
Description copied from interface:PropertySequence
Add a property with the givenkey
andvalue
.- Specified by:
addProperty
in interfacePropertySequence
- Parameters:
key
- key of the property to addvalue
- value of the property to add- Returns:
- the newly added property
- Throws:
RepositoryException
-
removeProperty
public void removeProperty(String key) throws RepositoryException
Description copied from interface:PropertySequence
Remove the property with the given key.- Specified by:
removeProperty
in interfacePropertySequence
- Parameters:
key
- The key of the property to remove- Throws:
RepositoryException
- If there is no property with such a key or another error occurs.
-
getParent
public Node getParent(String key) throws RepositoryException
Description copied from class:ItemSequence
Returns 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:
getParent
in classItemSequence
- Throws:
RepositoryException
-
-