Package net.sf.jasperreports.compilers
Class JavaScriptEvaluator
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.JREvaluator
-
- net.sf.jasperreports.compilers.JavaScriptEvaluator
-
- All Implemented Interfaces:
DatasetExpressionEvaluator,JasperReportsContextAware
public class JavaScriptEvaluator extends JREvaluator implements JasperReportsContextAware
JavaScript expression evaluator that compiles expressions at fill time.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
- See Also:
JavaScriptCompiler
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXCEPTION_MESSAGE_KEY_EVALUATOR_LOAD_ERRORstatic java.lang.StringPROPERTY_OPTIMIZATION_LEVELProperty that determines the optimization level used when compiling expressions.-
Fields inherited from class net.sf.jasperreports.engine.fill.JREvaluator
EXCEPTION_MESSAGE_KEY_RESOURCE_NOT_FOUND, ignoreNPE, PROPERTY_IGNORE_NPE
-
-
Constructor Summary
Constructors Constructor Description JavaScriptEvaluator(JasperReportsContext jrContext, JavaScriptCompileData compileData)Create a JavaScript expression evaluator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcustomizedInit(java.util.Map<java.lang.String,JRFillParameter> parametersMap, java.util.Map<java.lang.String,JRFillField> fieldsMap, java.util.Map<java.lang.String,JRFillVariable> variablesMap)Initializes the parameters, fields and variables of the evaluator.protected java.lang.Objectevaluate(int id)Evaluates an expression using current fields and variables values.protected java.lang.ObjectevaluateEstimated(int id)Evaluates an expression using estimated variables values.protected java.lang.ObjectevaluateExpression(java.lang.String expression)protected java.lang.ObjectevaluateOld(int id)Evaluates an expression using old fields and variables values.protected JavaScriptCompileData.ExpressiongetExpression(int id)voidsetJasperReportsContext(JasperReportsContext context)-
Methods inherited from class net.sf.jasperreports.engine.fill.JREvaluator
evaluate, evaluateEstimated, evaluateOld, getFunctionSupport, handleEvaluationException, handleMissingResource, init, msg, msg, msg, msg, setDirectExpressionEvaluators, str
-
-
-
-
Field Detail
-
PROPERTY_OPTIMIZATION_LEVEL
public static final java.lang.String PROPERTY_OPTIMIZATION_LEVEL
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_KEY_EVALUATOR_LOAD_ERROR
public static final java.lang.String EXCEPTION_MESSAGE_KEY_EVALUATOR_LOAD_ERROR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JavaScriptEvaluator
public JavaScriptEvaluator(JasperReportsContext jrContext, JavaScriptCompileData compileData)
Create a JavaScript expression evaluator.- Parameters:
compileData- the report compile data
-
-
Method Detail
-
setJasperReportsContext
public void setJasperReportsContext(JasperReportsContext context)
- Specified by:
setJasperReportsContextin interfaceJasperReportsContextAware
-
customizedInit
protected void customizedInit(java.util.Map<java.lang.String,JRFillParameter> parametersMap, java.util.Map<java.lang.String,JRFillField> fieldsMap, java.util.Map<java.lang.String,JRFillVariable> variablesMap) throws JRException
Description copied from class:JREvaluatorInitializes the parameters, fields and variables of the evaluator.- Specified by:
customizedInitin classJREvaluator- Parameters:
parametersMap- the parameters indexed by namefieldsMap- the fields indexed by namevariablesMap- the variables indexed by name- Throws:
JRException
-
evaluate
protected java.lang.Object evaluate(int id) throws java.lang.ThrowableDescription copied from class:JREvaluatorEvaluates an expression using current fields and variables values.- Specified by:
evaluatein classJREvaluator- Parameters:
id- the expression id- Returns:
- the result of the evaluation
- Throws:
java.lang.Throwable- See Also:
JRExpression.EVALUATION_DEFAULT,JRFillVariable.getValue(),JRFillField.getValue()
-
evaluateEstimated
protected java.lang.Object evaluateEstimated(int id) throws java.lang.ThrowableDescription copied from class:JREvaluatorEvaluates an expression using estimated variables values.- Specified by:
evaluateEstimatedin classJREvaluator- Parameters:
id- the expression id- Returns:
- the result of the evaluation
- Throws:
java.lang.Throwable- See Also:
JRExpression.EVALUATION_ESTIMATED,JRFillVariable.getEstimatedValue()
-
evaluateOld
protected java.lang.Object evaluateOld(int id) throws java.lang.ThrowableDescription copied from class:JREvaluatorEvaluates an expression using old fields and variables values.- Specified by:
evaluateOldin classJREvaluator- Parameters:
id- the expression id- Returns:
- the result of the evaluation
- Throws:
java.lang.Throwable- See Also:
JRExpression.EVALUATION_OLD,JRFillVariable.getOldValue(),JRFillField.getOldValue()
-
getExpression
protected JavaScriptCompileData.Expression getExpression(int id)
-
evaluateExpression
protected java.lang.Object evaluateExpression(java.lang.String expression)
-
-