Package net.sf.jasperreports.compilers
Class JRGroovyGenerator
- java.lang.Object
-
- net.sf.jasperreports.compilers.JRGroovyGenerator
-
public class JRGroovyGenerator extends Object
- Author:
- Teodor Danciu (teodord@users.sourceforge.net), Peter Severin (peter_p_s@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,JRField>fieldsMapprotected Map<String,? extends JRParameter>parametersMapstatic StringPROPERTY_MAX_METHOD_SIZEProperty that determines the maximum size of a generated groovy methodprotected JRSourceCompileTasksourceTaskprotected JRVariable[]variablesprotected Map<String,JRVariable>variablesMap
-
Constructor Summary
Constructors Modifier Constructor Description protectedJRGroovyGenerator(JRSourceCompileTask sourceTask, ReportClassFilter classFilter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgenerateClass()static StringgenerateClass(JRSourceCompileTask sourceTask)static StringgenerateClass(JRSourceCompileTask sourceTask, ReportClassFilter classFilter)protected voidgenerateClassStart(StringBuilder sb)protected voidgenerateDeclarations(StringBuilder sb)protected voidgenerateInitFieldsMethod(StringBuilder sb)protected voidgenerateInitParamsMethod(StringBuilder sb)protected voidgenerateInitVarsMethod(StringBuilder sb)protected StringgenerateMethod(byte evaluationType, List<JRExpression> expressionsList)protected voidwriteExpression(StringBuilder expressionBuffer, JRExpression expression, byte evaluationType)protected voidwriteMethodEnd(StringBuilder sb)protected voidwriteMethodHeader(StringBuilder sb, byte evaluationType, int methodIndex)protected voidwriteNextMethodCall(StringBuilder sb, byte evaluationType, int methodIndex, int startId)
-
-
-
Field Detail
-
PROPERTY_MAX_METHOD_SIZE
public static final String PROPERTY_MAX_METHOD_SIZE
Property that determines the maximum size of a generated groovy method- See Also:
- Constant Field Values
-
sourceTask
protected final JRSourceCompileTask sourceTask
-
parametersMap
protected Map<String,? extends JRParameter> parametersMap
-
variablesMap
protected Map<String,JRVariable> variablesMap
-
variables
protected JRVariable[] variables
-
-
Constructor Detail
-
JRGroovyGenerator
protected JRGroovyGenerator(JRSourceCompileTask sourceTask, ReportClassFilter classFilter)
-
-
Method Detail
-
generateClass
public static String generateClass(JRSourceCompileTask sourceTask) throws JRException
- Throws:
JRException
-
generateClass
public static String generateClass(JRSourceCompileTask sourceTask, ReportClassFilter classFilter) throws JRException
- Throws:
JRException
-
generateClass
protected String generateClass() throws JRException
- Throws:
JRException
-
generateClassStart
protected final void generateClassStart(StringBuilder sb)
-
generateDeclarations
protected final void generateDeclarations(StringBuilder sb)
-
generateInitParamsMethod
protected final void generateInitParamsMethod(StringBuilder sb) throws JRException
- Throws:
JRException
-
generateInitFieldsMethod
protected final void generateInitFieldsMethod(StringBuilder sb) throws JRException
- Throws:
JRException
-
generateInitVarsMethod
protected final void generateInitVarsMethod(StringBuilder sb) throws JRException
- Throws:
JRException
-
generateMethod
protected final String generateMethod(byte evaluationType, List<JRExpression> expressionsList) throws JRException
- Throws:
JRException
-
writeMethodHeader
protected void writeMethodHeader(StringBuilder sb, byte evaluationType, int methodIndex)
-
writeMethodEnd
protected void writeMethodEnd(StringBuilder sb)
-
writeNextMethodCall
protected void writeNextMethodCall(StringBuilder sb, byte evaluationType, int methodIndex, int startId)
-
writeExpression
protected void writeExpression(StringBuilder expressionBuffer, JRExpression expression, byte evaluationType)
-
-