|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--org.jfree.report.function.AbstractExpression
|
+--org.jfree.report.function.AbstractFunction
|
+--org.jfree.report.function.ItemSumFunction
A report function that calculates the sum of one field (column) from the TableModel. This function produces a running total, no global total. For a global sum, use the TotalGroupSumFunction function. The function can be used in two ways:
field parameter is required
and denotes the name of an ItemBand-field which gets summed up.
The parameter group denotes the name of a group. When this group is
started, the counter gets reseted to null.
| Field Summary | |
protected static java.math.BigDecimal |
ZERO
A useful constant representing zero. |
| Constructor Summary | |
ItemSumFunction()
Constructs an unnamed function. |
|
ItemSumFunction(java.lang.String name)
Constructs a named function. |
|
| Method Summary | |
java.lang.String |
getField()
Returns the field used by the function. |
java.lang.String |
getGroup()
Returns the group name. |
Expression |
getInstance()
Return a completly separated copy of this function. |
protected java.math.BigDecimal |
getSum()
|
java.lang.Object |
getValue()
Returns the function value, in this case the running total of a specific column in the report's TableModel. |
void |
groupStarted(ReportEvent event)
Receives notification that a new group is about to start. |
void |
itemsAdvanced(ReportEvent event)
Receives notification that a row of data is being processed. |
void |
reportInitialized(ReportEvent event)
Receives notification that a new report is about to start. |
void |
setField(java.lang.String field)
Sets the field name for the function. |
void |
setGroup(java.lang.String name)
Sets the group name. |
protected void |
setSum(java.math.BigDecimal sum)
|
| Methods inherited from class org.jfree.report.function.AbstractFunction |
clone,
groupFinished,
itemsFinished,
itemsStarted,
reportDone,
reportFinished,
reportStarted |
| Methods inherited from class org.jfree.report.function.AbstractExpression |
getDataRow,
getDependencyLevel,
getName,
getReportConfiguration,
getResourceBundleFactory,
getRuntime,
isActive,
setActive,
setDependencyLevel,
setName,
setRuntime |
| Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
protected static final java.math.BigDecimal ZERO
| Constructor Detail |
public ItemSumFunction()
public ItemSumFunction(java.lang.String name)
The field must be defined before using the function.
name - The function name.| Method Detail |
public void reportInitialized(ReportEvent event)
Does nothing.
event - Information about the event.public void groupStarted(ReportEvent event)
event - Information about the event.public java.lang.String getGroup()
public void setGroup(java.lang.String name)
If a group is defined, the running total is reset to zero at the start of every instance of this group.
name - the group name (null permitted).public java.lang.String getField()
The field name corresponds to a column name in the report's TableModel.
public void setField(java.lang.String field)
The field name corresponds to a column name in the report's TableModel.
field - the field name (null not permitted).public void itemsAdvanced(ReportEvent event)
This function assumes that it will find an instance of the Number class in the column of the TableModel specified by the field name.
event - Information about the event.public java.lang.Object getValue()
protected java.math.BigDecimal getSum()
protected void setSum(java.math.BigDecimal sum)
public Expression getInstance()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||