Package org.apache.pivot.charts
Class ChartView.CategorySequence
- java.lang.Object
-
- org.apache.pivot.charts.ChartView.CategorySequence
-
- All Implemented Interfaces:
Sequence<ChartView.Category>
- Enclosing class:
- ChartView
public final class ChartView.CategorySequence extends java.lang.Object implements Sequence<ChartView.Category>
Internal class for managing the chart's category list.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence
Sequence.Tree<T>
-
-
Constructor Summary
Constructors Constructor Description CategorySequence()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
add(ChartView.Category category)
Adds an item to the sequence.ChartView.Category
get(int index)
Retrieves the item at the given index.int
getLength()
Returns the length of the sequence.int
indexOf(ChartView.Category category)
Returns the index of an item in the sequence.void
insert(ChartView.Category category, int index)
Inserts an item into the sequence at a specific index.Sequence<ChartView.Category>
remove(int index, int count)
Removes one or more items from the sequence.int
remove(ChartView.Category category)
Removes the first occurrence of the given item from the sequence.ChartView.Category
update(int index, ChartView.Category category)
Updates the item at the given index.
-
-
-
Method Detail
-
add
public int add(ChartView.Category category)
Description copied from interface:Sequence
Adds an item to the sequence.- Specified by:
add
in interfaceSequence<ChartView.Category>
- Parameters:
category
- 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
public void insert(ChartView.Category category, int index)
Description copied from interface:Sequence
Inserts an item into the sequence at a specific index.- Specified by:
insert
in interfaceSequence<ChartView.Category>
- Parameters:
category
- 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 ChartView.Category update(int index, ChartView.Category category)
Description copied from interface:Sequence
Updates the item at the given index.- Specified by:
update
in interfaceSequence<ChartView.Category>
- Parameters:
index
- The index of the item to update.category
- The item that will replace any existing value at the given index.- Returns:
- The item that was previously stored at the given index.
-
remove
public int remove(ChartView.Category category)
Description copied from interface:Sequence
Removes the first occurrence of the given item from the sequence.- Specified by:
remove
in interfaceSequence<ChartView.Category>
- Parameters:
category
- 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<ChartView.Category> remove(int index, int count)
Description copied from interface:Sequence
Removes one or more items from the sequence.- Specified by:
remove
in interfaceSequence<ChartView.Category>
- 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.
-
get
public ChartView.Category get(int index)
Description copied from interface:Sequence
Retrieves the item at the given index.- Specified by:
get
in interfaceSequence<ChartView.Category>
- Parameters:
index
- The index of the item to retrieve.- Returns:
- The item at this index in the sequence.
-
indexOf
public int indexOf(ChartView.Category category)
Description copied from interface:Sequence
Returns the index of an item in the sequence.- Specified by:
indexOf
in interfaceSequence<ChartView.Category>
- Parameters:
category
- The item to locate.- Returns:
- The index of first occurrence of the item if it exists in the
sequence;
-1
, otherwise.
-
getLength
public int getLength()
Description copied from interface:Sequence
Returns the length of the sequence.- Specified by:
getLength
in interfaceSequence<ChartView.Category>
- Returns:
- The number of items in the sequence.
-
-