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>
fieldsMap
protected java.util.Map<java.lang.String,? extends JRParameter>
parametersMap
static java.lang.String
PROPERTY_MAX_METHOD_SIZE
Property that determines the maximum size of a generated groovy methodprotected JRSourceCompileTask
sourceTask
protected JRVariable[]
variables
protected java.util.Map<java.lang.String,JRVariable>
variablesMap
-
Constructor Summary
Constructors Modifier Constructor Description protected
JRGroovyGenerator(JRSourceCompileTask sourceTask, ReportClassFilter classFilter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
generateClass()
static java.lang.String
generateClass(JRSourceCompileTask sourceTask)
static java.lang.String
generateClass(JRSourceCompileTask sourceTask, ReportClassFilter classFilter)
protected void
generateClassStart(java.lang.StringBuilder sb)
protected void
generateDeclarations(java.lang.StringBuilder sb)
protected void
generateInitFieldsMethod(java.lang.StringBuilder sb)
protected void
generateInitParamsMethod(java.lang.StringBuilder sb)
protected void
generateInitVarsMethod(java.lang.StringBuilder sb)
protected java.lang.String
generateMethod(byte evaluationType, java.util.List<JRExpression> expressionsList)
protected void
writeExpression(java.lang.StringBuilder expressionBuffer, JRExpression expression, byte evaluationType)
protected void
writeMethodEnd(java.lang.StringBuilder sb)
protected void
writeMethodHeader(java.lang.StringBuilder sb, byte evaluationType, int methodIndex)
protected void
writeNextMethodCall(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)
-
-