public class SlidingGanttCategoryDataset extends AbstractDataset implements GanttCategoryDataset
GanttCategoryDataset implementation that presents a subset of the
categories in an underlying dataset. The index of the first "visible"
category can be modified, which provides a means of "sliding" through
the categories in the underlying dataset.| Constructor and Description |
|---|
SlidingGanttCategoryDataset(GanttCategoryDataset underlying,
int firstColumn,
int maxColumns)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
Returns an independent copy of the dataset.
|
boolean |
equals(Object obj)
Tests this
SlidingCategoryDataset for equality with an
arbitrary object. |
int |
getColumnCount()
Returns the number of columns in the table.
|
int |
getColumnIndex(Comparable key)
Returns the index for the specified column key.
|
Comparable |
getColumnKey(int column)
Returns the column key for a given index.
|
List |
getColumnKeys()
Returns the column keys.
|
Number |
getEndValue(Comparable rowKey,
Comparable columnKey)
Returns the end value for the interval for a given series and category.
|
Number |
getEndValue(Comparable rowKey,
Comparable columnKey,
int subinterval)
Returns the end value of a sub-interval for a given item.
|
Number |
getEndValue(int series,
int category)
Returns the end value for the interval for a given series and category.
|
Number |
getEndValue(int row,
int column,
int subinterval)
Returns the end value of a sub-interval for a given item.
|
int |
getFirstCategoryIndex()
Returns the index of the first visible category.
|
int |
getMaximumCategoryCount()
Returns the maximum category count.
|
Number |
getPercentComplete(Comparable rowKey,
Comparable columnKey)
Returns the percent complete for a given item.
|
Number |
getPercentComplete(Comparable rowKey,
Comparable columnKey,
int subinterval)
Returns the percentage complete value of a sub-interval for a given item.
|
Number |
getPercentComplete(int series,
int category)
Returns the percent complete for a given item.
|
Number |
getPercentComplete(int row,
int column,
int subinterval)
Returns the percentage complete value of a sub-interval for a given item.
|
int |
getRowCount()
Returns the number of rows in the table.
|
int |
getRowIndex(Comparable key)
Returns the row index for a given key.
|
Comparable |
getRowKey(int row)
Returns the row key for a given index.
|
List |
getRowKeys()
Returns the row keys.
|
Number |
getStartValue(Comparable rowKey,
Comparable columnKey)
Returns the start value for the interval for a given series and category.
|
Number |
getStartValue(Comparable rowKey,
Comparable columnKey,
int subinterval)
Returns the start value of a sub-interval for a given item.
|
Number |
getStartValue(int row,
int column)
Returns the start value for the interval for a given series and category.
|
Number |
getStartValue(int row,
int column,
int subinterval)
Returns the start value of a sub-interval for a given item.
|
int |
getSubIntervalCount(Comparable rowKey,
Comparable columnKey)
Returns the number of sub-intervals for a given item.
|
int |
getSubIntervalCount(int row,
int column)
Returns the number of sub-intervals for a given item.
|
GanttCategoryDataset |
getUnderlyingDataset()
Returns the underlying dataset that was supplied to the constructor.
|
Number |
getValue(Comparable rowKey,
Comparable columnKey)
Returns the value for a pair of keys.
|
Number |
getValue(int row,
int column)
Returns a value from the table.
|
void |
setFirstCategoryIndex(int first)
Sets the index of the first category that should be used from the
underlying dataset, and sends a
DatasetChangeEvent to all
registered listeners. |
void |
setMaximumCategoryCount(int max)
Sets the maximum category count and sends a
DatasetChangeEvent
to all registered listeners. |
addChangeListener, fireDatasetChanged, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObjectfinalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddChangeListener, getGroup, removeChangeListener, setGrouppublic SlidingGanttCategoryDataset(GanttCategoryDataset underlying, int firstColumn, int maxColumns)
underlying - the underlying dataset (null not
permitted).firstColumn - the index of the first visible column from the
underlying dataset.maxColumns - the maximumColumnCount.public GanttCategoryDataset getUnderlyingDataset()
null).public int getFirstCategoryIndex()
setFirstCategoryIndex(int)public void setFirstCategoryIndex(int first)
DatasetChangeEvent to all
registered listeners.first - the index.getFirstCategoryIndex()public int getMaximumCategoryCount()
setMaximumCategoryCount(int)public void setMaximumCategoryCount(int max)
DatasetChangeEvent
to all registered listeners.max - the maximum.getMaximumCategoryCount()public int getColumnIndex(Comparable key)
getColumnIndex in interface KeyedValues2Dkey - the key.public Comparable getColumnKey(int column)
getColumnKey in interface KeyedValues2Dcolumn - the column index (zero-based).IndexOutOfBoundsException - if row is out of bounds.public List getColumnKeys()
getColumnKeys in interface KeyedValues2DgetColumnKey(int)public int getRowIndex(Comparable key)
getRowIndex in interface KeyedValues2Dkey - the row key.-1 if the key is unrecognised.public Comparable getRowKey(int row)
getRowKey in interface KeyedValues2Drow - the row index (zero-based).IndexOutOfBoundsException - if row is out of bounds.public List getRowKeys()
getRowKeys in interface KeyedValues2Dpublic Number getValue(Comparable rowKey, Comparable columnKey)
getValue in interface KeyedValues2DrowKey - the row key (null not permitted).columnKey - the column key (null not permitted).null).UnknownKeyException - if either key is not defined in the dataset.public int getColumnCount()
getColumnCount in interface Values2Dpublic int getRowCount()
getRowCount in interface Values2Dpublic Number getPercentComplete(Comparable rowKey, Comparable columnKey)
getPercentComplete in interface GanttCategoryDatasetrowKey - the row key.columnKey - the column key.GanttCategoryDataset.getPercentComplete(int, int)public Number getPercentComplete(Comparable rowKey, Comparable columnKey, int subinterval)
getPercentComplete in interface GanttCategoryDatasetrowKey - the row key.columnKey - the column key.subinterval - the sub-interval.null).getPercentComplete(int, int, int)public Number getEndValue(Comparable rowKey, Comparable columnKey, int subinterval)
getEndValue in interface GanttCategoryDatasetrowKey - the row key.columnKey - the column key.subinterval - the sub-interval.null).getStartValue(Comparable, Comparable, int)public Number getEndValue(int row, int column, int subinterval)
getEndValue in interface GanttCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).subinterval - the sub-interval.null).getStartValue(int, int, int)public Number getPercentComplete(int series, int category)
getPercentComplete in interface GanttCategoryDatasetseries - the row index (zero-based).category - the column index (zero-based).GanttCategoryDataset.getPercentComplete(Comparable, Comparable)public Number getPercentComplete(int row, int column, int subinterval)
getPercentComplete in interface GanttCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).subinterval - the sub-interval.null).getPercentComplete(Comparable, Comparable, int)public Number getStartValue(Comparable rowKey, Comparable columnKey, int subinterval)
getStartValue in interface GanttCategoryDatasetrowKey - the row key.columnKey - the column key.subinterval - the sub-interval.null).getEndValue(Comparable, Comparable, int)public Number getStartValue(int row, int column, int subinterval)
getStartValue in interface GanttCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).subinterval - the sub-interval index (zero-based).null).getEndValue(int, int, int)public int getSubIntervalCount(Comparable rowKey, Comparable columnKey)
getSubIntervalCount in interface GanttCategoryDatasetrowKey - the row key.columnKey - the column key.getSubIntervalCount(int, int)public int getSubIntervalCount(int row, int column)
getSubIntervalCount in interface GanttCategoryDatasetrow - the row index (zero-based).column - the column index (zero-based).getSubIntervalCount(Comparable, Comparable)public Number getStartValue(Comparable rowKey, Comparable columnKey)
getStartValue in interface IntervalCategoryDatasetrowKey - the series key.columnKey - the category key.null).getEndValue(Comparable, Comparable)public Number getStartValue(int row, int column)
getStartValue in interface IntervalCategoryDatasetrow - the series (zero-based index).column - the category (zero-based index).null).getEndValue(int, int)public Number getEndValue(Comparable rowKey, Comparable columnKey)
getEndValue in interface IntervalCategoryDatasetrowKey - the series key.columnKey - the category key.null).getStartValue(Comparable, Comparable)public Number getEndValue(int series, int category)
getEndValue in interface IntervalCategoryDatasetseries - the series (zero-based index).category - the category (zero-based index).null).IntervalCategoryDataset.getStartValue(int, int)public boolean equals(Object obj)
SlidingCategoryDataset for equality with an
arbitrary object.public Object clone() throws CloneNotSupportedException
PublicCloneable interface;clone in class AbstractDatasetCloneNotSupportedException - if the dataset cannot be cloned for
any reason.Copyright © 2000-2009 by Object Refinery Limited. All Rights Reserved.