net.sourceforge.jabm.report
Class DataSeriesWriter
java.lang.Object
javax.swing.table.AbstractTableModel
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 |
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 |
isVisible
protected boolean isVisible
isXCoordinate
protected boolean isXCoordinate
xCoord
protected double xCoord
data
protected java.util.Vector<net.sourceforge.jabm.report.SeriesDatum> data
DataSeriesWriter
public DataSeriesWriter()
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