org.dom4j.swing
Class XMLTableDefinition

java.lang.Object
  extended byorg.dom4j.swing.XMLTableDefinition
All Implemented Interfaces:
Serializable, org.jaxen.VariableContext

public class XMLTableDefinition
extends Object
implements Serializable, org.jaxen.VariableContext

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

Version:
$Revision: 1.8 $
Author:
James Strachan
See Also:
Serialized Form

Constructor Summary
XMLTableDefinition()
           
 
Method Summary
 void addColumn(String name, String expression)
           
 void addColumn(String name, String expression, int type)
           
 void addColumn(XMLTableColumnDefinition column)
           
 void addColumnWithXPathName(String columnNameXPathExpression, String expression, int type)
           
 void addNumberColumn(String name, String expression)
           
 void addStringColumn(String name, String expression)
           
 void clear()
           
protected  void clearCaches()
           
protected  XPath createColumnXPath(String expression)
           
protected  XPath createXPath(String expression)
           
 XMLTableColumnDefinition getColumn(int index)
           
 XMLTableColumnDefinition getColumn(String columnName)
           
 Class getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 String getColumnName(int columnIndex)
          DOCUMENT ME!
 XPath getColumnNameXPath(int columnIndex)
          DOCUMENT ME!
 XPath getColumnXPath(int columnIndex)
          DOCUMENT ME!
 XPath getRowXPath()
          Getter for property rowXPath.
 Object getValueAt(Object row, int columnIndex)
           
 Object getVariableValue(String namespaceURI, String prefix, String localName)
           
protected  void handleException(Exception e)
           
static XMLTableDefinition load(Document definition)
          Loads an XML table definition from an XML definition document
static XMLTableDefinition load(Element definition)
          Loads an XML table definition from an XML definition document
 void removeColumn(XMLTableColumnDefinition column)
           
 void setRowExpression(String xpath)
           
 void setRowXPath(XPath rowXPath)
          Setter for property rowXPath.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLTableDefinition

public XMLTableDefinition()
Method Detail

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!

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

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

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.

getValueAt

public Object getValueAt(Object row,
                         int columnIndex)

addColumn

public void addColumn(String name,
                      String expression)

addColumn

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

addColumnWithXPathName

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

addStringColumn

public void addStringColumn(String name,
                            String expression)

addNumberColumn

public void addNumberColumn(String name,
                            String expression)

addColumn

public void addColumn(XMLTableColumnDefinition column)

removeColumn

public void removeColumn(XMLTableColumnDefinition column)

clear

public void clear()

getColumn

public XMLTableColumnDefinition getColumn(int index)

getColumn

public XMLTableColumnDefinition getColumn(String columnName)

getRowXPath

public XPath getRowXPath()
Getter for property rowXPath.

Returns:
Value of property rowXPath.

setRowXPath

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

Parameters:
rowXPath - New value of property rowXPath.

setRowExpression

public void setRowExpression(String xpath)

getVariableValue

public Object getVariableValue(String namespaceURI,
                               String prefix,
                               String localName)
Specified by:
getVariableValue in interface org.jaxen.VariableContext

createXPath

protected XPath createXPath(String expression)

createColumnXPath

protected XPath createColumnXPath(String expression)

clearCaches

protected void clearCaches()

handleException

protected void handleException(Exception e)


Copyright © 2001-2005 MetaStuff Ltd.. All Rights Reserved.