Examples of JRDesignCrosstabMeasure


Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

*/
public class JRCrosstabMeasureExpressionFactory extends JRBaseFactory
{
  public Object createObject(Attributes attributes)
  {
    JRDesignCrosstabMeasure measure = (JRDesignCrosstabMeasure) digester.peek();

    JRDesignExpression expression = new JRDesignExpression();
    if (
      measure.getCalculationValue() == CalculationEnum.COUNT
      || measure.getCalculationValue() == CalculationEnum.DISTINCT_COUNT
      )
    {
      expression.setValueClassName(Object.class.getName());
    }
    else
    {
      expression.setValueClassName(measure.getValueClassName());
    }

    return expression;
  }
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

  public static final String ATTRIBUTE_percentageOf = "percentageOf";
  public static final String ATTRIBUTE_percentageCalculatorClass = "percentageCalculatorClass";

  public Object createObject(Attributes attributes)
  {
    JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
   
    measure.setName(attributes.getValue(ATTRIBUTE_name));
    measure.setValueClassName(attributes.getValue(ATTRIBUTE_class));
    measure.setIncrementerFactoryClassName(attributes.getValue(ATTRIBUTE_incrementerFactoryClass));
   
    String calcAttr = attributes.getValue(ATTRIBUTE_calculation);
    if (calcAttr != null)
    {
      CalculationEnum calculation = CalculationEnum.getByName(attributes.getValue(JRXmlConstants.ATTRIBUTE_calculation));
      measure.setCalculation(calculation);

    }
   
    CrosstabPercentageEnum percentage = CrosstabPercentageEnum.getByName(attributes.getValue(ATTRIBUTE_percentageOf));
    if (percentage != null)
    {
      measure.setPercentageType(percentage);
    }
   
    String percentageCalcAttr = attributes.getValue(ATTRIBUTE_percentageCalculatorClass);
    if (percentageCalcAttr != null)
    {
      measure.setPercentageCalculatorClassName(percentageCalcAttr);
    }
   
    return measure;
  }
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(JRDesignVariable.CALCULATION_SUM);
      measure.setValueClassName(Float.class.getName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);
     
      if (djmeasure.getValueFormatter() != null){
        JRDesignParameter dparam = new JRDesignParameter();
        dparam.setName("crosstab-measure__" + measure.getName() + "_vf"); //value formater suffix
        dparam.setValueClassName(DJValueFormatter.class.getName());

        JRDesignCrosstabParameter crosstabParameter = new JRDesignCrosstabParameter();
        crosstabParameter.setName("crosstab-measure__" + measure.getName() + "_vf"); //value formater suffix
        crosstabParameter.setValueClassName(DJValueFormatter.class.getName());
       
        log.debug("Registering value formatter parameter for property " + dparam.getName() );
        try {
          design.addParameter(dparam);
          jrcross.addParameter(crosstabParameter);
        } catch (JRException e) {
          throw new EntitiesRegistrationException(e.getMessage(),e);
        }
        ((DynamicJasperDesign)design).getParametersWithValues().put(dparam.getName(), djmeasure.getValueFormatter());           
      }
     
      if (djmeasure.getPrecalculatedTotalProvider() != null){
        JRDesignParameter dparam = new JRDesignParameter();
        dparam.setName("crosstab-measure__" + measure.getName() + "_totalProvider"); //value formater suffix
        dparam.setValueClassName(DJCRosstabMeasurePrecalculatedTotalProvider.class.getName());
       
        JRDesignCrosstabParameter crosstabParameter = new JRDesignCrosstabParameter();
        crosstabParameter.setName("crosstab-measure__" + measure.getName() + "_totalProvider"); //value formater suffix
        crosstabParameter.setValueClassName(DJCRosstabMeasurePrecalculatedTotalProvider.class.getName());
       
        log.debug("Registering crosstab total provider parameter for property " + dparam.getName() );
        try {
          design.addParameter(dparam);
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
View Full Code Here

Examples of net.sf.jasperreports.crosstabs.design.JRDesignCrosstabMeasure

   */
  private void registerMeasures() {
    for (Iterator iterator = djcross.getMeasures().iterator(); iterator.hasNext();) {
      DJCrosstabMeasure djmeasure = (DJCrosstabMeasure) iterator.next();

      JRDesignCrosstabMeasure measure = new JRDesignCrosstabMeasure();
      measure.setName(djmeasure.getProperty().getProperty());
      measure.setCalculation(djmeasure.getOperation().getValue());
      measure.setValueClassName(djmeasure.getProperty().getValueClassName());
      JRDesignExpression valueExp = new JRDesignExpression();
      valueExp.setValueClassName(djmeasure.getProperty().getValueClassName());
      valueExp.setText("$F{"+djmeasure.getProperty().getProperty()+"}");
      measure.setValueExpression(valueExp);

      try {
        jrcross.addMeasure(measure);
      } catch (JRException e) {
        log.error(e.getMessage(),e);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.