Examples of JRDesignParameter


Examples of net.sf.jasperreports.engine.design.JRDesignParameter

          if (jd.getParametersMap().get(key) != null){
            log.warn("Parameter \"" + key + "\" already registered, skipping this one.");
            continue;
          }
         
          JRDesignParameter parameter = new JRDesignParameter();
          Object value = _parameters.get(key);
//          parameter.setValueClassName(value.getClass().getCanonicalName());
          Class clazz = value.getClass().getComponentType();
          if (clazz == null)
            clazz = value.getClass();
          parameter.setValueClass(clazz); //NOTE this is very strange
          //when using an array as subreport-data-source, I must pass the parameter class name like this: value.getClass().getComponentType()
          parameter.setName((String)key);
          jd.addParameter(parameter);
        } catch (JRException e) {
          //nothing to do
        }
      }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

  protected void registerCustomExpressionParameter(String name, CustomExpression customExpression) {
    if (customExpression == null){
      log.debug("No customExpression for calculation for property " + name );
      return;
    }
    JRDesignParameter dparam = new JRDesignParameter();
    dparam.setName(name);
    dparam.setValueClassName(CustomExpression.class.getName());
    log.debug("Registering customExpression parameter for property " + name );
    try {
      getDjd().addParameter(dparam);
    } catch (JRException e) {
      throw new EntitiesRegistrationException(e.getMessage());
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

   * @throws EntitiesRegistrationException
   */
  protected abstract Object transformEntity(Entity entity);

  protected void registerExpressionColumnParameter(String property, CustomExpression customExpression) {
    JRDesignParameter dparam = new JRDesignParameter();
    dparam.setName(property);
    dparam.setValueClassName(CustomExpression.class.getName());
    log.debug("Registering customExpression parameter" + property );
    try {
      getDjd().addParameter(dparam);
    } catch (JRException e) {
      throw new EntitiesRegistrationException(e.getMessage());
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

          if (jd.getParametersMap().get(key) != null){
            log.warn("Parameter \"" + key + "\" already registered, skipping this one.");
            continue;
          }
         
          JRDesignParameter parameter = new JRDesignParameter();
          Object value = _parameters.get(key);
//          parameter.setValueClassName(value.getClass().getCanonicalName());
          Class clazz = value.getClass().getComponentType();
          if (clazz == null)
            clazz = value.getClass();
          parameter.setValueClass(clazz); //NOTE this is very strange
          //when using an array as subreport-data-source, I must pass the parameter class name like this: value.getClass().getComponentType()
          parameter.setName((String)key);
          jd.addParameter(parameter);
        } catch (JRException e) {
          //nothing to do
        }
      }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

      /*
       * TODO: At present this process assumes the subreport is a .jrxml file. Need to handle the
       * possibility that this subreport file could be a .jasper file.
       */
      for (int i = 0; i < parameters.length; i++) {
        final JRDesignParameter parameter = (JRDesignParameter) parameters[i];
        if (parameter.getName().startsWith("SUBREP_")) {
          parameterName = parameter.getName();
          subreportList.add(parameterName);
          subReportName = Replace.replace(parameterName, "SUBREP_", "") + ".jrxml";
          JasperReport jasperReportLines = createSubReport(templateLocation, subReportName,
              baseDesignPath);
          designParameters.put(parameterName, jasperReportLines);
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

  }

  protected static void registerParameters(DynamicJasperDesign jd, DynamicReport dr) {
    for (Iterator iterator = dr.getParameters().iterator(); iterator.hasNext();) {
      Parameter param= (Parameter) iterator.next();
      JRDesignParameter jrparam = new JRDesignParameter();
      jrparam.setName(param.getName());
      jrparam.setValueClassName(param.getClassName());

      try {
        jd.addParameter(jrparam);
      } catch (JRException e) {
        throw new CoreException(e.getMessage(),e);
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

          if (jd.getParametersMap().get(key) != null){
            log.warn("Parameter \"" + key + "\" already registered, skipping this one.");
            continue;
          }

          JRDesignParameter parameter = new JRDesignParameter();
          Object value = _parameters.get(key);

          if (value == null) //There are some Map implementations that allows nulls values, just go on
            continue;

//          parameter.setValueClassName(value.getClass().getCanonicalName());
          Class clazz = value.getClass().getComponentType();
          if (clazz == null)
            clazz = value.getClass();
          parameter.setValueClass(clazz); //NOTE this is very strange
          //when using an array as subreport-data-source, I must pass the parameter class name like this: value.getClass().getComponentType()
          parameter.setName((String)key);
          jd.addParameter(parameter);
        } catch (JRException e) {
          //nothing to do
        }
      }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

  protected void registerValueFormatter(DJGroupVariable djVariable, String variableName) {
    if ( djVariable.getValueFormatter() == null){
      return;
    }
   
    JRDesignParameter dparam = new JRDesignParameter();
    dparam.setName(variableName + "_vf"); //value formater suffix
    dparam.setValueClassName(DJValueFormatter.class.getName());
    log.debug("Registering value formatter parameter for property " + dparam.getName() );
    try {
      getDjd().addParameter(dparam);
    } catch (JRException e) {
      throw new EntitiesRegistrationException(e.getMessage());
    }
    getDjd().getParametersWithValues().put(dparam.getName(), djVariable.getValueFormatter());   
   
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

  protected void registerExpressionColumnParameter(String property, CustomExpression customExpression) {
    if (customExpression == null){
      log.debug("No customExpression for calculation for property " + property );
      return;
    }
    JRDesignParameter dparam = new JRDesignParameter();
    dparam.setName(property);
    dparam.setValueClassName(CustomExpression.class.getName());
    log.debug("Registering customExpression parameter for property " + property );
    try {
      getDjd().addParameter(dparam);
    } catch (JRException e) {
      throw new EntitiesRegistrationException(e.getMessage());
View Full Code Here

Examples of net.sf.jasperreports.engine.design.JRDesignParameter

    }
    if (column.getConditionalStyles() != null && !column.getConditionalStyles().isEmpty()){
      new ConditionalStylesRegistrationManager(getDjd(),getDynamicReport(),column.getName()).registerEntities(column.getConditionalStyles());
    }
    if (column.getTextFormatter() != null) {
      JRDesignParameter parameter = new JRDesignParameter();
      parameter.setName(ExpressionUtils.createParameterName("formatter_", column.getTextFormatter()));
      parameter.setValueClassName(Object.class.getName());
      getDjd().getParametersWithValues().put(parameter.getName(), column.getTextFormatter());
      try {
        getDjd().addParameter(parameter);
      } catch (JRException e) {
        log.debug("repeated parameter: " + parameter.getName());
      }
    }

    if (entity instanceof PropertyColumn) {
      try {
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.