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 classJavaScriptCompilerBase.Errorsprotected static classJavaScriptCompilerBase.ScriptExpressionVisitor
-
Field Summary
Fields Modifier and Type Field Description static StringEXCEPTION_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 protectedJavaScriptCompilerBase(JasperReportsContext jasperReportsContext)Creates a JavaScript compiler.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckLanguage(String language)protected JavaScriptCompilerBase.ScriptExpressionVisitordefaultExpressionCreator()protected JavaScriptCompilerBase.ScriptExpressionVisitorestimatedExpressionCreator()protected JRCompilationSourceCodegenerateSourceCode(JRSourceCompileTask sourceTask)protected static StringgetFieldVar(String name)protected static StringgetParameterVar(String name)protected StringgetSourceFileName(String unitName)protected static StringgetVariableVar(String name)protected JREvaluatorloadEvaluator(Serializable compileData, String unitName)protected JavaScriptCompilerBase.ScriptExpressionVisitoroldExpressionCreator()-
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
- Specified by:
checkLanguagein classJRAbstractCompiler- Throws:
JRException
-
generateSourceCode
protected JRCompilationSourceCode generateSourceCode(JRSourceCompileTask sourceTask) throws JRException
- Specified by:
generateSourceCodein classJRAbstractCompiler- Throws:
JRException
-
getSourceFileName
protected String getSourceFileName(String unitName)
- Specified by:
getSourceFileNamein classJRAbstractCompiler
-
loadEvaluator
protected JREvaluator loadEvaluator(Serializable compileData, String unitName) throws JRException
- Specified by:
loadEvaluatorin classJRAbstractCompiler- Throws:
JRException
-
defaultExpressionCreator
protected JavaScriptCompilerBase.ScriptExpressionVisitor defaultExpressionCreator()
-
oldExpressionCreator
protected JavaScriptCompilerBase.ScriptExpressionVisitor oldExpressionCreator()
-
estimatedExpressionCreator
protected JavaScriptCompilerBase.ScriptExpressionVisitor estimatedExpressionCreator()
-
-