|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Expression
An expression is a lightweight computation that does not maintain a state. Expressions are used to calculate values within a single row of a report. Expressions can use a dataRow to access other fields, expressions or functions within the current row in the report. Statefull computations can be implemented using functions.
Function
Method Summary | |
---|---|
java.lang.Object |
clone()
Clones the expression, expression should be reinitialized after the cloning. |
java.lang.Object |
computeValue()
Return the current expression value. |
Expression |
getInstance()
Return a new instance of this expression. |
java.lang.String |
getName()
Returns the name of the expression. |
boolean |
isDeepTraversing()
A deep-traversing expression declares that it should receive updates from all subreports. |
boolean |
isPrecompute()
Returns, whether the expression will be precomputed. |
boolean |
isPreserve()
Checks, whether the expression's result should be preserved in the precomputed value registry. |
void |
setDeepTraversing(boolean deepTraversing)
Defines, whether the expression is deep-traversing. |
void |
setName(java.lang.String name)
Sets the name of the expression. |
void |
setPrecompute(boolean precompute)
Defines, whether the expression will be precomputed. |
void |
setPreserve(boolean preserve)
Defines, whether the expression's result should be preserved in the precomputed value registry. |
void |
setRuntime(ExpressionRuntime runtime)
Defines the DataRow used in this expression. |
Method Detail |
---|
java.lang.String getName()
void setName(java.lang.String name)
name
- the name.java.lang.Object computeValue() throws DataSourceException
The value depends (obviously) on the expression implementation.
DataSourceException
java.lang.Object clone() throws java.lang.CloneNotSupportedException
Expression maintain no state, cloning is done at the beginning of the report processing to disconnect the used expression from any other object space.
java.lang.CloneNotSupportedException
- this should never happen.Expression getInstance()
void setRuntime(ExpressionRuntime runtime)
runtime
- the runtime information for the expressionboolean isDeepTraversing()
void setDeepTraversing(boolean deepTraversing)
deepTraversing
- true, if the expression is deep-traversing, false
otherwise.boolean isPrecompute()
void setPrecompute(boolean precompute)
precompute
- true, if the expression is precomputed, false otherwise.boolean isPreserve()
void setPreserve(boolean preserve)
preserve
- true, if the expression's results should be preserved,
false otherwise.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |