Package org.apache.pivot.collections
Class Sequence.Tree.Path
- java.lang.Object
 - 
- org.apache.pivot.collections.Sequence.Tree.Path
 
 
- 
- All Implemented Interfaces:
 java.lang.Iterable<java.lang.Integer>,Sequence<java.lang.Integer>
- Direct Known Subclasses:
 Sequence.Tree.ImmutablePath
- Enclosing class:
 - Sequence.Tree<T>
 
public static class Sequence.Tree.Path extends java.lang.Object implements Sequence<java.lang.Integer>, java.lang.Iterable<java.lang.Integer>
An object representing a path to a nested node in nested sequence data. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence
Sequence.Tree<T> 
 - 
 
- 
Constructor Summary
Constructors Constructor Description Path()Path(java.lang.Integer... elements)Path(Sequence.Tree.Path path)Path(Sequence.Tree.Path path, int depth) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intadd(java.lang.Integer element)Adds an item to the sequence.static Sequence.Tree.PathforDepth(int depth)java.lang.Integerget(int index)Retrieves the item at the given index.intgetLength()Returns the length of the sequence.intindexOf(java.lang.Integer element)Returns the index of an item in the sequence.voidinsert(java.lang.Integer element, int index)Inserts an item into the sequence at a specific index.java.util.Iterator<java.lang.Integer>iterator()Sequence<java.lang.Integer>remove(int index, int count)Removes one or more items from the sequence.intremove(java.lang.Integer element)Removes the first occurrence of the given item from the sequence.java.lang.Integer[]toArray()java.lang.StringtoString()java.lang.Integerupdate(int index, java.lang.Integer element)Updates the item at the given index. 
 - 
 
- 
- 
Constructor Detail
- 
Path
public Path()
 
- 
Path
public Path(java.lang.Integer... elements)
 
- 
Path
public Path(Sequence.Tree.Path path)
 
- 
Path
public Path(Sequence.Tree.Path path, int depth)
 
 - 
 
- 
Method Detail
- 
add
public int add(java.lang.Integer element)
Description copied from interface:SequenceAdds an item to the sequence. 
- 
insert
public void insert(java.lang.Integer element, int index)Description copied from interface:SequenceInserts an item into the sequence at a specific index. 
- 
update
public java.lang.Integer update(int index, java.lang.Integer element)Description copied from interface:SequenceUpdates the item at the given index. 
- 
remove
@UnsupportedOperation public int remove(java.lang.Integer element)
Description copied from interface:SequenceRemoves the first occurrence of the given item from the sequence.- Specified by:
 removein interfaceSequence<java.lang.Integer>- Parameters:
 element- The item to remove.- Returns:
 - The index of the item that was removed, or 
-1if the item could not be found. - See Also:
 Sequence.remove(int, int)
 
- 
remove
public Sequence<java.lang.Integer> remove(int index, int count)
Description copied from interface:SequenceRemoves one or more items from the sequence. 
- 
get
public java.lang.Integer get(int index)
Description copied from interface:SequenceRetrieves the item at the given index. 
- 
indexOf
public int indexOf(java.lang.Integer element)
Description copied from interface:SequenceReturns the index of an item in the sequence. 
- 
getLength
public int getLength()
Description copied from interface:SequenceReturns the length of the sequence. 
- 
iterator
public java.util.Iterator<java.lang.Integer> iterator()
- Specified by:
 iteratorin interfacejava.lang.Iterable<java.lang.Integer>
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
- 
toArray
public java.lang.Integer[] toArray()
 
- 
forDepth
public static Sequence.Tree.Path forDepth(int depth)
 
 - 
 
 -