Package org.jfree.data.gantt
Class TaskSeriesCollection
java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.AbstractSeriesDataset
org.jfree.data.gantt.TaskSeriesCollection
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,EventListener
,PublicCloneable
,CategoryDataset
,IntervalCategoryDataset
,GanttCategoryDataset
,Dataset
,SeriesChangeListener
,SeriesDataset
,KeyedValues2D
,Values2D
public class TaskSeriesCollection
extends AbstractSeriesDataset
implements GanttCategoryDataset, Cloneable, PublicCloneable, Serializable
A collection of
TaskSeries
objects. This class provides one
implementation of the GanttCategoryDataset
interface.- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(TaskSeries series) Adds a series to the dataset and sends aDatasetChangeEvent
to all registered listeners.boolean
Ensures symmetry between super/subclass implementations of equals.clone()
Returns an independent copy of this dataset.boolean
Tests this instance for equality with an arbitrary object.int
Returns the number of column in the dataset.int
getColumnIndex
(Comparable columnKey) Returns the column index for a column key.getColumnKey
(int index) Returns a column key.Returns a list of the column keys in the dataset.getEndValue
(int row, int column) Returns the end value for a task.getEndValue
(int row, int column, int subinterval) Returns the end value of a sub-interval for a given item.getEndValue
(Comparable rowKey, Comparable columnKey) Returns the end value for a task.getEndValue
(Comparable rowKey, Comparable columnKey, int subinterval) Returns the end value of a sub-interval for a given item.getPercentComplete
(int row, int column) Returns the percent complete for a given item.getPercentComplete
(int row, int column, int subinterval) Returns the percentage complete value of a sub-interval for a given item.getPercentComplete
(Comparable rowKey, Comparable columnKey) Returns the percent complete for a given item.getPercentComplete
(Comparable rowKey, Comparable columnKey, int subinterval) Returns the percentage complete value of a sub-interval for a given item.int
Returns the number of rows (series) in the collection.int
getRowIndex
(Comparable rowKey) Returns the row index for the given row key.getRowKey
(int index) Returns the key for a row.Returns the row keys.getSeries
(int series) Returns a series from the collection.getSeries
(Comparable key) Returns a series from the collection.int
Returns the number of series in the collection.getSeriesKey
(int series) Returns the name of a series.getStartValue
(int row, int column) Returns the start value for a task.getStartValue
(int row, int column, int subinterval) Returns the start value of a sub-interval for a given item.getStartValue
(Comparable rowKey, Comparable columnKey) Returns the start value for a task.getStartValue
(Comparable rowKey, Comparable columnKey, int subinterval) Returns the start value of a sub-interval for a given item.int
getSubIntervalCount
(int row, int column) Returns the number of sub-intervals for a given item.int
getSubIntervalCount
(Comparable rowKey, Comparable columnKey) Returns the number of sub-intervals for a given item.getValue
(int row, int column) Returns the value for a task.getValue
(Comparable rowKey, Comparable columnKey) Returns the value for an item.int
hashCode()
void
remove
(int series) Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
remove
(TaskSeries series) Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
Removes all the series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
seriesChanged
(SeriesChangeEvent event) Called when a series belonging to the dataset changes.Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
-
Constructor Details
-
TaskSeriesCollection
public TaskSeriesCollection()Default constructor.
-
-
Method Details
-
getSeries
Returns a series from the collection.- Parameters:
key
- the series key (null
not permitted).- Returns:
- The series.
-
getSeries
Returns a series from the collection.- Parameters:
series
- the series index (zero-based).- Returns:
- The series.
-
getSeriesCount
Returns the number of series in the collection.- Specified by:
getSeriesCount
in interfaceSeriesDataset
- Specified by:
getSeriesCount
in classAbstractSeriesDataset
- Returns:
- The series count.
-
getSeriesKey
Returns the name of a series.- Specified by:
getSeriesKey
in interfaceSeriesDataset
- Specified by:
getSeriesKey
in classAbstractSeriesDataset
- Parameters:
series
- the series index (zero-based).- Returns:
- The name of a series.
-
getRowCount
Returns the number of rows (series) in the collection.- Specified by:
getRowCount
in interfaceValues2D
- Returns:
- The series count.
-
getRowKeys
Returns the row keys. In this case, each series is a key.- Specified by:
getRowKeys
in interfaceKeyedValues2D
- Returns:
- The row keys.
-
getColumnCount
Returns the number of column in the dataset.- Specified by:
getColumnCount
in interfaceValues2D
- Returns:
- The column count.
-
getColumnKeys
Returns a list of the column keys in the dataset.- Specified by:
getColumnKeys
in interfaceKeyedValues2D
- Returns:
- The category list.
-
getColumnKey
Returns a column key.- Specified by:
getColumnKey
in interfaceKeyedValues2D
- Parameters:
index
- the column index.- Returns:
- The column key.
-
getColumnIndex
Returns the column index for a column key.- Specified by:
getColumnIndex
in interfaceKeyedValues2D
- Parameters:
columnKey
- the column key (null
not permitted).- Returns:
- The column index.
-
getRowIndex
Returns the row index for the given row key.- Specified by:
getRowIndex
in interfaceKeyedValues2D
- Parameters:
rowKey
- the row key.- Returns:
- The index.
-
getRowKey
Returns the key for a row.- Specified by:
getRowKey
in interfaceKeyedValues2D
- Parameters:
index
- the row index (zero-based).- Returns:
- The key.
-
add
Adds a series to the dataset and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series (null
not permitted).
-
remove
Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series.
-
remove
Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series (zero based index).
-
removeAll
Removes all the series from the collection and sends aDatasetChangeEvent
to all registered listeners. -
getValue
Returns the value for an item.- Specified by:
getValue
in interfaceKeyedValues2D
- Parameters:
rowKey
- the row key.columnKey
- the column key.- Returns:
- The item value.
-
getValue
Returns the value for a task. -
getStartValue
Returns the start value for a task. This is a date/time value, measured in milliseconds since 1-Jan-1970.- Specified by:
getStartValue
in interfaceIntervalCategoryDataset
- Parameters:
rowKey
- the series.columnKey
- the category.- Returns:
- The start value (possibly
null
). - See Also:
-
getStartValue
Returns the start value for a task.- Specified by:
getStartValue
in interfaceIntervalCategoryDataset
- Parameters:
row
- the row index (zero-based).column
- the column index (zero-based).- Returns:
- The start value.
- See Also:
-
getEndValue
Returns the end value for a task. This is a date/time value, measured in milliseconds since 1-Jan-1970.- Specified by:
getEndValue
in interfaceIntervalCategoryDataset
- Parameters:
rowKey
- the series.columnKey
- the category.- Returns:
- The end value (possibly
null
). - See Also:
-
getEndValue
Returns the end value for a task.- Specified by:
getEndValue
in interfaceIntervalCategoryDataset
- Parameters:
row
- the row index (zero-based).column
- the column index (zero-based).- Returns:
- The end value.
- See Also:
-
getPercentComplete
Returns the percent complete for a given item.- Specified by:
getPercentComplete
in interfaceGanttCategoryDataset
- Parameters:
row
- the row index (zero-based).column
- the column index (zero-based).- Returns:
- The percent complete (possibly
null
). - See Also:
-
getPercentComplete
Returns the percent complete for a given item.- Specified by:
getPercentComplete
in interfaceGanttCategoryDataset
- Parameters:
rowKey
- the row key.columnKey
- the column key.- Returns:
- The percent complete.
- See Also:
-
getSubIntervalCount
Returns the number of sub-intervals for a given item.- Specified by:
getSubIntervalCount
in interfaceGanttCategoryDataset
- Parameters:
row
- the row index (zero-based).column
- the column index (zero-based).- Returns:
- The sub-interval count.
- See Also:
-
getSubIntervalCount
Returns the number of sub-intervals for a given item.- Specified by:
getSubIntervalCount
in interfaceGanttCategoryDataset
- Parameters:
rowKey
- the row key.columnKey
- the column key.- Returns:
- The sub-interval count.
- See Also:
-
getStartValue
Returns the start value of a sub-interval for a given item.- Specified by:
getStartValue
in interfaceGanttCategoryDataset
- 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
). - See Also:
-
getStartValue
Returns the start value of a sub-interval for a given item.- Specified by:
getStartValue
in interfaceGanttCategoryDataset
- Parameters:
rowKey
- the row key.columnKey
- the column key.subinterval
- the subinterval.- Returns:
- The start value (possibly
null
). - See Also:
-
getEndValue
Returns the end value of a sub-interval for a given item.- Specified by:
getEndValue
in interfaceGanttCategoryDataset
- Parameters:
row
- the row index (zero-based).column
- the column index (zero-based).subinterval
- the subinterval.- Returns:
- The end value (possibly
null
). - See Also:
-
getEndValue
Returns the end value of a sub-interval for a given item.- Specified by:
getEndValue
in interfaceGanttCategoryDataset
- Parameters:
rowKey
- the row key.columnKey
- the column key.subinterval
- the subinterval.- Returns:
- The end value (possibly
null
). - See Also:
-
getPercentComplete
Returns the percentage complete value of a sub-interval for a given item.- Specified by:
getPercentComplete
in interfaceGanttCategoryDataset
- Parameters:
row
- the row index (zero-based).column
- the column index (zero-based).subinterval
- the sub-interval.- Returns:
- The percent complete value (possibly
null
). - See Also:
-
getPercentComplete
Returns the percentage complete value of a sub-interval for a given item.- Specified by:
getPercentComplete
in interfaceGanttCategoryDataset
- Parameters:
rowKey
- the row key.columnKey
- the column key.subinterval
- the sub-interval.- Returns:
- The percent complete value (possibly
null
). - See Also:
-
seriesChanged
Called when a series belonging to the dataset changes.- Specified by:
seriesChanged
in interfaceSeriesChangeListener
- Overrides:
seriesChanged
in classAbstractSeriesDataset
- Parameters:
event
- information about the change.
-
equals
Tests this instance for equality with an arbitrary object.- Overrides:
equals
in classAbstractDataset
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
canEqual
Ensures symmetry between super/subclass implementations of equals. For more detail, see http://jqno.nl/equalsverifier/manual/inheritance.- Overrides:
canEqual
in classAbstractDataset
- Parameters:
other
- Object- Returns:
- true ONLY if the parameter is THIS class type
-
hashCode
- Overrides:
hashCode
in classAbstractDataset
-
clone
Returns an independent copy of this dataset.- Specified by:
clone
in interfacePublicCloneable
- Overrides:
clone
in classAbstractDataset
- Returns:
- A clone of the dataset.
- Throws:
CloneNotSupportedException
- if there is some problem cloning the dataset.
-