com.opensymphony.webwork.views.jsp.ui.table
Class WebTable

java.lang.Object
  extended byjavax.servlet.jsp.tagext.TagSupport
      extended bycom.opensymphony.webwork.views.jsp.WebWorkTagSupport
          extended bycom.opensymphony.webwork.views.jsp.ParameterizedTagSupport
              extended bycom.opensymphony.webwork.views.jsp.ui.AbstractUITag
                  extended bycom.opensymphony.webwork.views.jsp.ui.ComponentTag
                      extended bycom.opensymphony.webwork.views.jsp.ui.table.WebTable
All Implemented Interfaces:
IterationTag, ParamTag.Parametric, Serializable, Tag

public class WebTable
extends ComponentTag

Version:
$Revision: 1.10 $
Author:
$author$
See Also:
Serialized Form

Nested Class Summary
 class WebTable.WebTableRowIterator
          inner class to iteratoe over a row of the table.
 
Field Summary
protected  WebTableColumn[] _columns
           
protected  int _sortColumn
           
protected  String _sortOrder
           
protected  TableModel model
           
protected  String modelNameAttr
           
protected  boolean sortableAttr
           
static String TEMPLATE
          The name of the default template for the CheckboxTag
 
Fields inherited from class com.opensymphony.webwork.views.jsp.ui.AbstractUITag
cssClassAttr, cssStyleAttr, disabledAttr, labelAttr, labelPositionAttr, nameAttr, onblurAttr, onchangeAttr, onclickAttr, ondblclickAttr, onfocusAttr, onkeydownAttr, onkeypressAttr, onkeyupAttr, onmousedownAttr, onmousemoveAttr, onmouseoutAttr, onmouseoverAttr, onmouseupAttr, onselectAttr, requiredAttr, tabindexAttr, templateAttr, templateDir, theme, themeAttr, valueAttr
 
Fields inherited from class com.opensymphony.webwork.views.jsp.ParameterizedTagSupport
log
 
Fields inherited from class com.opensymphony.webwork.views.jsp.WebWorkTagSupport
ALT_SYNTAX
 
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
 
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
 
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
WebTable()
           
WebTable(TableModel model)
           
 
Method Summary
 void addParameter(String name, Object value)
           
 int doEndTag()
           
protected  void evaluateExtraParams(com.opensymphony.xwork.util.OgnlValueStack stack)
           
 WebTableColumn getColumn(int index)
           
 int getColumnCount()
           
 void getColumnDisplayName(int column)
           
 CellRenderer getColumnRenderer(int column)
           
 WebTableColumn[] getColumns()
           
protected  String getDefaultTemplate()
          A contract that requires each concrete UI Tag to specify which template should be used as a default.
 String[] getFormattedRow(int row)
           
 TableModel getModel()
           
 String getModelName()
           
protected  int getNumberOfVisibleColumns()
           
 Object getRawData(int row, int column)
           
 Iterator getRawDataRowIterator()
           
 Object[] getRow(int row)
           
 int getRowCount()
           
 Iterator getRowIterator()
           
 int getSortColumn()
           
 String getSortColumnLinkName()
           
 String getSortOrder()
           
 String getSortOrderLinkName()
           
 boolean isColumnHidden(int column)
           
 boolean isSortable()
           
 void setColumnDisplayName(int column, String displayName)
           
 void setColumnHidden(int column, boolean hide)
           
 void setColumnRenderer(int column, CellRenderer renderer)
           
 void setModel(TableModel model)
           
 void setModelName(String modelName)
           
 void setSortable(boolean sortable)
           
 void setSortColumn(int sortColumn)
           
 void setSortOrder(String sortOrder)
           
 
Methods inherited from class com.opensymphony.webwork.views.jsp.ui.AbstractUITag
buildTemplateName, doStartTag, evaluateNameValue, evaluateParams, getTemplateDir, getTemplateName, getTheme, getValueClassType, mergeTemplate, setCssClass, setCssStyle, setDisabled, setLabel, setLabelposition, setName, setOnblur, setOnchange, setOnclick, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setOnselect, setRequired, setTabindex, setTemplate, setTheme, setValue
 
Methods inherited from class com.opensymphony.webwork.views.jsp.ParameterizedTagSupport
getParameters, reset
 
Methods inherited from class com.opensymphony.webwork.views.jsp.WebWorkTagSupport
findString, findValue, findValue, getStack, toString, translateVariables
 
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TEMPLATE

public static final String TEMPLATE
The name of the default template for the CheckboxTag

See Also:
Constant Field Values

_sortOrder

protected String _sortOrder

modelNameAttr

protected String modelNameAttr

model

protected TableModel model

_columns

protected WebTableColumn[] _columns

sortableAttr

protected boolean sortableAttr

_sortColumn

protected int _sortColumn
Constructor Detail

WebTable

public WebTable()

WebTable

public WebTable(TableModel model)
Method Detail

getColumn

public WebTableColumn getColumn(int index)

getColumnCount

public int getColumnCount()

setColumnDisplayName

public void setColumnDisplayName(int column,
                                 String displayName)

getColumnDisplayName

public void getColumnDisplayName(int column)

setColumnHidden

public void setColumnHidden(int column,
                            boolean hide)

isColumnHidden

public boolean isColumnHidden(int column)

setColumnRenderer

public void setColumnRenderer(int column,
                              CellRenderer renderer)

getColumnRenderer

public CellRenderer getColumnRenderer(int column)

getColumns

public WebTableColumn[] getColumns()

getFormattedRow

public String[] getFormattedRow(int row)

setModel

public void setModel(TableModel model)

getModel

public TableModel getModel()

setModelName

public void setModelName(String modelName)

getModelName

public String getModelName()

getRawData

public Object getRawData(int row,
                         int column)

getRawDataRowIterator

public Iterator getRawDataRowIterator()

getRow

public Object[] getRow(int row)

getRowCount

public int getRowCount()

getRowIterator

public Iterator getRowIterator()

setSortColumn

public void setSortColumn(int sortColumn)

getSortColumn

public int getSortColumn()

getSortColumnLinkName

public String getSortColumnLinkName()

setSortOrder

public void setSortOrder(String sortOrder)

getSortOrder

public String getSortOrder()

getSortOrderLinkName

public String getSortOrderLinkName()

setSortable

public void setSortable(boolean sortable)

isSortable

public boolean isSortable()

addParameter

public void addParameter(String name,
                         Object value)
Specified by:
addParameter in interface ParamTag.Parametric
Overrides:
addParameter in class ParameterizedTagSupport

doEndTag

public int doEndTag()
             throws JspException
Specified by:
doEndTag in interface Tag
Overrides:
doEndTag in class AbstractUITag
Throws:
JspException

getDefaultTemplate

protected String getDefaultTemplate()
Description copied from class: AbstractUITag
A contract that requires each concrete UI Tag to specify which template should be used as a default. For example, the CheckboxTab might return "checkbox.vm" while the RadioTag might return "radio.vm". This value not begin with a '/' unless you intend to make the path absolute rather than relative to the current theme.

Overrides:
getDefaultTemplate in class ComponentTag

getNumberOfVisibleColumns

protected int getNumberOfVisibleColumns()

evaluateExtraParams

protected void evaluateExtraParams(com.opensymphony.xwork.util.OgnlValueStack stack)
Overrides:
evaluateExtraParams in class AbstractUITag

WebWork Project Page