Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jfree.data.xy
Class DefaultTableXYDataset  view DefaultTableXYDataset download DefaultTableXYDataset.java

java.lang.Object
  extended byorg.jfree.data.general.AbstractDataset
      extended byorg.jfree.data.general.AbstractSeriesDataset
          extended byorg.jfree.data.xy.AbstractXYDataset
              extended byorg.jfree.data.xy.AbstractIntervalXYDataset
                  extended byorg.jfree.data.xy.DefaultTableXYDataset
All Implemented Interfaces:
java.lang.Cloneable, org.jfree.data.general.Dataset, org.jfree.data.DomainInfo, java.util.EventListener, IntervalXYDataset, java.io.ObjectInputValidation, java.io.Serializable, org.jfree.data.general.SeriesChangeListener, org.jfree.data.general.SeriesDataset, TableXYDataset, XYDataset

public class DefaultTableXYDataset
extends AbstractIntervalXYDataset
implements TableXYDataset, IntervalXYDataset, org.jfree.data.DomainInfo

An XYDataset where every series shares the same x-values (required for generating stacked area charts).


Field Summary
private  boolean autoPrune
          A flag that controls auto pruning.
private  java.util.List data
          Storage for the data - this list will contain zero, one or many XYSeries objects.
private  IntervalXYDelegate intervalDelegate
          The delegate used to control the interval width.
private  boolean propagateEvents
          A flag that controls whether or not events are propogated.
private  java.util.HashSet xPoints
          Storage for the x values.
 
Fields inherited from class org.jfree.data.general.AbstractSeriesDataset
 
Fields inherited from class org.jfree.data.general.AbstractDataset
 
Constructor Summary
DefaultTableXYDataset()
          Creates a new empty dataset.
DefaultTableXYDataset(boolean autoPrune)
          Creates a new empty dataset.
 
Method Summary
 void addSeries(XYSeries series)
          Adds a series to the collection and sends a org.jfree.data.general.DatasetChangeEvent to all registered listeners.
protected  boolean canPrune(java.lang.Number x)
          Returns true if all the y-values for the specified x-value are null and false otherwise.
 boolean equals(java.lang.Object obj)
          Tests this collection for equality with an arbitrary object.
 org.jfree.data.Range getDomainBounds(boolean includeInterval)
          Returns the range of the values in this dataset's domain.
 double getDomainLowerBound(boolean includeInterval)
          Returns the minimum x-value in the dataset.
 double getDomainUpperBound(boolean includeInterval)
          Returns the maximum x-value in the dataset.
 java.lang.Number getEndX(int series, int item)
          Returns the ending X value for the specified series and item.
 java.lang.Number getEndY(int series, int item)
          Returns the ending Y value for the specified series and item.
 double getIntervalPositionFactor()
          Returns the interval position factor.
 double getIntervalWidth()
          returns the full interval width.
 int getItemCount()
          Returns the number of x values in the dataset.
 int getItemCount(int series)
          Returns the number of items in the specified series.
 XYSeries getSeries(int series)
          Returns a series.
 int getSeriesCount()
          Returns the number of series in the collection.
 java.lang.Comparable getSeriesKey(int series)
          Returns the key for a series.
 java.lang.Number getStartX(int series, int item)
          Returns the starting X value for the specified series and item.
 java.lang.Number getStartY(int series, int item)
          Returns the starting Y value for the specified series and item.
 java.lang.Number getX(int series, int item)
          Returns the x-value for the specified series and item.
 java.lang.Number getY(int series, int index)
          Returns the y-value for the specified series and item.
 int hashCode()
          Returns a hash code.
 boolean isAutoPrune()
          Returns the flag that controls whether or not x-values are removed from the dataset when the corresponding y-values are all null.
 boolean isAutoWidth()
          Returns whether the interval width is automatically calculated or not.
 void prune()
          Removes all x-values for which all the y-values are null.
 void removeAllSeries()
          Removes all the series from the collection and sends a org.jfree.data.general.DatasetChangeEvent to all registered listeners.
 void removeAllValuesForX(java.lang.Number x)
          Removes the items from all series for a given x value.
 void removeSeries(int series)
          Removes a series from the collection and sends a org.jfree.data.general.DatasetChangeEvent to all registered listeners.
 void removeSeries(XYSeries series)
          Removes a series from the collection and sends a org.jfree.data.general.DatasetChangeEvent to all registered listeners.
 void seriesChanged(org.jfree.data.general.SeriesChangeEvent event)
          This method receives notification when a series belonging to the dataset changes.
 void setAutoWidth(boolean b)
          Sets the flag that indicates whether the interval width is automatically calculated or not.
 void setIntervalPositionFactor(double d)
          Sets the interval position factor.
 void setIntervalWidth(double d)
          Sets the interval width manually.
 void updateXPoints()
          Updates the x-values for all the series in the dataset.
private  void updateXPoints(XYSeries series)
          Adds any unique x-values from 'series' to the dataset, and also adds any x-values that are in the dataset but not in 'series' to the series.
 
Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValue
 
Methods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, getXValue, getYValue
 
Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf
 
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, clone, fireDatasetChanged, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue, getYValue
 
Methods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
 
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
 
Methods inherited from interface org.jfree.data.xy.IntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValue
 

Field Detail

data

private java.util.List data
Storage for the data - this list will contain zero, one or many XYSeries objects.


xPoints

private java.util.HashSet xPoints
Storage for the x values.


propagateEvents

private boolean propagateEvents
A flag that controls whether or not events are propogated.


autoPrune

private boolean autoPrune
A flag that controls auto pruning.


intervalDelegate

private IntervalXYDelegate intervalDelegate
The delegate used to control the interval width.

Constructor Detail

DefaultTableXYDataset

public DefaultTableXYDataset()
Creates a new empty dataset.


DefaultTableXYDataset

public DefaultTableXYDataset(boolean autoPrune)
Creates a new empty dataset.

Method Detail

isAutoPrune

public boolean isAutoPrune()
Returns the flag that controls whether or not x-values are removed from the dataset when the corresponding y-values are all null.


addSeries

public void addSeries(XYSeries series)
Adds a series to the collection and sends a org.jfree.data.general.DatasetChangeEvent to all registered listeners. The series should be configured to NOT allow duplicate x-values.


updateXPoints

private void updateXPoints(XYSeries series)
Adds any unique x-values from 'series' to the dataset, and also adds any x-values that are in the dataset but not in 'series' to the series.


updateXPoints

public void updateXPoints()
Updates the x-values for all the series in the dataset.


getSeriesCount

public int getSeriesCount()
Returns the number of series in the collection.

Specified by:
getSeriesCount in interface org.jfree.data.general.SeriesDataset

getItemCount

public int getItemCount()
Returns the number of x values in the dataset.

Specified by:
getItemCount in interface TableXYDataset

getSeries

public XYSeries getSeries(int series)
Returns a series.


getSeriesKey

public java.lang.Comparable getSeriesKey(int series)
Returns the key for a series.

Specified by:
getSeriesKey in interface org.jfree.data.general.SeriesDataset

getItemCount

public int getItemCount(int series)
Returns the number of items in the specified series.

Specified by:
getItemCount in interface XYDataset

getX

public java.lang.Number getX(int series,
                             int item)
Returns the x-value for the specified series and item.

Specified by:
getX in interface XYDataset

getStartX

public java.lang.Number getStartX(int series,
                                  int item)
Returns the starting X value for the specified series and item.

Specified by:
getStartX in interface IntervalXYDataset

getEndX

public java.lang.Number getEndX(int series,
                                int item)
Returns the ending X value for the specified series and item.

Specified by:
getEndX in interface IntervalXYDataset

getY

public java.lang.Number getY(int series,
                             int index)
Returns the y-value for the specified series and item.

Specified by:
getY in interface XYDataset

getStartY

public java.lang.Number getStartY(int series,
                                  int item)
Returns the starting Y value for the specified series and item.

Specified by:
getStartY in interface IntervalXYDataset

getEndY

public java.lang.Number getEndY(int series,
                                int item)
Returns the ending Y value for the specified series and item.

Specified by:
getEndY in interface IntervalXYDataset

removeAllSeries

public void removeAllSeries()
Removes all the series from the collection and sends a org.jfree.data.general.DatasetChangeEvent to all registered listeners.


removeSeries

public void removeSeries(XYSeries series)
Removes a series from the collection and sends a org.jfree.data.general.DatasetChangeEvent to all registered listeners.


removeSeries

public void removeSeries(int series)
Removes a series from the collection and sends a org.jfree.data.general.DatasetChangeEvent to all registered listeners.


removeAllValuesForX

public void removeAllValuesForX(java.lang.Number x)
Removes the items from all series for a given x value.


canPrune

protected boolean canPrune(java.lang.Number x)
Returns true if all the y-values for the specified x-value are null and false otherwise.


prune

public void prune()
Removes all x-values for which all the y-values are null.


seriesChanged

public void seriesChanged(org.jfree.data.general.SeriesChangeEvent event)
This method receives notification when a series belonging to the dataset changes. It responds by updating the x-points for the entire dataset and sending a org.jfree.data.general.DatasetChangeEvent to all registered listeners.

Specified by:
seriesChanged in interface org.jfree.data.general.SeriesChangeListener

equals

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


hashCode

public int hashCode()
Returns a hash code.


getDomainLowerBound

public double getDomainLowerBound(boolean includeInterval)
Returns the minimum x-value in the dataset.

Specified by:
getDomainLowerBound in interface org.jfree.data.DomainInfo

getDomainUpperBound

public double getDomainUpperBound(boolean includeInterval)
Returns the maximum x-value in the dataset.

Specified by:
getDomainUpperBound in interface org.jfree.data.DomainInfo

getDomainBounds

public org.jfree.data.Range getDomainBounds(boolean includeInterval)
Returns the range of the values in this dataset's domain.

Specified by:
getDomainBounds in interface org.jfree.data.DomainInfo

getIntervalPositionFactor

public double getIntervalPositionFactor()
Returns the interval position factor.


setIntervalPositionFactor

public void setIntervalPositionFactor(double d)
Sets the interval position factor. Must be between 0.0 and 1.0 inclusive. If the factor is 0.5, the gap is in the middle of the x values. If it is lesser than 0.5, the gap is farther to the left and if greater than 0.5 it gets farther to the right.


getIntervalWidth

public double getIntervalWidth()
returns the full interval width.


setIntervalWidth

public void setIntervalWidth(double d)
Sets the interval width manually.


isAutoWidth

public boolean isAutoWidth()
Returns whether the interval width is automatically calculated or not.


setAutoWidth

public void setAutoWidth(boolean b)
Sets the flag that indicates whether the interval width is automatically calculated or not.