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 intadd(java.lang.Integer element)Adds an item to the sequence.voidinsert(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.Integerupdate(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:SequenceAdds an item to the sequence.- Specified by:
addin interfaceSequence<java.lang.Integer>- Overrides:
addin classSequence.Tree.Path- Parameters:
element- The item to be added to the sequence.- Returns:
- The index at which the item was added, or
-1if the item was not added to the sequence.
-
insert
@UnsupportedOperation public void insert(java.lang.Integer element, int index)
Description copied from interface:SequenceInserts an item into the sequence at a specific index.- Specified by:
insertin interfaceSequence<java.lang.Integer>- Overrides:
insertin 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 between0andgetLength().
-
update
@UnsupportedOperation public java.lang.Integer update(int index, java.lang.Integer element)
Description copied from interface:SequenceUpdates the item at the given index.- Specified by:
updatein interfaceSequence<java.lang.Integer>- Overrides:
updatein 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:SequenceRemoves one or more items from the sequence.- Specified by:
removein interfaceSequence<java.lang.Integer>- Overrides:
removein 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.
-
-