public class

DefaultIntervalXYDataset

extends AbstractIntervalXYDataset
java.lang.Object
   ↳ org.jfree.data.general.AbstractDataset
     ↳ org.jfree.data.general.AbstractSeriesDataset
       ↳ org.jfree.data.xy.AbstractXYDataset
         ↳ org.jfree.data.xy.AbstractIntervalXYDataset
           ↳ org.jfree.data.xy.DefaultIntervalXYDataset

Class Overview

A dataset that defines a range (interval) for both the x-values and the y-values. This implementation uses six arrays to store the x, start-x, end-x, y, start-y and end-y values.

An alternative implementation of the IntervalXYDataset interface is provided by the XYIntervalSeriesCollection class.

Summary

Public Constructors
DefaultIntervalXYDataset()
Creates a new DefaultIntervalXYDataset instance, initially containing no data.
Public Methods
void addSeries(Comparable seriesKey, double[][] data)
Adds a series or if a series with the same key already exists replaces the data for that series, then sends a DatasetChangeEvent to all registered listeners.
Object clone()
Returns a clone of this dataset.
boolean equals(Object obj)
Tests this DefaultIntervalXYDataset instance for equality with an arbitrary object.
Number getEndX(int series, int item)
Returns the ending x-value for an item within a series.
double getEndXValue(int series, int item)
Returns the ending x-value for an item within a series.
Number getEndY(int series, int item)
Returns the ending y-value for an item within a series.
double getEndYValue(int series, int item)
Returns the ending y-value for an item within a series.
int getItemCount(int series)
Returns the number of items in the specified series.
int getSeriesCount()
Returns the number of series in the dataset.
Comparable getSeriesKey(int series)
Returns the key for a series.
Number getStartX(int series, int item)
Returns the starting x-value for an item within a series.
double getStartXValue(int series, int item)
Returns the starting x-value for an item within a series.
Number getStartY(int series, int item)
Returns the starting y-value for an item within a series.
double getStartYValue(int series, int item)
Returns the starting y-value for an item within a series.
Number getX(int series, int item)
Returns the x-value for an item within a series.
double getXValue(int series, int item)
Returns the x-value for an item within a series.
Number getY(int series, int item)
Returns the y-value for an item within a series.
double getYValue(int series, int item)
Returns the y-value for an item within a series.
int hashCode()
Returns a hash code for this instance.
[Expand]
Inherited Methods
From class org.jfree.data.xy.AbstractIntervalXYDataset
From class org.jfree.data.xy.AbstractXYDataset
From class org.jfree.data.general.AbstractSeriesDataset
From class org.jfree.data.general.AbstractDataset
From class java.lang.Object
From interface java.io.ObjectInputValidation
From interface org.jfree.data.general.Dataset
From interface org.jfree.data.general.SeriesChangeListener
From interface org.jfree.data.general.SeriesDataset
From interface org.jfree.data.xy.IntervalXYDataset
From interface org.jfree.data.xy.XYDataset

Public Constructors

public DefaultIntervalXYDataset ()

Creates a new DefaultIntervalXYDataset instance, initially containing no data.

Public Methods

public void addSeries (Comparable seriesKey, double[][] data)

Adds a series or if a series with the same key already exists replaces the data for that series, then sends a DatasetChangeEvent to all registered listeners.

Parameters
seriesKey the series key (null not permitted).
data the data (must be an array with length 6, containing six arrays of equal length, the first containing the x-values and the second containing the y-values).

public Object clone ()

Returns a clone of this dataset.

Returns
  • A clone.
Throws
CloneNotSupportedException if the dataset contains a series with a key that cannot be cloned.

public boolean equals (Object obj)

Tests this DefaultIntervalXYDataset instance for equality with an arbitrary object. This method returns true if and only if:

  • obj is not null;
  • obj is an instance of DefaultIntervalXYDataset;
  • both datasets have the same number of series, each containing exactly the same values.

Parameters
obj the object (null permitted).
Returns
  • A boolean.

public Number getEndX (int series, int item)

Returns the ending x-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The ending x-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public double getEndXValue (int series, int item)

Returns the ending x-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The ending x-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public Number getEndY (int series, int item)

Returns the ending y-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The ending y-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public double getEndYValue (int series, int item)

Returns the ending y-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The ending y-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public int getItemCount (int series)

Returns the number of items in the specified series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
Returns
  • The item count.
Throws
IllegalArgumentException if series is not in the specified range.

public int getSeriesCount ()

Returns the number of series in the dataset.

Returns
  • The series count.

public Comparable getSeriesKey (int series)

Returns the key for a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
Returns
  • The key for the series.
Throws
IllegalArgumentException if series is not in the specified range.

public Number getStartX (int series, int item)

Returns the starting x-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The starting x-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public double getStartXValue (int series, int item)

Returns the starting x-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The starting x-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public Number getStartY (int series, int item)

Returns the starting y-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The starting y-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public double getStartYValue (int series, int item)

Returns the starting y-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The starting y-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public Number getX (int series, int item)

Returns the x-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The x-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public double getXValue (int series, int item)

Returns the x-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The x-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.
See Also

public Number getY (int series, int item)

Returns the y-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The y-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.

public double getYValue (int series, int item)

Returns the y-value for an item within a series.

Parameters
series the series index (in the range 0 to getSeriesCount() - 1).
item the item index (in the range 0 to getItemCount(series)).
Returns
  • The y-value.
Throws
ArrayIndexOutOfBoundsException if series is not within the specified range.
ArrayIndexOutOfBoundsException if item is not within the specified range.
See Also

public int hashCode ()

Returns a hash code for this instance.

Returns
  • A hash code.