Package net.sf.jasperreports.compilers
Class JRGroovyGenerator
- java.lang.Object
-
- net.sf.jasperreports.compilers.JRGroovyGenerator
-
public class JRGroovyGenerator extends java.lang.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 java.util.Map<java.lang.String,JRField>fieldsMapprotected java.util.Map<java.lang.String,? extends JRParameter>parametersMapstatic java.lang.StringPROPERTY_MAX_METHOD_SIZEProperty that determines the maximum size of a generated groovy methodprotected JRSourceCompileTasksourceTaskprotected JRVariable[]variablesprotected java.util.Map<java.lang.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 java.lang.StringgenerateClass()static java.lang.StringgenerateClass(JRSourceCompileTask sourceTask)static java.lang.StringgenerateClass(JRSourceCompileTask sourceTask, ReportClassFilter classFilter)protected voidgenerateClassStart(java.lang.StringBuilder sb)protected voidgenerateDeclarations(java.lang.StringBuilder sb)protected voidgenerateInitFieldsMethod(java.lang.StringBuilder sb)protected voidgenerateInitParamsMethod(java.lang.StringBuilder sb)protected voidgenerateInitVarsMethod(java.lang.StringBuilder sb)protected java.lang.StringgenerateMethod(byte evaluationType, java.util.List<JRExpression> expressionsList)protected voidwriteExpression(java.lang.StringBuilder expressionBuffer, JRExpression expression, byte evaluationType)protected voidwriteMethodEnd(java.lang.StringBuilder sb)protected voidwriteMethodHeader(java.lang.StringBuilder sb, byte evaluationType, int methodIndex)protected voidwriteNextMethodCall(java.lang.StringBuilder sb, byte evaluationType, int methodIndex, int startId)
-
-
-
Field Detail
-
PROPERTY_MAX_METHOD_SIZE
public static final java.lang.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 java.util.Map<java.lang.String,? extends JRParameter> parametersMap
-
fieldsMap
protected java.util.Map<java.lang.String,JRField> fieldsMap
-
variablesMap
protected java.util.Map<java.lang.String,JRVariable> variablesMap
-
variables
protected JRVariable[] variables
-
-
Constructor Detail
-
JRGroovyGenerator
protected JRGroovyGenerator(JRSourceCompileTask sourceTask, ReportClassFilter classFilter)
-
-
Method Detail
-
generateClass
public static java.lang.String generateClass(JRSourceCompileTask sourceTask) throws JRException
- Throws:
JRException
-
generateClass
public static java.lang.String generateClass(JRSourceCompileTask sourceTask, ReportClassFilter classFilter) throws JRException
- Throws:
JRException
-
generateClass
protected java.lang.String generateClass() throws JRException- Throws:
JRException
-
generateClassStart
protected final void generateClassStart(java.lang.StringBuilder sb)
-
generateDeclarations
protected final void generateDeclarations(java.lang.StringBuilder sb)
-
generateInitParamsMethod
protected final void generateInitParamsMethod(java.lang.StringBuilder sb) throws JRException- Throws:
JRException
-
generateInitFieldsMethod
protected final void generateInitFieldsMethod(java.lang.StringBuilder sb) throws JRException- Throws:
JRException
-
generateInitVarsMethod
protected final void generateInitVarsMethod(java.lang.StringBuilder sb) throws JRException- Throws:
JRException
-
generateMethod
protected final java.lang.String generateMethod(byte evaluationType, java.util.List<JRExpression> expressionsList) throws JRException- Throws:
JRException
-
writeMethodHeader
protected void writeMethodHeader(java.lang.StringBuilder sb, byte evaluationType, int methodIndex)
-
writeMethodEnd
protected void writeMethodEnd(java.lang.StringBuilder sb)
-
writeNextMethodCall
protected void writeNextMethodCall(java.lang.StringBuilder sb, byte evaluationType, int methodIndex, int startId)
-
writeExpression
protected void writeExpression(java.lang.StringBuilder expressionBuffer, JRExpression expression, byte evaluationType)
-
-