|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.displaytag.decorator.TableDecorator
org.displaytag.decorator.MultilevelTotalTableDecorator
public class MultilevelTotalTableDecorator
A TableDecorator that, in conjunction with totaled and grouped columns, produces multi level subtotals on arbitrary String groupings. Use it directly, subclass it, or use it as an example to better meet your local needs.
| Field Summary | |
|---|---|
protected java.lang.String |
grandTotalDescription
Grandtotal description. |
protected java.lang.String |
grandTotalLabel
CSS class applied to grand total lablels. |
protected java.lang.String |
grandTotalNoSum
CSS class applied to grand total cells where the column is not totaled. |
protected java.lang.String |
grandTotalSum
CSS class applied to grand total totals. |
protected int |
innermostGroup
Controls when the subgroup is ended. |
protected TableModel |
tableModel
The table model. |
| Constructor Summary | |
|---|---|
MultilevelTotalTableDecorator()
|
|
| Method Summary | |
|---|---|
protected java.lang.Object |
add(Column column,
java.lang.Object total,
java.lang.Object value)
|
java.lang.String |
displayGroupedValue(java.lang.String value,
short groupingStatus,
int columnNumber)
What value should I display in this cell? The default value for grouped columns is to not display any value if the cellValue has not changed on an interior iteration. |
void |
endOfGroup(java.lang.String value,
int groupNumber)
Called at the end of a group. |
java.lang.String |
finishRow()
Called at the end of a row. |
java.lang.String |
formatTotal(HeaderCell header,
java.lang.Object total)
|
protected java.lang.String |
getCellValue(int columnNumber,
int rowNumber)
|
java.lang.Object |
getDecoratedObject()
returns the decorated object. |
java.lang.String |
getGrandTotalDescription()
|
java.lang.String |
getGrandTotalLabel()
|
java.lang.String |
getGrandTotalNoSum()
|
java.lang.String |
getGrandTotalSum()
|
javax.servlet.jsp.PageContext |
getPageContext()
returns the page context. |
java.lang.String |
getSubtotalHeaderClass()
|
java.lang.String |
getSubtotalLabelClass()
|
java.lang.String |
getSubtotalValueClass()
|
protected java.lang.Object |
getTotalForColumn(int columnNumber,
int startRow,
int stopRow)
|
java.lang.String |
getTotalRowLabel(java.lang.String groupingValue)
|
java.lang.String |
getTotalsRowOpen()
|
java.lang.String |
getTotalsTdOpen(HeaderCell header,
java.lang.String totalClass)
|
boolean |
hasGetterFor(java.lang.String propertyName)
Check if a getter exists for a given property. |
void |
init(javax.servlet.jsp.PageContext pageContext,
java.lang.Object decorated)
Deprecated. use #init(PageContext, Object, TableModel) |
void |
init(javax.servlet.jsp.PageContext context,
java.lang.Object decorated,
TableModel model)
Initialize the TableTecorator instance. |
boolean |
searchGetterFor(java.lang.String propertyName)
Looks for a getter for the given property using introspection. |
void |
setGrandTotalDescription(java.lang.String grandTotalDescription)
|
void |
setGrandTotalLabel(java.lang.String grandTotalLabel)
|
void |
setGrandTotalNoSum(java.lang.String grandTotalNoSum)
|
void |
setGrandTotalSum(java.lang.String grandTotalSum)
|
void |
setSubtotalHeaderClass(java.lang.String subtotalHeaderClass)
|
void |
setSubtotalLabel(java.lang.String pattern,
java.util.Locale locale)
The pattern to use to generate the subtotal labels. |
void |
setSubtotalLabelClass(java.lang.String subtotalLabelClass)
|
void |
setSubtotalValueClass(java.lang.String subtotalValueClass)
|
void |
startOfGroup(java.lang.String value,
int group)
Indicates that we are begining a new group. |
java.lang.String |
startRow()
Called at the beginning of a row. |
protected java.lang.String |
totalAllRows()
Issue a grand total row at the bottom. |
| Methods inherited from class org.displaytag.decorator.TableDecorator |
|---|
addRowClass, addRowId, evaluate, finish, getCurrentRowObject, getListIndex, getViewIndex, initRow, isLastRow |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int innermostGroup
protected java.lang.String grandTotalSum
protected java.lang.String grandTotalNoSum
protected java.lang.String grandTotalLabel
protected java.lang.String grandTotalDescription
protected TableModel tableModel
| Constructor Detail |
|---|
public MultilevelTotalTableDecorator()
| Method Detail |
|---|
public void init(javax.servlet.jsp.PageContext context,
java.lang.Object decorated,
TableModel model)
context - PageContextdecorated - decorated object (usually a list)model - table modelpublic java.lang.String getGrandTotalDescription()
public void setGrandTotalDescription(java.lang.String grandTotalDescription)
public void setSubtotalLabel(java.lang.String pattern,
java.util.Locale locale)
pattern - locale - public java.lang.String getGrandTotalLabel()
public java.lang.String getGrandTotalSum()
public java.lang.String getGrandTotalNoSum()
public void setGrandTotalNoSum(java.lang.String grandTotalNoSum)
public void setGrandTotalSum(java.lang.String grandTotalSum)
public void setGrandTotalLabel(java.lang.String grandTotalLabel)
public java.lang.String getSubtotalValueClass()
public void setSubtotalValueClass(java.lang.String subtotalValueClass)
public java.lang.String getSubtotalLabelClass()
public void setSubtotalLabelClass(java.lang.String subtotalLabelClass)
public java.lang.String getSubtotalHeaderClass()
public void setSubtotalHeaderClass(java.lang.String subtotalHeaderClass)
public void startOfGroup(java.lang.String value,
int group)
TableDecorator
startOfGroup in class TableDecoratorvalue - of the current cellgroup - number of the current column
public java.lang.String displayGroupedValue(java.lang.String value,
short groupingStatus,
int columnNumber)
TableDecorator
displayGroupedValue in class TableDecoratorpublic java.lang.String startRow()
TableDecorator
startRow in class TableDecorator
public void endOfGroup(java.lang.String value,
int groupNumber)
TableDecorator
endOfGroup in class TableDecoratorvalue - of the current cellgroupNumber - number of the current columnpublic java.lang.String finishRow()
TableDecorator
finishRow in class TableDecoratorprotected java.lang.String totalAllRows()
protected java.lang.String getCellValue(int columnNumber,
int rowNumber)
protected java.lang.Object getTotalForColumn(int columnNumber,
int startRow,
int stopRow)
protected java.lang.Object add(Column column,
java.lang.Object total,
java.lang.Object value)
public java.lang.String getTotalsTdOpen(HeaderCell header,
java.lang.String totalClass)
public java.lang.String getTotalsRowOpen()
public java.lang.String getTotalRowLabel(java.lang.String groupingValue)
public java.lang.String formatTotal(HeaderCell header,
java.lang.Object total)
public void init(javax.servlet.jsp.PageContext pageContext,
java.lang.Object decorated)
pageContext - PageContextdecorated - decorated object (usually a list)init(PageContext, Object, TableModel)public javax.servlet.jsp.PageContext getPageContext()
public java.lang.Object getDecoratedObject()
public boolean hasGetterFor(java.lang.String propertyName)
propertyName - name of the property to check
public boolean searchGetterFor(java.lang.String propertyName)
propertyName - name of the property to check
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||