org.dom4j.swing

Class XMLTableDefinition

public class XMLTableDefinition extends Object implements Serializable, VariableContext

XMLTableDefinition represents a table definition based on XPath expression evaluated on an XML document.

Version: $Revision: 1.8 $

Author: James Strachan

Constructor Summary
XMLTableDefinition()
Method Summary
voidaddColumn(String name, String expression)
voidaddColumn(String name, String expression, int type)
voidaddColumn(XMLTableColumnDefinition column)
voidaddColumnWithXPathName(String columnNameXPathExpression, String expression, int type)
voidaddNumberColumn(String name, String expression)
voidaddStringColumn(String name, String expression)
voidclear()
protected voidclearCaches()
protected XPathcreateColumnXPath(String expression)
protected XPathcreateXPath(String expression)
XMLTableColumnDefinitiongetColumn(int index)
XMLTableColumnDefinitiongetColumn(String columnName)
ClassgetColumnClass(int columnIndex)
intgetColumnCount()
StringgetColumnName(int columnIndex)
DOCUMENT ME!
XPathgetColumnNameXPath(int columnIndex)
DOCUMENT ME!
XPathgetColumnXPath(int columnIndex)
DOCUMENT ME!
XPathgetRowXPath()
Getter for property rowXPath.
ObjectgetValueAt(Object row, int columnIndex)
ObjectgetVariableValue(String namespaceURI, String prefix, String localName)
protected voidhandleException(Exception e)
static XMLTableDefinitionload(Document definition)
Loads an XML table definition from an XML definition document
static XMLTableDefinitionload(Element definition)
Loads an XML table definition from an XML definition document
voidremoveColumn(XMLTableColumnDefinition column)
voidsetRowExpression(String xpath)
voidsetRowXPath(XPath rowXPath)
Setter for property rowXPath.

Constructor Detail

XMLTableDefinition

public XMLTableDefinition()

Method Detail

addColumn

public void addColumn(String name, String expression)

addColumn

public void addColumn(String name, String expression, int type)

addColumn

public void addColumn(XMLTableColumnDefinition column)

addColumnWithXPathName

public void addColumnWithXPathName(String columnNameXPathExpression, String expression, int type)

addNumberColumn

public void addNumberColumn(String name, String expression)

addStringColumn

public void addStringColumn(String name, String expression)

clear

public void clear()

clearCaches

protected void clearCaches()

createColumnXPath

protected XPath createColumnXPath(String expression)

createXPath

protected XPath createXPath(String expression)

getColumn

public XMLTableColumnDefinition getColumn(int index)

getColumn

public XMLTableColumnDefinition getColumn(String columnName)

getColumnClass

public Class getColumnClass(int columnIndex)

getColumnCount

public int getColumnCount()

getColumnName

public String getColumnName(int columnIndex)
DOCUMENT ME!

Parameters: columnIndex DOCUMENT ME!

Returns: the static column name. This is used if there is no columnNameXPath

getColumnNameXPath

public XPath getColumnNameXPath(int columnIndex)
DOCUMENT ME!

Parameters: columnIndex DOCUMENT ME!

Returns: the XPath expresssion used to create the column name, if there is one or null if there is no XPath expression to name the column.

getColumnXPath

public XPath getColumnXPath(int columnIndex)
DOCUMENT ME!

Parameters: columnIndex DOCUMENT ME!

Returns: the XPath expression used to evaluate the value of cells in this column

getRowXPath

public XPath getRowXPath()
Getter for property rowXPath.

Returns: Value of property rowXPath.

getValueAt

public Object getValueAt(Object row, int columnIndex)

getVariableValue

public Object getVariableValue(String namespaceURI, String prefix, String localName)

handleException

protected void handleException(Exception e)

load

public static XMLTableDefinition load(Document definition)
Loads an XML table definition from an XML definition document

Parameters: definition DOCUMENT ME!

Returns: DOCUMENT ME!

load

public static XMLTableDefinition load(Element definition)
Loads an XML table definition from an XML definition document

Parameters: definition DOCUMENT ME!

Returns: DOCUMENT ME!

removeColumn

public void removeColumn(XMLTableColumnDefinition column)

setRowExpression

public void setRowExpression(String xpath)

setRowXPath

public void setRowXPath(XPath rowXPath)
Setter for property rowXPath.

Parameters: rowXPath New value of property rowXPath.

Copyright B) 2005 MetaStuff Ltd. All Rights Reserved. Hosted by

SourceForge