ar.com.fdvs.dj.util
Class ExpressionUtils

java.lang.Object
  extended by ar.com.fdvs.dj.util.ExpressionUtils

public class ExpressionUtils
extends java.lang.Object


Constructor Summary
ExpressionUtils()
           
 
Method Summary
static net.sf.jasperreports.engine.design.JRDesignExpression createAndRegisterExpression(DynamicJasperDesign design, java.lang.String name, CustomExpression expression)
           
static java.lang.String createCustomExpressionInvocationText(CustomExpression customExpression, java.lang.String customExpName)
          If you register a CustomExpression with the name "customExpName", then this will create the text needed to invoke it in a JRDesignExpression
static java.lang.String createCustomExpressionInvocationText2(java.lang.String customExpName)
          Same as regular, but instead of invoking directly $P{REPORT_SCRIPTLET}, it does through the $P{REPORT_PARAMETERS_MAP}
static net.sf.jasperreports.engine.design.JRDesignExpression createExpression(net.sf.jasperreports.engine.design.JasperDesign jasperDesign, SubreportParameter sp)
           
static net.sf.jasperreports.engine.design.JRDesignExpression createExpression(java.lang.String text, java.lang.Class clazz)
           
static net.sf.jasperreports.engine.design.JRDesignExpression createExpression(java.lang.String name, CustomExpression expression)
           
static net.sf.jasperreports.engine.design.JRDesignExpression createExpression(java.lang.String text, java.lang.String className)
           
static java.lang.String createParameterName(java.lang.String preffix, java.lang.Object obj)
           
static net.sf.jasperreports.engine.design.JRDesignExpression createStringExpression(java.lang.String text)
           
static net.sf.jasperreports.engine.design.JRDesignExpression getConnectionExpression(DJDataSource ds)
           
static net.sf.jasperreports.engine.design.JRDesignExpression getDataSourceExpression(DJDataSource ds)
          Returns the expression string required
protected static java.lang.String getDataSourceTypeStr(int datasourceType)
           
static net.sf.jasperreports.engine.design.JRDesignExpression getExpressionForConditionalStyle(ConditionalStyle condition, java.lang.String columExpression)
           
static java.lang.String getFieldsMapExpression(java.util.Collection columnsAndFields)
           
static java.lang.String getInitialValueExpressionForOperation(DJCalculation calc, ColumnProperty prop)
           
static net.sf.jasperreports.engine.design.JRDesignExpression getParameterExpression(Subreport sr)
          Returns an expression that points to a java.util.Map object with the parameters to be used during the subreport fill time.
static java.lang.String getParametersMapExpression()
           
static net.sf.jasperreports.engine.design.JRDesignExpression getReportConnectionExpression()
          Returns a JRDesignExpression that points to the main report connection
static java.lang.String getTextForFieldsFromScriptlet()
           
static java.lang.String getTextForParametersFromScriptlet()
           
static java.lang.String getTextForVariablesFromScriptlet()
           
static java.lang.String getValueClassNameForOperation(DJCalculation calc, ColumnProperty prop)
           
static java.lang.String getVariablesMapExpression(java.util.Collection variables)
          Collection of JRVariable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionUtils

public ExpressionUtils()
Method Detail

getParameterExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression getParameterExpression(Subreport sr)
Returns an expression that points to a java.util.Map object with the parameters to be used during the subreport fill time. Posibilities are:
- Use Partent report Map
- Use a Map that is a parameter of the partents map
- Use a property of the current row.

Parameters:
sr -
Returns:

getDataSourceExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression getDataSourceExpression(DJDataSource ds)
Returns the expression string required

Parameters:
ds -
Returns:

getConnectionExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression getConnectionExpression(DJDataSource ds)

getReportConnectionExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression getReportConnectionExpression()
Returns a JRDesignExpression that points to the main report connection

Returns:

getDataSourceTypeStr

protected static java.lang.String getDataSourceTypeStr(int datasourceType)

createStringExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression createStringExpression(java.lang.String text)

createExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression createExpression(java.lang.String text,
                                                                                     java.lang.Class clazz)

createExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression createExpression(java.lang.String text,
                                                                                     java.lang.String className)

createExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression createExpression(net.sf.jasperreports.engine.design.JasperDesign jasperDesign,
                                                                                     SubreportParameter sp)

createAndRegisterExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression createAndRegisterExpression(DynamicJasperDesign design,
                                                                                                java.lang.String name,
                                                                                                CustomExpression expression)

createExpression

public static net.sf.jasperreports.engine.design.JRDesignExpression createExpression(java.lang.String name,
                                                                                     CustomExpression expression)

getFieldsMapExpression

public static java.lang.String getFieldsMapExpression(java.util.Collection columnsAndFields)
Parameters:
Collection - of ColumnProperty
Returns:

getVariablesMapExpression

public static java.lang.String getVariablesMapExpression(java.util.Collection variables)
Collection of JRVariable

Parameters:
variables -
Returns:

getParametersMapExpression

public static java.lang.String getParametersMapExpression()

createParameterName

public static java.lang.String createParameterName(java.lang.String preffix,
                                                   java.lang.Object obj)

createCustomExpressionInvocationText

public static java.lang.String createCustomExpressionInvocationText(CustomExpression customExpression,
                                                                    java.lang.String customExpName)
If you register a CustomExpression with the name "customExpName", then this will create the text needed to invoke it in a JRDesignExpression

Parameters:
customExpName -
Returns:

createCustomExpressionInvocationText2

public static java.lang.String createCustomExpressionInvocationText2(java.lang.String customExpName)
Same as regular, but instead of invoking directly $P{REPORT_SCRIPTLET}, it does through the $P{REPORT_PARAMETERS_MAP}

Parameters:
customExpName -
Returns:

getTextForVariablesFromScriptlet

public static java.lang.String getTextForVariablesFromScriptlet()

getTextForParametersFromScriptlet

public static java.lang.String getTextForParametersFromScriptlet()

getTextForFieldsFromScriptlet

public static java.lang.String getTextForFieldsFromScriptlet()

getValueClassNameForOperation

public static java.lang.String getValueClassNameForOperation(DJCalculation calc,
                                                             ColumnProperty prop)

getInitialValueExpressionForOperation

public static java.lang.String getInitialValueExpressionForOperation(DJCalculation calc,
                                                                     ColumnProperty prop)

getExpressionForConditionalStyle

public static net.sf.jasperreports.engine.design.JRDesignExpression getExpressionForConditionalStyle(ConditionalStyle condition,
                                                                                                     java.lang.String columExpression)


Copyright © 2006-2011 FDV Solutions. All Rights Reserved.