net.sourceforge.jabm.report
Class DataSeriesWriter

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by net.sourceforge.jabm.report.DataSeriesWriter
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel, DataWriter
Direct Known Subclasses:
GraphLearnerMonitor

public class DataSeriesWriter
extends javax.swing.table.AbstractTableModel
implements DataWriter, java.io.Serializable

A data writer that stores data in a memory-resident data structure that can also be used as a data series model for a JSci graph, or a table model for a swing JTable component.

Each datum written to the DataWriter is one half a 2-dimensional coordinate. The first datum is typically a time value.

Example usage:

DataSeriesWriter timeSeries = new DataSeriesWriter();
for( int t=0; t<1000; t++ ) {
timeSeries.newData(t);
timeSeries.newData(getValue(t));
}

See Also:
Serialized Form
 

Field Summary
protected  java.util.Vector<net.sourceforge.jabm.report.SeriesDatum> data
           
protected  boolean isVisible
           
protected  boolean isXCoordinate
           
protected  double xCoord
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
DataSeriesWriter()
           
 
Method Summary
 void clear()
           
 void close()
           
 void flush()
           
 int getColumnCount()
           
 float getCoord(int datum, int dimension)
           
 double getDatum(int i)
           
 int getRowCount()
           
 float getValue(int datum)
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 float getXCoord(int datum)
           
 float getYCoord(int datum)
           
 int length()
           
 void newData(boolean data)
           
 void newData(double datum)
           
 void newData(java.lang.Double data)
           
 void newData(float datum)
           
 void newData(int datum)
           
 void newData(java.lang.Integer data)
           
 void newData(java.util.Iterator i)
           
 void newData(long datum)
           
 void newData(java.lang.Long data)
           
 void newData(java.lang.Object data)
           
 void newData(java.lang.Object[] data)
           
 void newData(java.lang.String data)
           
 java.lang.String toString()
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

isVisible

protected boolean isVisible

isXCoordinate

protected boolean isXCoordinate

xCoord

protected double xCoord

data

protected java.util.Vector<net.sourceforge.jabm.report.SeriesDatum> data
Constructor Detail

DataSeriesWriter

public DataSeriesWriter()
Method Detail

newData

public void newData(int datum)
Specified by:
newData in interface DataWriter

newData

public void newData(long datum)
Specified by:
newData in interface DataWriter

newData

public void newData(double datum)
Specified by:
newData in interface DataWriter

newData

public void newData(float datum)
Specified by:
newData in interface DataWriter

clear

public void clear()

getValue

public float getValue(int datum)

getCoord

public float getCoord(int datum,
                      int dimension)

getXCoord

public float getXCoord(int datum)

getYCoord

public float getYCoord(int datum)

getDatum

public double getDatum(int i)

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel

flush

public void flush()
Specified by:
flush in interface DataWriter

close

public void close()
Specified by:
close in interface DataWriter

length

public int length()

newData

public void newData(java.util.Iterator i)
Specified by:
newData in interface DataWriter

newData

public void newData(java.lang.Object[] data)
Specified by:
newData in interface DataWriter

newData

public void newData(java.lang.Object data)
Specified by:
newData in interface DataWriter

newData

public void newData(boolean data)
Specified by:
newData in interface DataWriter

newData

public void newData(java.lang.Double data)
Specified by:
newData in interface DataWriter

newData

public void newData(java.lang.Integer data)
Specified by:
newData in interface DataWriter

newData

public void newData(java.lang.Long data)
Specified by:
newData in interface DataWriter

newData

public void newData(java.lang.String data)
Specified by:
newData in interface DataWriter

toString

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