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 int
add(java.lang.Integer element)
Adds an item to the sequence.static Sequence.Tree.Path
forDepth(int depth)
java.lang.Integer
get(int index)
Retrieves the item at the given index.int
getLength()
Returns the length of the sequence.int
indexOf(java.lang.Integer element)
Returns the index of an item in the sequence.void
insert(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.int
remove(java.lang.Integer element)
Removes the first occurrence of the given item from the sequence.java.lang.Integer[]
toArray()
java.lang.String
toString()
java.lang.Integer
update(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:Sequence
Adds an item to the sequence.
-
insert
public void insert(java.lang.Integer element, int index)
Description copied from interface:Sequence
Inserts 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:Sequence
Updates the item at the given index.
-
remove
@UnsupportedOperation public int remove(java.lang.Integer element)
Description copied from interface:Sequence
Removes the first occurrence of the given item from the sequence.- Specified by:
remove
in interfaceSequence<java.lang.Integer>
- Parameters:
element
- The item to remove.- Returns:
- The index of the item that was removed, or
-1
if 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:Sequence
Removes one or more items from the sequence.
-
get
public java.lang.Integer get(int index)
Description copied from interface:Sequence
Retrieves the item at the given index.
-
indexOf
public int indexOf(java.lang.Integer element)
Description copied from interface:Sequence
Returns the index of an item in the sequence.
-
getLength
public int getLength()
Description copied from interface:Sequence
Returns the length of the sequence.
-
iterator
public java.util.Iterator<java.lang.Integer> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.Integer>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toArray
public java.lang.Integer[] toArray()
-
forDepth
public static Sequence.Tree.Path forDepth(int depth)
-
-