Top Description Fields Constructors Methods
org.dom4j.swing

public Class XMLTableModel

extends AbstractTableModel
Class Inheritance
Imports
java.util.List, javax.swing.table.AbstractTableModel, org.dom4j.Document, .Element, .Node, .XPath

XMLTableDefinition repro.

Author
James Strachan
Version
$Revision: 1.8 $

Field Summary

Modifier and TypeField and Description
private XMLTableDefinition
definition

Holds value of property definition.

private List<Node>
rows

The rows evaluated from the row XPath expression

private Object
source

Holds value of property source.

Inherited from javax.swing.table.AbstractTableModel:
listenerList

Constructor Summary

AccessConstructor and Description
public
XMLTableModel(Element
DOCUMENT ME!
tableDefinition
,
Object
DOCUMENT ME!
source
)

Creates a TableModel from an XML table definition document and an XML source

public
XMLTableModel(Document
DOCUMENT ME!
tableDefinition
,
Object
DOCUMENT ME!
source
)

Creates a TableModel from an XML table definition document and an XML source

public

Method Summary

Modifier and TypeMethod and Description
public Class<?>
getColumnClass(int
the column being queried
columnIndex
)

Overrides javax.swing.table.AbstractTableModel.getColumnClass.

Implements javax.swing.table.TableModel.getColumnClass.

Returns Object.class regardless of columnIndex.
public int
getColumnCount()

Implements javax.swing.table.TableModel.getColumnCount.

Returns the number of columns in the model.
public String
getColumnName(int
the column being queried
columnIndex
)

Overrides javax.swing.table.AbstractTableModel.getColumnName.

Implements javax.swing.table.TableModel.getColumnName.

Returns a default name for the column using spreadsheet conventions: A, B, C, ...
public XMLTableDefinition

Returns:

Value of property definition.
getDefinition
()

Getter for property definition.

public int
getRowCount()

Implements javax.swing.table.TableModel.getRowCount.

Returns the number of rows in the model.
public List<Node>
public Object
getRowValue(int rowIndex)

public Object

Returns:

Value of property source.
getSource
()

Getter for the XML source, which is usually a Node or List of nodes.

public Object
getValueAt(int
the row whose value is to be queried
rowIndex
,
int
the column whose value is to be queried
columnIndex
)

Implements javax.swing.table.TableModel.getValueAt.

Returns the value for the cell at columnIndex and rowIndex.
protected void
public void
setDefinition(XMLTableDefinition
New value of property definition.
definition
)

Setter for property definition.

public void
setSource(Object
New value of property source.
source
)

Setter for the XML source, which is usually a Node or List of nodes.

Inherited from javax.swing.table.AbstractTableModel:
addTableModelListenerfindColumnfireTableCellUpdatedfireTableChangedfireTableDataChangedfireTableRowsDeletedfireTableRowsInsertedfireTableRowsUpdatedfireTableStructureChangedgetListenersgetTableModelListenersisCellEditableremoveTableModelListenersetValueAt

Field Detail

definitionback to summary
private XMLTableDefinition definition

Holds value of property definition.

rowsback to summary
private List<Node> rows

The rows evaluated from the row XPath expression

sourceback to summary
private Object source

Holds value of property source.

Constructor Detail

XMLTableModelback to summary
public XMLTableModel(Element tableDefinition, Object source)

Creates a TableModel from an XML table definition document and an XML source

Parameters
tableDefinition:Element

DOCUMENT ME!

source:Object

DOCUMENT ME!

XMLTableModelback to summary
public XMLTableModel(Document tableDefinition, Object source)

Creates a TableModel from an XML table definition document and an XML source

Parameters
tableDefinition:Document

DOCUMENT ME!

source:Object

DOCUMENT ME!

XMLTableModelback to summary
public XMLTableModel(XMLTableDefinition definition, Object source)

Method Detail

getColumnClassback to summary
public Class<?> getColumnClass(int columnIndex)

Overrides javax.swing.table.AbstractTableModel.getColumnClass.

Implements javax.swing.table.TableModel.getColumnClass.

Doc from javax.swing.table.AbstractTableModel.getColumnClass.

Returns Object.class regardless of columnIndex.

Parameters
columnIndex:int

the column being queried

Returns:Class<?>

the Object.class

getColumnCountback to summary
public int getColumnCount()

Implements javax.swing.table.TableModel.getColumnCount.

Doc from javax.swing.table.TableModel.getColumnCount.

Returns the number of columns in the model. A JTable uses this method to determine how many columns it should create and display by default.

Returns:int

the number of columns in the model

getColumnNameback to summary
public String getColumnName(int columnIndex)

Overrides javax.swing.table.AbstractTableModel.getColumnName.

Implements javax.swing.table.TableModel.getColumnName.

Doc from javax.swing.table.AbstractTableModel.getColumnName.

Returns a default name for the column using spreadsheet conventions: A, B, C, ... Z, AA, AB, etc. If column cannot be found, returns an empty string.

Parameters
columnIndex:int

the column being queried

Returns:String

a string containing the default name of column

getDefinitionback to summary
public XMLTableDefinition getDefinition()

Getter for property definition.

Returns:XMLTableDefinition

Value of property definition.

getRowCountback to summary
public int getRowCount()

Implements javax.swing.table.TableModel.getRowCount.

Doc from javax.swing.table.TableModel.getRowCount.

Returns the number of rows in the model. A JTable uses this method to determine how many rows it should display. This method should be quick, as it is called frequently during rendering.

Returns:int

the number of rows in the model

getRowsback to summary
public List<Node> getRows()
getRowValueback to summary
public Object getRowValue(int rowIndex)
getSourceback to summary
public Object getSource()

Getter for the XML source, which is usually a Node or List of nodes.

Returns:Object

Value of property source.

getValueAtback to summary
public Object getValueAt(int rowIndex, int columnIndex)

Implements javax.swing.table.TableModel.getValueAt.

Doc from javax.swing.table.TableModel.getValueAt.

Returns the value for the cell at columnIndex and rowIndex.

Parameters
rowIndex:int

the row whose value is to be queried

columnIndex:int

the column whose value is to be queried

Returns:Object

the value Object at the specified cell

handleExceptionback to summary
protected void handleException(Exception e)
setDefinitionback to summary
public void setDefinition(XMLTableDefinition definition)

Setter for property definition.

Parameters
definition:XMLTableDefinition

New value of property definition.

setSourceback to summary
public void setSource(Object source)

Setter for the XML source, which is usually a Node or List of nodes.

Parameters
source:Object

New value of property source.