ar.com.fdvs.dj.core.registration
Class DJGroupRegistrationManager

java.lang.Object
  extended by ar.com.fdvs.dj.core.registration.AbstractEntityRegistrationManager
      extended by ar.com.fdvs.dj.core.registration.DJGroupRegistrationManager
All Implemented Interfaces:
DJConstants

public class DJGroupRegistrationManager
extends AbstractEntityRegistrationManager

Manager invoked to register groups of columns. A ColumnsGroup is read and
transformed into a JRDesignGroup.

See Also:
DJGroup

Field Summary
 
Fields inherited from interface ar.com.fdvs.dj.core.DJConstants
COLOR_SCHEMA_BLUE, COLOR_SCHEMA_GRAY, COLOR_SCHEMA_LIGHT_GREEN, COLOR_SCHEMA_PINK, COLOR_SCHEMA_PINK_AND_BROWN, COLOR_SCHEMA_VIOLET, COLOR_SCHEMA_WHITE, CUSTOM_EXPRESSION__PARAMETERS_MAP, DATA_SOURCE_ORIGIN_FIELD, DATA_SOURCE_ORIGIN_PARAMETER, DATA_SOURCE_ORIGIN_REPORT_DATASOURCE, DATA_SOURCE_ORIGIN_USE_REPORT_CONNECTION, DATA_SOURCE_TYPE_ARRAY, DATA_SOURCE_TYPE_COLLECTION, DATA_SOURCE_TYPE_CSV, DATA_SOURCE_TYPE_HIBERNATE_ITERATE, DATA_SOURCE_TYPE_HIBERNATE_LIST, DATA_SOURCE_TYPE_HIBERNATE_SCROLL, DATA_SOURCE_TYPE_JPA, DATA_SOURCE_TYPE_JRDATASOURCE, DATA_SOURCE_TYPE_MONDRIAN, DATA_SOURCE_TYPE_OGNL_VALUE_STACK, DATA_SOURCE_TYPE_RESULTSET, DATA_SOURCE_TYPE_SQL_CONNECTION, DATA_SOURCE_TYPE_XML, FOOTER, FORMAT_CSV, FORMAT_HTML, FORMAT_PDF, FORMAT_XLS, FORMAT_XML, HEADER, QUERY_LANGUAGE_EJBQL, QUERY_LANGUAGE_HQL, QUERY_LANGUAGE_MONDRIAN, QUERY_LANGUAGE_SQL, QUERY_LANGUAGE_XPATH, SUBREPORT_PARAM_ORIGIN_CUSTOM, SUBREPORT_PARAM_ORIGIN_FIELD, SUBREPORT_PARAM_ORIGIN_PARAMETER, SUBREPORT_PARAM_ORIGIN_VARIABLE, SUBREPORT_PARAMETER_MAP_ORIGIN_FIELD, SUBREPORT_PARAMETER_MAP_ORIGIN_PARAMETER, WHEN_NO_DATA_TYPE_ALL_SECTIONS_NO_DETAIL, WHEN_NO_DATA_TYPE_BLANK_PAGE, WHEN_NO_DATA_TYPE_NO_DATA_SECTION, WHEN_NO_DATA_TYPE_NO_PAGES, WHEN_RESOURCE_MISSING_TYPE_EMPTY, WHEN_RESOURCE_MISSING_TYPE_ERROR, WHEN_RESOURCE_MISSING_TYPE_KEY, WHEN_RESOURCE_MISSING_TYPE_NULL
 
Constructor Summary
DJGroupRegistrationManager(DynamicJasperDesign jd, DynamicReport dr, LayoutManager layoutManager)
           
 
Method Summary
protected  void registerEntity(Entity entity)
          Registers in the report's JasperDesign instance whatever is needed to show a given entity.
protected  java.lang.Object transformEntity(Entity entity)
          Transforms a DynamicJasper entity into a JasperReport one (JRDesignField, JRDesignParameter, JRDesignVariable)
protected  void useVariableForCustomExpression(net.sf.jasperreports.engine.design.JRDesignGroup group, net.sf.jasperreports.engine.design.JRDesignExpression jrExpression, CustomExpression customExpression)
          When a group expression gets its value from a CustomExpression, a variable must be used otherwise it will fail to work as expected.

Instead of using: GROUP -> CUSTOM_EXPRESSION

we use: GROUP -> VARIABLE -> CUSTOM_EXPRESSION


See http://jasperforge.org/plugins/mantis/view.php?id=4226 for more detail
 
Methods inherited from class ar.com.fdvs.dj.core.registration.AbstractEntityRegistrationManager
getDjd, getDynamicReport, getLayoutManager, registerCustomExpressionParameter, registerEntities
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DJGroupRegistrationManager

public DJGroupRegistrationManager(DynamicJasperDesign jd,
                                  DynamicReport dr,
                                  LayoutManager layoutManager)
Method Detail

registerEntity

protected void registerEntity(Entity entity)
Description copied from class: AbstractEntityRegistrationManager
Registers in the report's JasperDesign instance whatever is needed to show a given entity.

Specified by:
registerEntity in class AbstractEntityRegistrationManager

transformEntity

protected java.lang.Object transformEntity(Entity entity)
                                    throws net.sf.jasperreports.engine.JRException
Description copied from class: AbstractEntityRegistrationManager
Transforms a DynamicJasper entity into a JasperReport one (JRDesignField, JRDesignParameter, JRDesignVariable)

Specified by:
transformEntity in class AbstractEntityRegistrationManager
Throws:
net.sf.jasperreports.engine.JRException

useVariableForCustomExpression

protected void useVariableForCustomExpression(net.sf.jasperreports.engine.design.JRDesignGroup group,
                                              net.sf.jasperreports.engine.design.JRDesignExpression jrExpression,
                                              CustomExpression customExpression)
                                       throws net.sf.jasperreports.engine.JRException
When a group expression gets its value from a CustomExpression, a variable must be used otherwise it will fail to work as expected.

Instead of using: GROUP -> CUSTOM_EXPRESSION

we use: GROUP -> VARIABLE -> CUSTOM_EXPRESSION


See http://jasperforge.org/plugins/mantis/view.php?id=4226 for more detail

Parameters:
group -
jrExpression -
customExpression -
Throws:
net.sf.jasperreports.engine.JRException


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