Package net.sf.jasperreports.javascript
Class JavaScriptCompilerBase
- java.lang.Object
-
- net.sf.jasperreports.engine.design.JRAbstractCompiler
-
- net.sf.jasperreports.javascript.JavaScriptCompilerBase
-
- All Implemented Interfaces:
JRCompiler
- Direct Known Subclasses:
JavaScriptClassCompiler
,JavaScriptCompiler
public abstract class JavaScriptCompilerBase extends JRAbstractCompiler
Base compiler class for reports that use JavaScript as expression language.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
JavaScriptCompilerBase.Errors
protected static class
JavaScriptCompilerBase.ScriptExpressionVisitor
-
Field Summary
Fields Modifier and Type Field Description static String
EXCEPTION_MESSAGE_KEY_INVALID_COMPILE_DATA_TYPE
-
Fields inherited from class net.sf.jasperreports.engine.design.JRAbstractCompiler
EXCEPTION_MESSAGE_KEY_CROSSTAB_ID_NOT_FOUND, EXCEPTION_MESSAGE_KEY_DESIGN_COMPILE_ERROR, EXCEPTION_MESSAGE_KEY_LANGUAGE_NOT_SUPPORTED, EXCEPTION_MESSAGE_KEY_REPORT_EXPRESSIONS_COMPILE_ERROR, EXCEPTION_MESSAGE_KEY_TEMP_DIR_NOT_FOUND, jasperReportsContext, reportClassFilter
-
Fields inherited from interface net.sf.jasperreports.engine.design.JRCompiler
COMPILER_CLASS, COMPILER_CLASSPATH, COMPILER_KEEP_JAVA_FILE, COMPILER_PREFIX, COMPILER_TEMP_DIR
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
JavaScriptCompilerBase(JasperReportsContext jasperReportsContext)
Creates a JavaScript compiler.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkLanguage(String language)
Checks that the report language is supported by the compiler.protected JavaScriptCompilerBase.ScriptExpressionVisitor
defaultExpressionCreator()
protected JavaScriptCompilerBase.ScriptExpressionVisitor
estimatedExpressionCreator()
protected JRCompilationSourceCode
generateSourceCode(JRSourceCompileTask sourceTask)
Generates expression evaluator code.protected static String
getFieldVar(String name)
protected static String
getParameterVar(String name)
protected String
getSourceFileName(String unitName)
Returns the name of the source file where generated source code for an unit is saved.protected static String
getVariableVar(String name)
protected JREvaluator
loadEvaluator(Serializable compileData, String unitName)
Creates an expression evaluator instance from data saved when the report was compiled.protected JavaScriptCompilerBase.ScriptExpressionVisitor
oldExpressionCreator()
-
Methods inherited from class net.sf.jasperreports.engine.design.JRAbstractCompiler
compileReport, compileUnits, createCompileData, createEvaluator, directValueFilter, effectiveDirectValueFilter, getCompilerClass, getSourceFile, getUnitName, getUnitName, getUnitName, getUnitName, getUnitName, loadEvaluator, loadEvaluator, loadEvaluator
-
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_INVALID_COMPILE_DATA_TYPE
public static final String EXCEPTION_MESSAGE_KEY_INVALID_COMPILE_DATA_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JavaScriptCompilerBase
protected JavaScriptCompilerBase(JasperReportsContext jasperReportsContext)
Creates a JavaScript compiler.
-
-
Method Detail
-
checkLanguage
protected void checkLanguage(String language) throws JRException
Description copied from class:JRAbstractCompiler
Checks that the report language is supported by the compiler.- Specified by:
checkLanguage
in classJRAbstractCompiler
- Parameters:
language
- the report language- Throws:
JRException
-
generateSourceCode
protected JRCompilationSourceCode generateSourceCode(JRSourceCompileTask sourceTask) throws JRException
Description copied from class:JRAbstractCompiler
Generates expression evaluator code.- Specified by:
generateSourceCode
in classJRAbstractCompiler
- Parameters:
sourceTask
- the source code generation information- Returns:
- generated expression evaluator code
- Throws:
JRException
-
getSourceFileName
protected String getSourceFileName(String unitName)
Description copied from class:JRAbstractCompiler
Returns the name of the source file where generated source code for an unit is saved.If the compiler needs source files for compilation or
COMPILER_KEEP_JAVA_FILE
is set, the generated source will be saved in a file having the name returned by this method.- Specified by:
getSourceFileName
in classJRAbstractCompiler
- Parameters:
unitName
- the unit name- Returns:
- the source file name
-
loadEvaluator
protected JREvaluator loadEvaluator(Serializable compileData, String unitName) throws JRException
Description copied from class:JRAbstractCompiler
Creates an expression evaluator instance from data saved when the report was compiled.- Specified by:
loadEvaluator
in classJRAbstractCompiler
- Parameters:
compileData
- the data saved when the report was compiledunitName
- the evaluator unit name- Returns:
- an expression evaluator instance
- Throws:
JRException
-
defaultExpressionCreator
protected JavaScriptCompilerBase.ScriptExpressionVisitor defaultExpressionCreator()
-
oldExpressionCreator
protected JavaScriptCompilerBase.ScriptExpressionVisitor oldExpressionCreator()
-
estimatedExpressionCreator
protected JavaScriptCompilerBase.ScriptExpressionVisitor estimatedExpressionCreator()
-
-