public interface Expression
extends java.lang.Cloneable, java.io.Serializable
Function
Modifier and Type | Method and Description |
---|---|
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.
|
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.