com.zentense.step2.view
Class TableView

java.lang.Object
  extended by com.zentense.step2.view.View
      extended by com.zentense.step2.view.DelegatedView
          extended by com.zentense.step2.view.TableView

public class TableView
extends DelegatedView

This class implements a view that renders into a table. This table has the next features: buttons for sorting each column, different rendering features, and sum of columns.

Version:
$Revision: 1.8 $
Author:
Kurt

Nested Class Summary
 
Nested classes/interfaces inherited from class com.zentense.step2.view.View
View.Empty
 
Field Summary
protected  java.lang.String order
          Which column is used for ordering the table
protected  java.lang.String row1Col
          Color for odd rows
protected  java.lang.String row2Col
          Color for even rows
protected  java.lang.String selCol
          Color for selected column (one which order is get from)
protected  java.lang.String unselCol
          Color for the rest of columns
 
Fields inherited from class com.zentense.step2.view.DelegatedView
view
 
Fields inherited from class com.zentense.step2.view.View
EMPTY
 
Constructor Summary
TableView()
          Empty constructor
TableView(View v)
          Constructor
 
Method Summary
 java.lang.String getColor(java.lang.String col)
          Gets color for a column header
 java.lang.String[] getCols()
          Returns view columns
 java.lang.String getRowColor()
          Get color for current row
static java.lang.String link(RequestRuntime vm, java.lang.String bean, java.lang.String method, java.lang.String params)
          Writes a link that does an action over this table
 java.lang.String renderAll()
          Renders headers and table
protected  java.lang.String renderAscOrderButton(int x)
          Code for rendering an ascending order button
protected  java.lang.String renderCellSeparator()
          Code rendered between cells
protected  java.lang.String renderDescOrderButton(int x)
          Code for rendering a descending order button
 java.lang.String renderHeaders()
          Renders headers
protected  java.lang.String renderHeaderSeparator()
          Code rendered between two headers
protected  java.lang.String renderPostCell(int x)
          Code rendered after each cell
protected  java.lang.String renderPostHeader(int x)
          Code rendered after each header
protected  java.lang.String renderPostHeaderRow()
          Code rendered after headers row
protected  java.lang.String renderPostRow(int y)
          Code rendered after each row
protected  java.lang.String renderPreCell(int x)
          Code rendered before each cell
protected  java.lang.String renderPreHeader(int x)
          Code rendered before each header
protected  java.lang.String renderPreHeaderRow()
          Code rendered before header row
protected  java.lang.String renderPreRow(int y)
          Code rendered before each row.
protected  java.lang.String renderRowSeparator()
          Code rendered between rows
 java.lang.String renderTable()
          Renders table
 void setColors(java.lang.String selCol, java.lang.String unselCol)
          Set colors for selected and unselected background column headers
 void setOrder(java.lang.String order)
          Sets order.
 void setRowColors(java.lang.String row1Col, java.lang.String row2Col)
          Set colors for background rows
static java.lang.String writeOrderLink(RequestRuntime vm, java.lang.String bean, java.lang.String col)
          Writes a link that will change the ordering scheme of this table
 java.lang.String writeXMLInfo(RequestRuntime vm, java.lang.String bean, java.lang.String col)
           
 
Methods inherited from class com.zentense.step2.view.DelegatedView
get, getCount, getOrdinal, getSize, getStart, getView, next, open, set, setPageBounds, setPosition, setView, toString
 
Methods inherited from class com.zentense.step2.view.View
asDelegated, asDelegatedResultSet, asResultSet, fillFromRow, fillRowFromRequest, first, getBool, getCachedClone, getColsAsView, getDouble, getIndent, getInt, getRow, getRow, getSum, insertRow, randomPosition, setPageBounds, setPageBounds, setPageBounds, updateRow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

selCol

protected java.lang.String selCol
Color for selected column (one which order is get from)


unselCol

protected java.lang.String unselCol
Color for the rest of columns


row1Col

protected java.lang.String row1Col
Color for odd rows


row2Col

protected java.lang.String row2Col
Color for even rows


order

protected java.lang.String order
Which column is used for ordering the table

Constructor Detail

TableView

public TableView()
Empty constructor


TableView

public TableView(View v)
          throws java.lang.Exception
Constructor

Parameters:
v - a View
Throws:
java.lang.Exception
Method Detail

getCols

public final java.lang.String[] getCols()
                                 throws java.lang.Exception
Description copied from class: View
Returns view columns

Overrides:
getCols in class DelegatedView
Throws:
java.lang.Exception

setOrder

public void setOrder(java.lang.String order)
Sets order. This method does not orders anything. This is only for aesthetic purposes when rendering the table. Used by FilterModel.doFilteredQuery

Parameters:
order - Column name that holds order for this view. It can also be followed by 'desc' for descending ordering.

setColors

public void setColors(java.lang.String selCol,
                      java.lang.String unselCol)
Set colors for selected and unselected background column headers

Parameters:
selCol - Hexadecimal RGB color code of selected header
unselCol - Hexadecimal RGB color code of unselected header

getColor

public java.lang.String getColor(java.lang.String col)
Gets color for a column header

Parameters:
col - Column name
Returns:
A color

setRowColors

public void setRowColors(java.lang.String row1Col,
                         java.lang.String row2Col)
Set colors for background rows

Parameters:
row1Col - Hexadecimal RGB color code for even rows
row2Col - Hexadecimal RGB color code for odd rows

getRowColor

public java.lang.String getRowColor()
                             throws java.lang.Exception
Get color for current row

Returns:
A color
Throws:
java.lang.Exception

link

public static final java.lang.String link(RequestRuntime vm,
                                          java.lang.String bean,
                                          java.lang.String method,
                                          java.lang.String params)
Writes a link that does an action over this table

Parameters:
vm - A RequestRuntime instance
bean - Name of global variable that will be used as a instance
method - Name of method to be executed
params - Specific URL parameters for this action
Returns:
A URL

writeOrderLink

public static final java.lang.String writeOrderLink(RequestRuntime vm,
                                                    java.lang.String bean,
                                                    java.lang.String col)
Writes a link that will change the ordering scheme of this table

Parameters:
vm - A RequestRuntime instance
bean - Name of global variable that will be used as a instance
col - Number of col that will order table
Returns:
An URL

writeXMLInfo

public final java.lang.String writeXMLInfo(RequestRuntime vm,
                                           java.lang.String bean,
                                           java.lang.String col)

renderPreRow

protected java.lang.String renderPreRow(int y)
Code rendered before each row.

Parameters:
y - Number of row
Returns:
HTML code

renderPostRow

protected java.lang.String renderPostRow(int y)
Code rendered after each row

Parameters:
y - Number of row
Returns:
HTML code

renderRowSeparator

protected java.lang.String renderRowSeparator()
Code rendered between rows

Returns:
HTML code

renderPreCell

protected java.lang.String renderPreCell(int x)
Code rendered before each cell

Parameters:
x - Column index
Returns:
HTML code

renderPostCell

protected java.lang.String renderPostCell(int x)
Code rendered after each cell

Parameters:
x - Column index
Returns:
HTML code

renderCellSeparator

protected java.lang.String renderCellSeparator()
Code rendered between cells

Returns:
HTML code

renderAscOrderButton

protected java.lang.String renderAscOrderButton(int x)
Code for rendering an ascending order button

Parameters:
x - Column index
Returns:
HTML code

renderDescOrderButton

protected java.lang.String renderDescOrderButton(int x)
Code for rendering a descending order button

Parameters:
x - Column index
Returns:
HTML code

renderPreHeader

protected java.lang.String renderPreHeader(int x)
Code rendered before each header

Parameters:
x - Column index
Returns:
HTML code

renderPostHeader

protected java.lang.String renderPostHeader(int x)
Code rendered after each header

Parameters:
x - Column index
Returns:
HTML code

renderHeaderSeparator

protected java.lang.String renderHeaderSeparator()
Code rendered between two headers

Returns:
HTML code

renderPreHeaderRow

protected java.lang.String renderPreHeaderRow()
Code rendered before header row

Returns:
HTML code

renderPostHeaderRow

protected java.lang.String renderPostHeaderRow()
Code rendered after headers row

Returns:
HTML code

renderHeaders

public java.lang.String renderHeaders()
Renders headers

Returns:
HTML code

renderTable

public java.lang.String renderTable()
                             throws java.lang.Exception
Renders table

Returns:
HTML code
Throws:
java.lang.Exception

renderAll

public final java.lang.String renderAll()
                                 throws java.lang.Exception
Renders headers and table

Returns:
HTML code
Throws:
java.lang.Exception

 

© Zentense 2008