net.sf.jasperreports.engine.fill
Class JREvaluator

java.lang.Object
  extended by net.sf.jasperreports.engine.fill.JREvaluator
All Implemented Interfaces:
DatasetExpressionEvaluator
Direct Known Subclasses:
JavaScriptEvaluator, JRBshEvaluator

public abstract class JREvaluator
extends Object
implements DatasetExpressionEvaluator

Base class for the dynamically generated expression evaluator classes.

Version:
$Id: JREvaluator.java 5180 2012-03-29 13:23:12Z teodord $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)

Constructor Summary
protected JREvaluator()
          Default constructor.
 
Method Summary
protected abstract  void customizedInit(Map<String,JRFillParameter> parametersMap, Map<String,JRFillField> fieldsMap, Map<String,JRFillVariable> variablesMap)
          Initializes the parameters, fields and variables of the evaluator.
protected abstract  Object evaluate(int id)
          Evaluates an expression using current fields and variables values.
 Object evaluate(JRExpression expression)
           
protected abstract  Object evaluateEstimated(int id)
          Evaluates an expression using estimated variables values.
 Object evaluateEstimated(JRExpression expression)
           
protected abstract  Object evaluateOld(int id)
          Evaluates an expression using old fields and variables values.
 Object evaluateOld(JRExpression expression)
           
protected  String handleMissingResource(String key, Exception e)
          Handles the case when a resource is missing.
 void init(Map<String,JRFillParameter> parametersMap, Map<String,JRFillField> fieldsMap, Map<String,JRFillVariable> variablesMap, WhenResourceMissingTypeEnum resourceMissingType)
          Initializes the evaluator by setting the parameter, field and variable objects.
 String msg(String pattern, Object arg0)
          Constructs a message using a pattern with one parameter.
 String msg(String pattern, Object[] args)
          Constructs a message using a pattern with an Object array parameter.
 String msg(String pattern, Object arg0, Object arg1)
          Constructs a message using a pattern with two parameters.
 String msg(String pattern, Object arg0, Object arg1, Object arg2)
          Constructs a message using a pattern with three parameters.
 String str(String key)
          Returns a string for a given key from the resource bundle associated with the evaluator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JREvaluator

protected JREvaluator()
Default constructor.

Method Detail

init

public void init(Map<String,JRFillParameter> parametersMap,
                 Map<String,JRFillField> fieldsMap,
                 Map<String,JRFillVariable> variablesMap,
                 WhenResourceMissingTypeEnum resourceMissingType)
          throws JRException
Initializes the evaluator by setting the parameter, field and variable objects.

Specified by:
init in interface DatasetExpressionEvaluator
Parameters:
parametersMap - the parameters indexed by name
fieldsMap - the fields indexed by name
variablesMap - the variables indexed by name
resourceMissingType - the resource missing type
Throws:
JRException

msg

public String msg(String pattern,
                  Object arg0)
Constructs a message using a pattern with one parameter.

Parameters:
pattern - the message pattern
arg0 - the message parameter
Returns:
the constructed message
See Also:
MessageFormat.format(java.lang.Object[],java.lang.StringBuffer, java.text.FieldPosition)

msg

public String msg(String pattern,
                  Object arg0,
                  Object arg1)
Constructs a message using a pattern with two parameters.

Parameters:
pattern - the message pattern
arg0 - the first message parameter
arg1 - the second message parameter
Returns:
the constructed message
See Also:
MessageFormat.format(java.lang.Object[],java.lang.StringBuffer, java.text.FieldPosition)

msg

public String msg(String pattern,
                  Object arg0,
                  Object arg1,
                  Object arg2)
Constructs a message using a pattern with three parameters.

Parameters:
pattern - the message pattern
arg0 - the first message parameter
arg1 - the second message parameter
arg2 - the third parameter
Returns:
the constructed message
See Also:
MessageFormat.format(java.lang.Object[],java.lang.StringBuffer, java.text.FieldPosition)

msg

public String msg(String pattern,
                  Object[] args)
Constructs a message using a pattern with an Object array parameter.

Parameters:
pattern - the message pattern
args - the parameter Object array
Returns:
the constructed message
See Also:
MessageFormat.format(java.lang.Object[],java.lang.StringBuffer, java.text.FieldPosition)

str

public String str(String key)
Returns a string for a given key from the resource bundle associated with the evaluator.

Parameters:
key - the key
Returns:
the string for the given key
See Also:
ResourceBundle.getString(java.lang.String)

evaluate

public Object evaluate(JRExpression expression)
                throws JRExpressionEvalException
Specified by:
evaluate in interface DatasetExpressionEvaluator
Throws:
JRExpressionEvalException

evaluateOld

public Object evaluateOld(JRExpression expression)
                   throws JRExpressionEvalException
Specified by:
evaluateOld in interface DatasetExpressionEvaluator
Throws:
JRExpressionEvalException

evaluateEstimated

public Object evaluateEstimated(JRExpression expression)
                         throws JRExpressionEvalException
Specified by:
evaluateEstimated in interface DatasetExpressionEvaluator
Throws:
JRExpressionEvalException

handleMissingResource

protected String handleMissingResource(String key,
                                       Exception e)
                                throws JRRuntimeException
Handles the case when a resource is missing.

Parameters:
key - the resource key
e - the exception
Returns:
the value to use for the resource
Throws:
JRRuntimeException - when the resource missing handling type is Error

customizedInit

protected abstract void customizedInit(Map<String,JRFillParameter> parametersMap,
                                       Map<String,JRFillField> fieldsMap,
                                       Map<String,JRFillVariable> variablesMap)
                                throws JRException
Initializes the parameters, fields and variables of the evaluator.

Parameters:
parametersMap - the parameters indexed by name
fieldsMap - the fields indexed by name
variablesMap - the variables indexed by name
Throws:
JRException

evaluate

protected abstract Object evaluate(int id)
                            throws Throwable
Evaluates an expression using current fields and variables values.

Parameters:
id - the expression id
Returns:
the result of the evaluation
Throws:
Throwable
See Also:
JRExpression.EVALUATION_DEFAULT, JRFillVariable.getValue(), JRFillField.getValue()

evaluateOld

protected abstract Object evaluateOld(int id)
                               throws Throwable
Evaluates an expression using old fields and variables values.

Parameters:
id - the expression id
Returns:
the result of the evaluation
Throws:
Throwable
See Also:
JRExpression.EVALUATION_OLD, JRFillVariable.getOldValue(), JRFillField.getOldValue()

evaluateEstimated

protected abstract Object evaluateEstimated(int id)
                                     throws Throwable
Evaluates an expression using estimated variables values.

Parameters:
id - the expression id
Returns:
the result of the evaluation
Throws:
Throwable
See Also:
JRExpression.EVALUATION_ESTIMATED, JRFillVariable.getEstimatedValue()


Copyright © 2012. All Rights Reserved.