Package org.apache.pivot.collections
Class Sequence.Tree.ImmutablePath
- java.lang.Object
-
- org.apache.pivot.collections.Sequence.Tree.Path
-
- org.apache.pivot.collections.Sequence.Tree.ImmutablePath
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Integer>
,Sequence<java.lang.Integer>
- Enclosing class:
- Sequence.Tree<T>
public static final class Sequence.Tree.ImmutablePath extends Sequence.Tree.Path
Class representing an immutable path.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence
Sequence.Tree<T>
-
-
Constructor Summary
Constructors Constructor Description ImmutablePath(java.lang.Integer... elements)
ImmutablePath(Sequence.Tree.Path path)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
add(java.lang.Integer element)
Adds an item to the sequence.void
insert(java.lang.Integer element, int index)
Inserts an item into the sequence at a specific index.Sequence<java.lang.Integer>
remove(int index, int count)
Removes one or more items from the sequence.java.lang.Integer
update(int index, java.lang.Integer element)
Updates the item at the given index.-
Methods inherited from class org.apache.pivot.collections.Sequence.Tree.Path
forDepth, get, getLength, indexOf, iterator, remove, toArray, toString
-
-
-
-
Constructor Detail
-
ImmutablePath
public ImmutablePath(java.lang.Integer... elements)
-
ImmutablePath
public ImmutablePath(Sequence.Tree.Path path)
-
-
Method Detail
-
add
@UnsupportedOperation public int add(java.lang.Integer element)
Description copied from interface:Sequence
Adds an item to the sequence.- Specified by:
add
in interfaceSequence<java.lang.Integer>
- Overrides:
add
in classSequence.Tree.Path
- Parameters:
element
- The item to be added to the sequence.- Returns:
- The index at which the item was added, or
-1
if the item was not added to the sequence.
-
insert
@UnsupportedOperation public void insert(java.lang.Integer element, int index)
Description copied from interface:Sequence
Inserts an item into the sequence at a specific index.- Specified by:
insert
in interfaceSequence<java.lang.Integer>
- Overrides:
insert
in classSequence.Tree.Path
- Parameters:
element
- The item to be added to the sequence.index
- The index at which the item should be inserted. Must be a value between0
andgetLength()
.
-
update
@UnsupportedOperation public java.lang.Integer update(int index, java.lang.Integer element)
Description copied from interface:Sequence
Updates the item at the given index.- Specified by:
update
in interfaceSequence<java.lang.Integer>
- Overrides:
update
in classSequence.Tree.Path
- Parameters:
index
- The index of the item to update.element
- The item that will replace any existing value at the given index.- Returns:
- The item that was previously stored at the given index.
-
remove
@UnsupportedOperation public Sequence<java.lang.Integer> remove(int index, int count)
Description copied from interface:Sequence
Removes one or more items from the sequence.- Specified by:
remove
in interfaceSequence<java.lang.Integer>
- Overrides:
remove
in classSequence.Tree.Path
- Parameters:
index
- The starting index to remove.count
- The number of items to remove, beginning withindex
.- Returns:
- A sequence containing the items that were removed.
-
-