edu.iastate.metnet.analysis
Class AbstractExcelSheet

java.lang.Object
  extended by org.jfree.data.AbstractDataset
      extended by edu.iastate.metnet.analysis.AbstractExcelSheet
All Implemented Interfaces:
IExcelSheet, java.io.ObjectInputValidation, java.io.Serializable, java.lang.Cloneable, org.jfree.data.Dataset
Direct Known Subclasses:
DefaultExcelSheet

public abstract class AbstractExcelSheet
extends org.jfree.data.AbstractDataset
implements IExcelSheet

See Also:
Serialized Form

Field Summary
protected  java.lang.String[] columnName
           
protected  double[][] data
           
protected  java.lang.String[] rowName
           
protected  java.lang.String sheetName
           
 
Constructor Summary
AbstractExcelSheet()
           
 
Method Summary
 double distance(double x1, double y1, double x2, double y2)
           
 double distance(double x0, double y0, double x1, double y1, double x2, double y2)
          P0 is the point, and P1 and P2 specify the line segment
 double distance(int series, double x0, double y0)
           
 java.lang.String[] getColumnName()
           
 double[][] getData()
           
 int getItemCount()
           
 int getItemCount(int series)
           
 java.lang.String[] getRowName()
           
 int getSeriesCount()
           
 java.lang.String getSeriesName(int series)
           
 java.lang.String getSheetName()
           
 double getX(int series, int item)
           
 java.lang.String getXSymbolicValue(java.lang.Integer val)
           
 java.lang.String getXSymbolicValue(int series, int item)
           
 java.lang.String[] getXSymbolicValues()
           
 java.lang.Number getXValue(int series, int item)
           
 double getY(int series, int item)
           
 java.lang.Number getYValue(int series, int item)
           
 double minimalDistance(double x0, double y0)
           
 java.lang.String selectedItem(double x0, double y0)
           
 int selectedSeries(double x0, double y0)
          given the point (x0, y0) and the line segment (x1, y1) -- (x2, y2), the distance d = |(x2-x1)(y1-y0)-(x1-x0)(y2-y1)| / sqrt((x2-x1)^2+(y2-y1)^2)
 
Methods inherited from class org.jfree.data.AbstractDataset
addChangeListener, clone, fireDatasetChanged, getGroup, notifyListeners, removeChangeListener, setGroup, validateObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

protected double[][] data

rowName

protected java.lang.String[] rowName

columnName

protected java.lang.String[] columnName

sheetName

protected java.lang.String sheetName
Constructor Detail

AbstractExcelSheet

public AbstractExcelSheet()
Method Detail

getData

public double[][] getData()
Specified by:
getData in interface IExcelSheet

getRowName

public java.lang.String[] getRowName()
Specified by:
getRowName in interface IExcelSheet

getColumnName

public java.lang.String[] getColumnName()
Specified by:
getColumnName in interface IExcelSheet

getXSymbolicValue

public java.lang.String getXSymbolicValue(java.lang.Integer val)
Specified by:
getXSymbolicValue in interface IExcelSheet

getXSymbolicValue

public java.lang.String getXSymbolicValue(int series,
                                          int item)
Specified by:
getXSymbolicValue in interface IExcelSheet

getXSymbolicValues

public java.lang.String[] getXSymbolicValues()
Specified by:
getXSymbolicValues in interface IExcelSheet

getItemCount

public int getItemCount()
Specified by:
getItemCount in interface IExcelSheet

getSeriesCount

public int getSeriesCount()
Specified by:
getSeriesCount in interface IExcelSheet

getSeriesName

public java.lang.String getSeriesName(int series)
Specified by:
getSeriesName in interface IExcelSheet

getItemCount

public int getItemCount(int series)
Specified by:
getItemCount in interface IExcelSheet

getX

public double getX(int series,
                   int item)
Specified by:
getX in interface IExcelSheet

getXValue

public java.lang.Number getXValue(int series,
                                  int item)
Specified by:
getXValue in interface IExcelSheet

getY

public double getY(int series,
                   int item)
Specified by:
getY in interface IExcelSheet

getYValue

public java.lang.Number getYValue(int series,
                                  int item)
Specified by:
getYValue in interface IExcelSheet

getSheetName

public java.lang.String getSheetName()
Specified by:
getSheetName in interface IExcelSheet

selectedSeries

public int selectedSeries(double x0,
                          double y0)
given the point (x0, y0) and the line segment (x1, y1) -- (x2, y2), the distance d = |(x2-x1)(y1-y0)-(x1-x0)(y2-y1)| / sqrt((x2-x1)^2+(y2-y1)^2)

Specified by:
selectedSeries in interface IExcelSheet
Parameters:
x - the (x0, y0) given by the mouse
y - the (x0, y0) given by the mouse
Returns:
the distance from the point (x0, y0) to the line segment given by (x1, y1) -- (x2, y2)

minimalDistance

public double minimalDistance(double x0,
                              double y0)

selectedItem

public java.lang.String selectedItem(double x0,
                                     double y0)

distance

public double distance(double x0,
                       double y0,
                       double x1,
                       double y1,
                       double x2,
                       double y2)
P0 is the point, and P1 and P2 specify the line segment

Parameters:
x0 -
y0 -
x1 -
y1 -
x2 -
y2 -
Returns:

distance

public double distance(int series,
                       double x0,
                       double y0)

distance

public double distance(double x1,
                       double y1,
                       double x2,
                       double y2)