com.ricebridge.xmlman
Class TableModelRecordListener

java.lang.Object
  extended bycom.ricebridge.xmlman.RecordListenerSupport
      extended bycom.ricebridge.xmlman.TableModelRecordListener
All Implemented Interfaces:
RecordListener
Direct Known Subclasses:
BackgroundTest.DelayedTableModelRecordListener, PerformanceTest.MeasureTableModelRecordListener

public class TableModelRecordListener
extends RecordListenerSupport

Implementation of RecordListener that stores data records as a TableModel.

This class is used to implement the loadTableModel(*,RecordSpec) methods in XmlManager. It uses the XmlTableModel class to provide data to a JTable.

TableModelRecordListener is designed to be subclassed. You can change the default implementation by calling the setTableModelRecordListenerClass method of XmlManagerStore, and providing a subclass of TableModelRecordListener. XmlManagerStore can be accessed using XmlManager.getXmlManagerStore().

The Source Code of this Java class is available under a BSD-style license.


Field Summary
protected  XmlTableModel iTableModel
          XmlTableModel is an implementation of TableModel.
static String PROP_TableModel_dataHasHeaders
          First record specifies header names (name for XmlSpec.setProperty: TableModel.dataHasHeaders).
static String PROP_TableModel_editable
          Specify that table cells can be edited (name for XmlSpec.setProperty: TableModel.editable).
 
Fields inherited from class com.ricebridge.xmlman.RecordListenerSupport
iFieldNames
 
Constructor Summary
TableModelRecordListener()
          Constructor with no parameters required for creating new objects in XmlManagerStore.newTableModelRecordListener.
 
Method Summary
 TableModel getTableModel()
          Get the data records as a table.
protected  BadRecord handleRecordImpl(String[] pRecord, long pRecordNumber)
          Store the data record String[].
protected  void setFieldNamesImpl(String[] pFieldNames)
          Set the field names of the XPath expressions.
protected  void setXmlSpecImpl(XmlSpec pXmlSpec)
          Handle property settings for loading TableModels.
 String toString()
          Return a textual description suitable for debugging.
 
Methods inherited from class com.ricebridge.xmlman.RecordListenerSupport
endProcess, endProcessImpl, handleRecord, setFieldNames, setXmlSpec, startProcess, startProcessImpl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PROP_TableModel_dataHasHeaders

public static final String PROP_TableModel_dataHasHeaders
First record specifies header names (name for XmlSpec.setProperty: TableModel.dataHasHeaders).

See Also:
Constant Field Values

PROP_TableModel_editable

public static final String PROP_TableModel_editable
Specify that table cells can be edited (name for XmlSpec.setProperty: TableModel.editable).

See Also:
Constant Field Values

iTableModel

protected XmlTableModel iTableModel
XmlTableModel is an implementation of TableModel.

Constructor Detail

TableModelRecordListener

public TableModelRecordListener()
Constructor with no parameters required for creating new objects in XmlManagerStore.newTableModelRecordListener.

Method Detail

getTableModel

public TableModel getTableModel()
Get the data records as a table.

Returns:
TableModel instance

toString

public String toString()
Return a textual description suitable for debugging.


setXmlSpecImpl

protected void setXmlSpecImpl(XmlSpec pXmlSpec)
Handle property settings for loading TableModels.

You can change these using XmlSpec.

Overrides:
setXmlSpecImpl in class RecordListenerSupport
Parameters:
pXmlSpec - XML specification
See Also:
RecordListener.setXmlSpec(com.ricebridge.xmlman.XmlSpec), PROP_TableModel_dataHasHeaders, PROP_TableModel_editable

setFieldNamesImpl

protected void setFieldNamesImpl(String[] pFieldNames)
Set the field names of the XPath expressions.

These will be used as the table column headers.

Overrides:
setFieldNamesImpl in class RecordListenerSupport
Parameters:
pFieldNames - data record field names
See Also:
RecordListener.setFieldNames(java.lang.String[])

handleRecordImpl

protected BadRecord handleRecordImpl(String[] pRecord,
                                     long pRecordNumber)
Store the data record String[].

Specified by:
handleRecordImpl in class RecordListenerSupport
Parameters:
pRecord - record data as a String[]
pRecordNumber - current count of records
See Also:
RecordListener.handleRecord(java.lang.String[], long)


Copyright © 2004-2005 Ricebridge