Package net.sf.jasperreports.javascript
Class JavaScriptCompiledEvaluator
java.lang.Object
net.sf.jasperreports.engine.fill.JREvaluator
net.sf.jasperreports.javascript.JavaScriptCompiledEvaluator
- All Implemented Interfaces:
DatasetExpressionEvaluator,JasperReportsContextAware
JavaScript expression evaluator that uses Java bytecode compiled by
JavaScriptClassCompiler.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Field Summary
FieldsFields inherited from class net.sf.jasperreports.engine.fill.JREvaluator
EXCEPTION_MESSAGE_KEY_RESOURCE_NOT_FOUND, ignoreNPE, PROPERTY_IGNORE_NPE -
Constructor Summary
ConstructorsConstructorDescriptionJavaScriptCompiledEvaluator(JasperReportsContext jasperReportsContext, String unitName, JavaScriptCompiledData compiledData) Create a JavaScript expression evaluator. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcustomizedInit(Map<String, JRFillParameter> parametersMap, Map<String, JRFillField> fieldsMap, Map<String, JRFillVariable> variablesMap) Initializes the parameters, fields and variables of the evaluator.protected Objectevaluate(int id) Evaluates an expression using current fields and variables values.protected ObjectevaluateEstimated(int id) Evaluates an expression using estimated variables values.protected ObjectevaluateExpression(int expressionIndex) protected ObjectevaluateOld(int id) Evaluates an expression using old fields and variables values.protected JavaScriptCompiledData.ExpressionIndexesgetExpression(int id) protected static JavaScriptClassLoadergetScriptClassLoader(String unitName) voidMethods inherited from class net.sf.jasperreports.engine.fill.JREvaluator
evaluate, evaluateEstimated, evaluateOld, getFunctionSupport, handleEvaluationException, handleMissingResource, init, msg, msg, msg, msg, setDirectExpressionEvaluators, str
-
Field Details
-
EXPRESSION_ID_VAR
- See Also:
-
-
Constructor Details
-
JavaScriptCompiledEvaluator
public JavaScriptCompiledEvaluator(JasperReportsContext jasperReportsContext, String unitName, JavaScriptCompiledData compiledData) Create a JavaScript expression evaluator.- Parameters:
jasperReportsContext-unitName-compiledData- the report compile data
-
-
Method Details
-
getScriptClassLoader
-
setJasperReportsContext
- Specified by:
setJasperReportsContextin interfaceJasperReportsContextAware
-
customizedInit
protected void customizedInit(Map<String, JRFillParameter> parametersMap, Map<String, throws JRExceptionJRFillField> fieldsMap, Map<String, JRFillVariable> variablesMap) 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
Description 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:
Throwable- See Also:
-
evaluateEstimated
Description 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:
Throwable- See Also:
-
evaluateOld
Description 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:
Throwable- See Also:
-
getExpression
-
evaluateExpression
-