public abstract class JREvaluator extends java.lang.Object implements DatasetExpressionEvaluator
Modifier | Constructor and Description |
---|---|
protected |
JREvaluator()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
customizedInit(java.util.Map parametersMap,
java.util.Map fieldsMap,
java.util.Map variablesMap)
Initializes the parameters, fields and variables of the evaluator.
|
protected abstract java.lang.Object |
evaluate(int id)
Evaluates an expression using current fields and variables values.
|
java.lang.Object |
evaluate(JRExpression expression) |
protected abstract java.lang.Object |
evaluateEstimated(int id)
Evaluates an expression using estimated variables values.
|
java.lang.Object |
evaluateEstimated(JRExpression expression) |
protected abstract java.lang.Object |
evaluateOld(int id)
Evaluates an expression using old fields and variables values.
|
java.lang.Object |
evaluateOld(JRExpression expression) |
protected java.lang.String |
handleMissingResource(java.lang.String key,
java.lang.Exception e)
Handles the case when a resource is missing.
|
void |
init(java.util.Map parametersMap,
java.util.Map fieldsMap,
java.util.Map variablesMap,
WhenResourceMissingTypeEnum resourceMissingType)
Initializes the evaluator by setting the parameter, field and variable objects.
|
java.lang.String |
msg(java.lang.String pattern,
java.lang.Object arg0)
Constructs a message using a pattern with one parameter.
|
java.lang.String |
msg(java.lang.String pattern,
java.lang.Object[] args)
Constructs a message using a pattern with an Object array parameter.
|
java.lang.String |
msg(java.lang.String pattern,
java.lang.Object arg0,
java.lang.Object arg1)
Constructs a message using a pattern with two parameters.
|
java.lang.String |
msg(java.lang.String pattern,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2)
Constructs a message using a pattern with three parameters.
|
java.lang.String |
str(java.lang.String key)
Returns a string for a given key from the resource bundle associated with the evaluator.
|
public void init(java.util.Map parametersMap, java.util.Map fieldsMap, java.util.Map variablesMap, WhenResourceMissingTypeEnum resourceMissingType) throws JRException
init
in interface DatasetExpressionEvaluator
parametersMap
- the parameters indexed by namefieldsMap
- the fields indexed by namevariablesMap
- the variables indexed by nameresourceMissingType
- the resource missing typeJRException
public java.lang.String msg(java.lang.String pattern, java.lang.Object arg0)
pattern
- the message patternarg0
- the message parameterMessageFormat.format(java.lang.Object[],java.lang.StringBuffer, java.text.FieldPosition)
public java.lang.String msg(java.lang.String pattern, java.lang.Object arg0, java.lang.Object arg1)
pattern
- the message patternarg0
- the first message parameterarg1
- the second message parameterMessageFormat.format(java.lang.Object[],java.lang.StringBuffer, java.text.FieldPosition)
public java.lang.String msg(java.lang.String pattern, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
pattern
- the message patternarg0
- the first message parameterarg1
- the second message parameterarg2
- the third parameterMessageFormat.format(java.lang.Object[],java.lang.StringBuffer, java.text.FieldPosition)
public java.lang.String msg(java.lang.String pattern, java.lang.Object[] args)
pattern
- the message patternargs
- the parameter Object arrayMessageFormat.format(java.lang.Object[],java.lang.StringBuffer, java.text.FieldPosition)
public java.lang.String str(java.lang.String key)
key
- the keyResourceBundle.getString(java.lang.String)
public java.lang.Object evaluate(JRExpression expression) throws JRExpressionEvalException
evaluate
in interface DatasetExpressionEvaluator
JRExpressionEvalException
public java.lang.Object evaluateOld(JRExpression expression) throws JRExpressionEvalException
evaluateOld
in interface DatasetExpressionEvaluator
JRExpressionEvalException
public java.lang.Object evaluateEstimated(JRExpression expression) throws JRExpressionEvalException
evaluateEstimated
in interface DatasetExpressionEvaluator
JRExpressionEvalException
protected java.lang.String handleMissingResource(java.lang.String key, java.lang.Exception e) throws JRRuntimeException
key
- the resource keye
- the exceptionJRRuntimeException
- when the resource missing handling type is Errorprotected abstract void customizedInit(java.util.Map parametersMap, java.util.Map fieldsMap, java.util.Map variablesMap) throws JRException
parametersMap
- the parameters indexed by namefieldsMap
- the fields indexed by namevariablesMap
- the variables indexed by nameJRException
protected abstract java.lang.Object evaluate(int id) throws java.lang.Throwable
id
- the expression idjava.lang.Throwable
JRExpression.EVALUATION_DEFAULT
,
JRFillVariable.getValue()
,
JRFillField.getValue()
protected abstract java.lang.Object evaluateOld(int id) throws java.lang.Throwable
id
- the expression idjava.lang.Throwable
JRExpression.EVALUATION_OLD
,
JRFillVariable.getOldValue()
,
JRFillField.getOldValue()
protected abstract java.lang.Object evaluateEstimated(int id) throws java.lang.Throwable
id
- the expression idjava.lang.Throwable
JRExpression.EVALUATION_ESTIMATED
,
JRFillVariable.getEstimatedValue()
© 2001-2010 Jaspersoft Corporation www.jaspersoft.com