Save This Page
Home » jcommon-1.0.13 » org.jfree » data » xy » [javadoc | source]
org.jfree.data.xy
public class: IntervalXYDelegate [javadoc | source]
java.lang.Object
   org.jfree.data.xy.IntervalXYDelegate

All Implemented Interfaces:
    DomainInfo, PublicCloneable, Cloneable, Serializable, DatasetChangeListener

A delegate that handles the specification or automatic calculation of the interval surrounding the x-values in a dataset. This is used to extend a regular XYDataset to support the IntervalXYDataset interface.

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:
 public IntervalXYDelegate(XYDataset dataset) 
    Creates a new delegate that.
    Parameters:
    dataset - the underlying dataset (null not permitted).
 public IntervalXYDelegate(XYDataset dataset,
    boolean autoWidth) 
    Creates a new delegate for the specified dataset.
    Parameters:
    dataset - the underlying dataset (null not permitted).
    autoWidth - a flag that controls whether the interval width is calculated automatically.
Method from org.jfree.data.xy.IntervalXYDelegate Summary:
clone,   datasetChanged,   equals,   getDomainBounds,   getDomainLowerBound,   getDomainUpperBound,   getEndX,   getEndXValue,   getFixedIntervalWidth,   getIntervalPositionFactor,   getIntervalWidth,   getStartX,   getStartXValue,   isAutoWidth,   setAutoWidth,   setFixedIntervalWidth,   setIntervalPositionFactor
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.jfree.data.xy.IntervalXYDelegate Detail:
 public Object clone() throws CloneNotSupportedException 
 public  void datasetChanged(DatasetChangeEvent e) 
    Handles events from the dataset by recalculating the interval if necessary.
 public boolean equals(Object obj) 
    Tests the delegate for equality with an arbitrary object.
 public 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.
 public double getDomainLowerBound(boolean includeInterval) 
    Returns the minimum x-value in the dataset.
 public double getDomainUpperBound(boolean includeInterval) 
    Returns the maximum x-value in the dataset.
 public Number getEndX(int series,
    int item) 
    Returns the end value of the x-interval for an item within a series.
 public double getEndXValue(int series,
    int item) 
    Returns the end value of the x-interval for an item within a series.
 public double getFixedIntervalWidth() 
    Returns the fixed interval width.
 public double getIntervalPositionFactor() 
    Returns the interval position factor.
 public double getIntervalWidth() 
    Returns the interval width. This method will return either the auto calculated interval width or the manually specified interval width, depending on the #isAutoWidth() result.
 public Number getStartX(int series,
    int item) 
    Returns the start value of the x-interval for an item within a series.
 public double getStartXValue(int series,
    int item) 
    Returns the start value of the x-interval for an item within a series.
 public boolean isAutoWidth() 
    Returns true if the interval width is automatically calculated, and false otherwise.
 public  void setAutoWidth(boolean b) 
    Sets the flag that indicates whether the interval width is automatically calculated. If the flag is set to 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 .

 public  void setFixedIntervalWidth(double w) 
    Sets the fixed interval width and, as a side effect, sets the autoWidth flag to false. Note that changing the interval width amounts to changing the data values represented by the dataset. Therefore, the dataset that is using this delegate is responsible for generating the appropriate DatasetChangeEvent .
 public  void setIntervalPositionFactor(double d) 
    Sets the interval position factor. This controls how the interval is aligned to the x-value. For a value of 0.5, the interval is aligned with the x-value in the center. For a value of 0.0, the interval is aligned with the x-value at the lower end of the interval, and for a value of 1.0, the interval is aligned with the x-value at the upper end of the interval. Note that changing the interval position factor amounts to changing the data values represented by the dataset. Therefore, the dataset that is using this delegate is responsible for generating the appropriate DatasetChangeEvent .