jas.hist
Class JASHistData

java.lang.Object
  |
  +--java.util.Observable
        |
        +--jas.hist.JASHistData
All Implemented Interfaces:
java.util.Observer

public abstract class JASHistData
extends java.util.Observable
implements java.util.Observer

This class is returned whenever a DataSource is added to a JASHist It supports making the data visible/invisible, and controlling the style (color etc) in which the data is shown.


Field Summary
protected  Overlay overlay
           
static int YAXIS_LEFT
          Y Axis on the left of the data area
static int YAXIS_RIGHT
          Y Axis on the right of the data area
 
Constructor Summary
JASHistData()
          Only used for object serialization, do not call
 
Method Summary
abstract  DataSource getDataSource()
          Get the DataSource associated with this JASHistData
 DataSource getFittableDataSource()
          Get a DataSource suitable for using as the source for fit operations.
 java.lang.String getLegendText()
           
 Normalizer getNormalization()
           
 boolean getShowStatistics()
           
abstract  JASHistStyle getStyle()
          Get the JASHistStyle associated with this DataSource
abstract  java.lang.String getTitle()
          Get the title of the associated DataSource
 int getYAxis()
          Get the y axis against which this data is plotted
 boolean isShowing()
          Find out if this DayaSource is visible
 void setLegendText(java.lang.String text)
          Set the text for the legene entry corresponding to this data item
 void setNormalization(Normalizer factor)
          Set the normalization for this dataset.
 void setShowing(boolean value)
          Equivalent to show(boolean)
 void setShowStatistics(boolean show)
          Controls whether statistics associated with this datasource should be shown
abstract  void setStyle(JASHistStyle style)
          Set a style for this data.
 void setYAxis(int i)
          Sets which Y axis the data is plotted against.
 void show(boolean show)
          Controls the visibility of the associated DataSource
 java.lang.String toString()
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Observer
update
 

Field Detail

overlay

protected Overlay overlay

YAXIS_LEFT

public static final int YAXIS_LEFT
Y Axis on the left of the data area

YAXIS_RIGHT

public static final int YAXIS_RIGHT
Y Axis on the right of the data area
Constructor Detail

JASHistData

public JASHistData()
Only used for object serialization, do not call
Method Detail

show

public void show(boolean show)
Controls the visibility of the associated DataSource
Parameters:
show - true if the DataSource should be visible

setShowStatistics

public void setShowStatistics(boolean show)
Controls whether statistics associated with this datasource should be shown

getShowStatistics

public boolean getShowStatistics()

getDataSource

public abstract DataSource getDataSource()
Get the DataSource associated with this JASHistData
Returns:
The associated DataSource

getFittableDataSource

public DataSource getFittableDataSource()
Get a DataSource suitable for using as the source for fit operations. In the case where the binning is set by the plot itself, this will differ from the orginal DataSource attached to the plot in that it reflects the current binning of the plot (remember a binned fit needs to be redone if the binning changes).
See Also:
getDataSource()

getTitle

public abstract java.lang.String getTitle()
Get the title of the associated DataSource
Returns:
The title

setStyle

public abstract void setStyle(JASHistStyle style)
Set a style for this data. The JASHistStyle object passed to this method must be appropriate for the corresponding DataSource, e.g. if the DataSource is a Rebinnable1DHistogramData then the JASHistStyle must be a JASHist1DStyle.
Parameters:
style - The style to be set
Throws:
java.lang.IllegalArgumentException - If the style is not of the approriate type

getStyle

public abstract JASHistStyle getStyle()
Get the JASHistStyle associated with this DataSource
Returns:
The associated style

setYAxis

public void setYAxis(int i)
Sets which Y axis the data is plotted against.
Parameters:
axis - Either YAXIS_LEFT or YAXIS_RIGHT

getYAxis

public int getYAxis()
Get the y axis against which this data is plotted
Returns:
Either YAXIS_LEFT or YAXIS_RIGHT

setShowing

public void setShowing(boolean value)
Equivalent to show(boolean)
Parameters:
value - true if the corresponding DataSource should be visible

isShowing

public boolean isShowing()
Find out if this DayaSource is visible
Returns:
true if the corresponding DataSource is visible

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setLegendText

public void setLegendText(java.lang.String text)
Set the text for the legene entry corresponding to this data item

getLegendText

public java.lang.String getLegendText()

setNormalization

public void setNormalization(Normalizer factor)
Set the normalization for this dataset.
Parameters:
factor - The normalization to apply, or null for no normalization

getNormalization

public Normalizer getNormalization()