Class TaskSeriesCollection

All Implemented Interfaces:
ObjectInputValidation, Serializable, Cloneable, EventListener, CategoryDataset, Dataset, GanttCategoryDataset, IntervalCategoryDataset, KeyedValues2D, SeriesChangeListener, SeriesDataset, Values2D

public class TaskSeriesCollection
extends AbstractSeriesDataset
implements GanttCategoryDataset
A collection of TaskSeries objects.

This class provides one implementation of the GanttCategoryDataset interface.

See Also:
Serialized Form
  • Constructor Details

    • TaskSeriesCollection

      public TaskSeriesCollection()
      Default constructor.
  • Method Details

    • getSeriesName

      public String getSeriesName​(int series)
      Returns the name of a series.
      Specified by:
      getSeriesName in interface SeriesDataset
      Specified by:
      getSeriesName in class AbstractSeriesDataset
      Parameters:
      series - the series index (zero-based).
      Returns:
      The name of a series.
    • getSeriesCount

      public int getSeriesCount()
      Returns the number of series in the collection.
      Specified by:
      getSeriesCount in interface SeriesDataset
      Specified by:
      getSeriesCount in class AbstractSeriesDataset
      Returns:
      The series count.
    • getRowCount

      public int getRowCount()
      Returns the number of rows (series) in the collection.
      Specified by:
      getRowCount in interface Values2D
      Returns:
      The series count.
    • getColumnCount

      public int getColumnCount()
      Returns the number of column in the dataset.
      Specified by:
      getColumnCount in interface Values2D
      Returns:
      The column count.
    • getRowKeys

      public List getRowKeys()
      Returns the row keys. In this case, each series is a key.
      Specified by:
      getRowKeys in interface KeyedValues2D
      Returns:
      The row keys.
    • getColumnKeys

      public List getColumnKeys()
      Returns a list of the column keys in the dataset.
      Specified by:
      getColumnKeys in interface KeyedValues2D
      Returns:
      The category list.
    • getColumnKey

      public Comparable getColumnKey​(int item)
      Returns a column key.
      Specified by:
      getColumnKey in interface KeyedValues2D
      Parameters:
      item - the index.
      Returns:
      The column key.
    • getColumnIndex

      public int getColumnIndex​(Comparable columnKey)
      Returns the column index for a column key.
      Specified by:
      getColumnIndex in interface KeyedValues2D
      Parameters:
      columnKey - the columnKey.
      Returns:
      The column index.
    • getRowIndex

      public int getRowIndex​(Comparable rowKey)
      Returns the row index for the given row key.
      Specified by:
      getRowIndex in interface KeyedValues2D
      Parameters:
      rowKey - the row key.
      Returns:
      The index.
    • getRowKey

      public Comparable getRowKey​(int index)
      Returns the key for a row.
      Specified by:
      getRowKey in interface KeyedValues2D
      Parameters:
      index - the row index (zero-based).
      Returns:
      The key.
    • add

      public void add​(TaskSeries series)
      Adds a series to the dataset.
      Parameters:
      series - the series.
    • remove

      public void remove​(int series)
      Removes a series from the collection.

      Notifies all registered listeners that the dataset has changed.

      Parameters:
      series - the series (zero based index).
    • remove

      public void remove​(TaskSeries series)
      Removes a series from the collection.

      Notifies all registered listeners that the dataset has changed.

      Parameters:
      series - the series.
    • removeAll

      public void removeAll()
      Removes all the series from the collection.

      Notifies all registered listeners that the dataset has changed.

    • getValue

      public Number getValue​(Comparable rowKey, Comparable columnKey)
      Returns the value for an item.
      Specified by:
      getValue in interface KeyedValues2D
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      Returns:
      The item value.
    • getValue

      public Number getValue​(int row, int column)
      /** Returns the value for a task.
      Specified by:
      getValue in interface Values2D
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      The start value.
    • getStartValue

      public Number getStartValue​(Comparable rowKey, Comparable columnKey)
      Returns the start value for a task.
      Specified by:
      getStartValue in interface IntervalCategoryDataset
      Parameters:
      rowKey - the series.
      columnKey - the category.
      Returns:
      The start value.
    • getStartValue

      public Number getStartValue​(int row, int column)
      Returns the start value for a task.
      Specified by:
      getStartValue in interface IntervalCategoryDataset
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      The start value.
    • getEndValue

      public Number getEndValue​(Comparable rowKey, Comparable columnKey)
      Returns the end value for a task.
      Specified by:
      getEndValue in interface IntervalCategoryDataset
      Parameters:
      rowKey - the series.
      columnKey - the category.
      Returns:
      The end value.
    • getEndValue

      public Number getEndValue​(int row, int column)
      Returns the end value for a task.
      Specified by:
      getEndValue in interface IntervalCategoryDataset
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      The end value.
    • getPercentComplete

      public Number getPercentComplete​(int row, int column)
      Returns the percent complete for a given item.
      Specified by:
      getPercentComplete in interface GanttCategoryDataset
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      The percent complete.
    • getPercentComplete

      public Number getPercentComplete​(Comparable rowKey, Comparable columnKey)
      Returns the percent complete for a given item.
      Specified by:
      getPercentComplete in interface GanttCategoryDataset
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      Returns:
      The percent complete.
    • getSubIntervalCount

      public int getSubIntervalCount​(int row, int column)
      Returns the number of sub-intervals for a given item.
      Specified by:
      getSubIntervalCount in interface GanttCategoryDataset
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      The sub-interval count.
    • getSubIntervalCount

      public int getSubIntervalCount​(Comparable rowKey, Comparable columnKey)
      Returns the number of sub-intervals for a given item.
      Specified by:
      getSubIntervalCount in interface GanttCategoryDataset
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      Returns:
      The sub-interval count.
    • getStartValue

      public Number getStartValue​(int row, int column, int subinterval)
      Returns the start value of a sub-interval for a given item.
      Specified by:
      getStartValue in interface GanttCategoryDataset
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      subinterval - the sub-interval index (zero-based).
      Returns:
      The start value (possibly null).
    • getStartValue

      public Number getStartValue​(Comparable rowKey, Comparable columnKey, int subinterval)
      Returns the start value of a sub-interval for a given item.
      Specified by:
      getStartValue in interface GanttCategoryDataset
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      subinterval - the subinterval.
      Returns:
      The start value (possibly null).
    • getEndValue

      public Number getEndValue​(int row, int column, int subinterval)
      Returns the end value of a sub-interval for a given item.
      Specified by:
      getEndValue in interface GanttCategoryDataset
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      subinterval - the subinterval.
      Returns:
      The end value (possibly null).
    • getEndValue

      public Number getEndValue​(Comparable rowKey, Comparable columnKey, int subinterval)
      Returns the end value of a sub-interval for a given item.
      Specified by:
      getEndValue in interface GanttCategoryDataset
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      subinterval - the subinterval.
      Returns:
      The end value (possibly null).
    • getPercentComplete

      public Number getPercentComplete​(int row, int column, int subinterval)
      Returns the percentage complete value of a sub-interval for a given item.
      Specified by:
      getPercentComplete in interface GanttCategoryDataset
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      subinterval - the sub-interval.
      Returns:
      The percent complete value (possibly null).
    • getPercentComplete

      public Number getPercentComplete​(Comparable rowKey, Comparable columnKey, int subinterval)
      Returns the percentage complete value of a sub-interval for a given item.
      Specified by:
      getPercentComplete in interface GanttCategoryDataset
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      subinterval - the sub-interval.
      Returns:
      The precent complete value (possibly null).
    • seriesChanged

      public void seriesChanged​(SeriesChangeEvent event)
      Called when a series belonging to the dataset changes.
      Specified by:
      seriesChanged in interface SeriesChangeListener
      Overrides:
      seriesChanged in class AbstractSeriesDataset
      Parameters:
      event - information about the change.