|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jfree.report.function.AbstractExpression
org.jfree.report.function.ItemColumnQuotientExpression
A report function that calculates the quotient of two fields (columns) from the current row.
This function expects its input values to be either java.lang.Number instances or Strings that can be parsed to java.lang.Number instances using a java.text.DecimalFormat.
The function undestands two parameters.
The dividend
parameter is required and denotes the name of an ItemBand-field
which is used as dividend. The divisor
parameter is required and denotes
the name of an ItemBand-field which is uses as divisor.
Field Summary | |
static java.lang.String |
DIVIDEND_PROPERTY
Literal text for the 'dividend' property. |
static java.lang.String |
DIVISOR_PROPERTY
Literal text for the 'divisor' property. |
Fields inherited from interface org.jfree.report.function.Expression |
AUTOACTIVATE_PROPERTY |
Constructor Summary | |
ItemColumnQuotientExpression()
Constructs a new function. |
Method Summary | |
java.lang.Object |
clone()
Returns a clone of the function. |
java.lang.String |
getDividend()
Returns the field used as dividend by the function. |
java.lang.String |
getDivisor()
Returns the field used as divisor by the function. |
Expression |
getInstance()
Return a completely separated copy of this function. |
java.lang.Object |
getValue()
Return the current function value. |
void |
initialize()
Checks that the function has been correctly initialized. |
void |
setDividend(java.lang.String dividend)
Sets the field name to be used as dividend for the function. |
void |
setDivisor(java.lang.String divisor)
Sets the field name to be used as divisor for the function. |
Methods inherited from class org.jfree.report.function.AbstractExpression |
getDataRow, getDependencyLevel, getName, getProperties, getProperty, getProperty, isActive, setDataRow, setDependencyLevel, setName, setProperties, setProperty |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String DIVIDEND_PROPERTY
public static final java.lang.String DIVISOR_PROPERTY
Constructor Detail |
public ItemColumnQuotientExpression()
Initially the function has no name...be sure to assign one before using the function.
Method Detail |
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
Be aware, this does not create a deep copy. If you have complex strucures contained in objects, you have to overwrite this function.
clone
in interface Expression
clone
in class AbstractExpression
java.lang.CloneNotSupportedException
- this should never happen.public java.lang.Object getValue()
The value is calculated as the quotient of two columns: the dividend column and the divisor column. If the divisor is zero, the return value is "n/a";
getValue
in interface Expression
public java.lang.String getDividend()
The field name corresponds to a column name in the report's TableModel.
public java.lang.String getDivisor()
The field name corresponds to a column name in the report's TableModel.
public void setDividend(java.lang.String dividend)
The field name corresponds to a column name in the report's TableModel.
dividend
- the field name (null not permitted).public void setDivisor(java.lang.String divisor)
The field name corresponds to a column name in the report's TableModel.
divisor
- the field name (null not permitted).public void initialize() throws FunctionInitializeException
initialize
in interface Expression
initialize
in class AbstractExpression
FunctionInitializeException
- if the function name is not set or the call to
isInitialized returns false.public Expression getInstance()
getInstance
in interface Expression
getInstance
in class AbstractExpression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |