choco.visu.components.chart.dataset
Class MyXYTaskDataset

java.lang.Object
  extended by org.jfree.data.general.AbstractDataset
      extended by org.jfree.data.general.AbstractSeriesDataset
          extended by org.jfree.data.xy.AbstractXYDataset
              extended by org.jfree.data.gantt.XYTaskDataset
                  extended by choco.visu.components.chart.dataset.MyXYTaskDataset
All Implemented Interfaces:
ObjectInputValidation, Serializable, Cloneable, EventListener, org.jfree.data.general.Dataset, org.jfree.data.general.DatasetChangeListener, org.jfree.data.general.SeriesChangeListener, org.jfree.data.general.SeriesDataset, org.jfree.data.xy.IntervalXYDataset, org.jfree.data.xy.XYDataset

public class MyXYTaskDataset
extends org.jfree.data.gantt.XYTaskDataset

A dataset implementation that wraps a TaskSeriesCollection and presents it as an IntervalXYDataset, allowing a set of tasks to be displayed using an XYBarRenderer (and usually a SymbolAxis). This is a very specialised dataset implementation ---before using it, you should take some time to understand the use-cases that it is designed for.

Since:
1.0.11
See Also:
Serialized Form

Constructor Summary
MyXYTaskDataset(org.jfree.data.gantt.TaskSeriesCollection tasks)
          Creates a new dataset based on the supplied collection of tasks.
 
Method Summary
 Object clone()
          Returns a clone of this dataset.
 boolean equals(Object obj)
          Tests this dataset for equality with an arbitrary object.
 double getEndXValue(int series, int item)
          Returns the ending date/time for the specified item (task) in the given series, measured in milliseconds since 1-Jan-1970 (as in java.util.Date).
 double getEndYValue(int series, int item)
          Returns the ending value of the y-interval for an item in the given series.
 double getStartXValue(int series, int item)
          Returns the starting date/time for the specified item (task) in the given series, measured in milliseconds since 1-Jan-1970 (as in java.util.Date).
 double getStartYValue(int series, int item)
          Returns the starting value of the y-interval for an item in the given series.
 double getXValue(int series, int item)
          Returns the x-value (as a double primitive) for an item within a series.
 double getYValue(int series, int item)
          Returns the y-value (as a double primitive) for an item within a series.
 boolean isInverted()
           
 void setInverted(boolean inverted)
           
 
Methods inherited from class org.jfree.data.gantt.XYTaskDataset
datasetChanged, getEndX, getEndY, getItemCount, getSeriesCount, getSeriesKey, getSeriesWidth, getStartX, getStartY, getTasks, getX, getY, isTransposed, setSeriesWidth, setTransposed
 
Methods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder
 
Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChanged
 
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObject
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder
 
Methods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
 
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
 

Constructor Detail

MyXYTaskDataset

public MyXYTaskDataset(org.jfree.data.gantt.TaskSeriesCollection tasks)
Creates a new dataset based on the supplied collection of tasks.

Parameters:
tasks - the underlying dataset (null not permitted).
Method Detail

isInverted

public final boolean isInverted()

setInverted

public final void setInverted(boolean inverted)

getXValue

public double getXValue(int series,
                        int item)
Returns the x-value (as a double primitive) for an item within a series.

Specified by:
getXValue in interface org.jfree.data.xy.XYDataset
Overrides:
getXValue in class org.jfree.data.gantt.XYTaskDataset
Parameters:
series - the series index (zero-based).
item - the item index (zero-based).
Returns:
The value.

getStartXValue

public double getStartXValue(int series,
                             int item)
Returns the starting date/time for the specified item (task) in the given series, measured in milliseconds since 1-Jan-1970 (as in java.util.Date).

Specified by:
getStartXValue in interface org.jfree.data.xy.IntervalXYDataset
Overrides:
getStartXValue in class org.jfree.data.gantt.XYTaskDataset
Parameters:
series - the series index.
item - the item (or task) index.
Returns:
The start date/time.

getEndXValue

public double getEndXValue(int series,
                           int item)
Returns the ending date/time for the specified item (task) in the given series, measured in milliseconds since 1-Jan-1970 (as in java.util.Date).

Specified by:
getEndXValue in interface org.jfree.data.xy.IntervalXYDataset
Overrides:
getEndXValue in class org.jfree.data.gantt.XYTaskDataset
Parameters:
series - the series index.
item - the item (or task) index.
Returns:
The end date/time.

getYValue

public double getYValue(int series,
                        int item)
Returns the y-value (as a double primitive) for an item within a series.

Specified by:
getYValue in interface org.jfree.data.xy.XYDataset
Overrides:
getYValue in class org.jfree.data.gantt.XYTaskDataset
Parameters:
series - the series index (zero-based).
item - the item index (zero-based).
Returns:
The value.

getStartYValue

public double getStartYValue(int series,
                             int item)
Returns the starting value of the y-interval for an item in the given series.

Specified by:
getStartYValue in interface org.jfree.data.xy.IntervalXYDataset
Overrides:
getStartYValue in class org.jfree.data.gantt.XYTaskDataset
Parameters:
series - the series index.
item - the item (or task) index.
Returns:
The y-interval start.

getEndYValue

public double getEndYValue(int series,
                           int item)
Returns the ending value of the y-interval for an item in the given series.

Specified by:
getEndYValue in interface org.jfree.data.xy.IntervalXYDataset
Overrides:
getEndYValue in class org.jfree.data.gantt.XYTaskDataset
Parameters:
series - the series index.
item - the item (or task) index.
Returns:
The y-interval end.

equals

public boolean equals(Object obj)
Tests this dataset for equality with an arbitrary object.

Overrides:
equals in class org.jfree.data.gantt.XYTaskDataset
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

clone

public Object clone()
             throws CloneNotSupportedException
Returns a clone of this dataset.

Overrides:
clone in class org.jfree.data.gantt.XYTaskDataset
Returns:
A clone of this dataset.
Throws:
CloneNotSupportedException - if there is a problem cloning.


Copyright © 2012. All Rights Reserved.