Class XMLTableDefinition
java.lang.Object
org.dom4j.swing.XMLTableDefinition
- All Implemented Interfaces:
Serializable, org.jaxen.VariableContext
XMLTableDefinition
represents a table definition based on
XPath expression evaluated on an XML document.
- Version:
- $Revision: 1.8 $
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate XMLTableColumnDefinition[]
integer index array cacheprivate Map
<String, XMLTableColumnDefinition> name index cacheprivate List
<XMLTableColumnDefinition> The columns to display in this tableprivate Object
stores the current row value for the variableContextprivate XPath
Holds value of property rowXPath.private org.jaxen.VariableContext
for cross-row variables -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
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
protected XPath
createColumnXPath
(String expression) protected XPath
createXPath
(String expression) getColumn
(int index) Class
<?> getColumnClass
(int columnIndex) int
getColumnName
(int columnIndex) DOCUMENT ME!getColumnNameXPath
(int columnIndex) DOCUMENT ME!getColumnXPath
(int columnIndex) DOCUMENT ME!Getter for property rowXPath.getValueAt
(Object row, int columnIndex) getVariableValue
(String namespaceURI, String prefix, String localName) protected void
static XMLTableDefinition
Loads an XML table definition from an XML definition documentstatic XMLTableDefinition
Loads an XML table definition from an XML definition documentvoid
removeColumn
(XMLTableColumnDefinition column) void
setRowExpression
(String xpath) void
setRowXPath
(XPath rowXPath) Setter for property rowXPath.
-
Field Details
-
rowXPath
Holds value of property rowXPath. -
columns
The columns to display in this table -
columnArray
integer index array cache -
columnNameIndex
name index cache -
variableContext
private org.jaxen.VariableContext variableContextfor cross-row variables -
rowValue
stores the current row value for the variableContext
-
-
Constructor Details
-
XMLTableDefinition
public XMLTableDefinition()
-
-
Method Details
-
load
Loads an XML table definition from an XML definition document- Parameters:
definition
- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
load
Loads an XML table definition from an XML definition document- Parameters:
definition
- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getColumnClass
-
getColumnCount
public int getColumnCount() -
getColumnName
DOCUMENT ME!- Parameters:
columnIndex
- DOCUMENT ME!- Returns:
- the static column name. This is used if there is no columnNameXPath
-
getColumnXPath
DOCUMENT ME!- Parameters:
columnIndex
- DOCUMENT ME!- Returns:
- the XPath expression used to evaluate the value of cells in this column
-
getColumnNameXPath
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
-
addColumn
-
addColumn
-
addColumnWithXPathName
-
addStringColumn
-
addNumberColumn
-
addColumn
-
removeColumn
-
clear
public void clear() -
getColumn
-
getColumn
-
getRowXPath
-
setRowXPath
Setter for property rowXPath.- Parameters:
rowXPath
- New value of property rowXPath.
-
setRowExpression
-
getVariableValue
-
createXPath
-
createColumnXPath
-
clearCaches
protected void clearCaches() -
handleException
-