org.jfree.data.xy
public class IntervalXYDelegate extends Object implements DatasetChangeListener, DomainInfo, Serializable, Cloneable, PublicCloneable
The decorator pattern was not used because of the several possibly implemented interfaces of the decorated instance (e.g. TableXYDataset, RangeInfo, DomainInfo etc.).
The width can be set manually or calculated automatically. The switch autoWidth allows to determine which behavior is used. The auto width calculation tries to find the smallest gap between two x-values in the dataset. If there is only one item in the series, the auto width calculation fails and falls back on the manually set interval width (which is itself defaulted to 1.0).
Constructor Summary | |
---|---|
IntervalXYDelegate(XYDataset dataset)
Creates a new delegate that.
| |
IntervalXYDelegate(XYDataset dataset, boolean autoWidth)
Creates a new delegate for the specified dataset.
|
Method Summary | |
---|---|
Object | clone() |
void | datasetChanged(DatasetChangeEvent e)
Handles events from the dataset by recalculating the interval if
necessary.
|
boolean | equals(Object obj)
Tests the delegate for equality with an arbitrary object. |
Range | getDomainBounds(boolean includeInterval)
Returns the range of the values in the dataset's domain, including
or excluding the interval around each x-value as specified.
|
double | getDomainLowerBound(boolean includeInterval)
Returns the minimum x-value in the dataset.
|
double | getDomainUpperBound(boolean includeInterval)
Returns the maximum x-value in the dataset.
|
Number | getEndX(int series, int item)
Returns the end value of the x-interval for an item within a series.
|
double | getEndXValue(int series, int item)
Returns the end value of the x-interval for an item within a series.
|
double | getFixedIntervalWidth()
Returns the fixed interval width.
|
double | getIntervalPositionFactor()
Returns the interval position factor.
|
double | getIntervalWidth()
Returns the interval width. |
Number | getStartX(int series, int item)
Returns the start value of the x-interval for an item within a series.
|
double | getStartXValue(int series, int item)
Returns the start value of the x-interval for an item within a series.
|
int | hashCode()
Returns a hash code for this instance.
|
boolean | isAutoWidth()
Returns true if the interval width is automatically
calculated, and false otherwise.
|
void | setAutoWidth(boolean b)
Sets the flag that indicates whether the interval width is automatically
calculated. |
void | setFixedIntervalWidth(double w)
Sets the fixed interval width and, as a side effect, sets the
autoWidth flag to false .
|
void | setIntervalPositionFactor(double d)
Sets the interval position factor. |
Parameters: dataset the underlying dataset (null
not permitted).
Parameters: dataset the underlying dataset (null
not permitted). autoWidth a flag that controls whether the interval width is
calculated automatically.
Returns: A clone of this delegate.
Throws: CloneNotSupportedException if the object cannot be cloned.
Parameters: e the event.
Parameters: obj the object (null
permitted).
Returns: A boolean.
Parameters: includeInterval a flag that determines whether or not the x-interval should be taken into account.
Returns: The range.
Parameters: includeInterval a flag that determines whether or not the x-interval is taken into account.
Returns: The minimum value.
Parameters: includeInterval a flag that determines whether or not the x-interval is taken into account.
Returns: The maximum value.
Parameters: series the series index. item the item index.
Returns: The end value of the x-interval (possibly null
).
See Also: IntervalXYDelegate
Parameters: series the series index. item the item index.
Returns: The end value of the x-interval.
See Also: IntervalXYDelegate
Returns: The fixed interval width.
Returns: The interval position factor.
Returns: The interval width to use.
Parameters: series the series index. item the item index.
Returns: The start value of the x-interval (possibly null
).
See Also: IntervalXYDelegate
Parameters: series the series index. item the item index.
Returns: The start value of the x-interval.
See Also: IntervalXYDelegate
Returns: A hash code.
true
if the interval width is automatically
calculated, and false
otherwise.
Returns: A boolean.
true
, the interval is
recalculated.
Note: recalculating the interval amounts to changing the data values represented by the dataset. The calling dataset must fire an appropriate DatasetChangeEvent.
Parameters: b a boolean.
autoWidth
flag to false
.
Parameters: w the width (negative values not permitted).
Parameters: d the new interval position factor (in the range
0.0
to 1.0
inclusive).