Examples of JRParameter


Examples of net.sf.jasperreports.engine.JRParameter

     
      Map parameterValues = new HashMap();
      JRParameter[] parameters = reportDataset.getParameters();
      for (int i = 0; i < parameters.length; i++)
      {
        JRParameter param = parameters[i];
        if (!param.isSystemDefined())
        {
          String name = param.getName();
          Object value = fillDataset.getParameterValue(name);
          parameterValues.put(name, value);
        }
      }
     
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

  {
    Map parametersMap = jasperDesign.getParametersMap();
    Map fieldsMap = jasperDesign.getFieldsMap();
    Map variablesMap = jasperDesign.getVariablesMap();

    JRParameter jrParameter = null;
    JRField jrField = null;
    JRVariable jrVariable = null;

    StringBuffer sbuffer = new StringBuffer();

    JRExpressionChunk[] chunks = expression.getChunks();
    JRExpressionChunk chunk = null;
    String chunkText = null;
    if (chunks != null && chunks.length > 0)
    {
      for(int i = 0; i < chunks.length; i++)
      {
        chunk = chunks[i];

        chunkText = chunk.getText();
        if (chunkText == null)
        {
          chunkText = "";
        }
       
        switch (chunk.getType())
        {
          case JRExpressionChunk.TYPE_TEXT :
          {
            sbuffer.append(chunkText);
            break;
          }
          case JRExpressionChunk.TYPE_PARAMETER :
          {
            jrParameter = (JRParameter)parametersMap.get(chunkText);
 
            sbuffer.append("((");
            sbuffer.append(jrParameter.getValueClassName());
            sbuffer.append(")super.parameter_");
            sbuffer.append(chunkText);
            sbuffer.append(".getValue())");
 
            break;
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

      //BeanUtils.copyProperties does not perform deep copy,
      //adding original parameter definitions manually
      if (dr.isTemplateImportParameters()){
        for (Iterator iter = jd.getParametersList().iterator(); iter.hasNext();) {
          JRParameter element = (JRParameter) iter.next();
          try {
            djd.addParameter(element);
          } catch (JRException e) {
            if (log.isDebugEnabled()){
              log.warn(e.getMessage());
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

       
        if (dataset != null) {
          logger.debug("Found SpagoBI dataset "+datasetName);
          //get parameter of type JRDataSource
            for(int y=0; y< jasperDesign.getParametersList().size(); y++){
              JRParameter parameter = (JRParameter)jasperDesign.getParametersList().get(y);
              String paramName = parameter.getName();
              if(parameter.getValueClassName().equals("net.sf.jasperreports.engine.JRDataSource")&& paramName.equals(datasetName)){//&& parameter.getName().equals(dataset.getLabel()
                //set dataset query value
                dataset.loadData();
                IDataStore dstore = dataset.getDataStore();
              JRSpagoBIDataStoreDataSource dataSource = new JRSpagoBIDataStoreDataSource( dstore );
               
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

    }
   
    JRParameter[] reportParameters = report.getParameters();
    ParametersDecoder decoder = new ParametersDecoder();
    for (int i = 0; i < reportParameters.length; i++) {
      JRParameter parameter = reportParameters[i];
     
      logger.debug("Examining parameter with name [" + parameter.getName() + "] ...");

      String paramValueString = null;

      if(getEnv().get( parameter.getName() ) instanceof String ){ 
        paramValueString=(String) getEnv().get( parameter.getName() );
      }
     
      if (paramValueString == null) {
        logger.debug("No value found for parameter with name [" + parameter.getName() + "]");
      } else {
        logger.debug("Value found for parameter with name [" + parameter.getName() + "] is [" + paramValueString + "]");
        /*
         * The ParameterConverter converts a single value. Multi-value
         * parameters are assumed to contains values that are String type.
         * If they are not Strings (list of dates, list of numbers, ...) the
         * converter will not work.
         */
        if (decoder.isMultiValues(paramValueString)) {
          logger.debug("Value found for parameter with name [" + parameter.getName() + "] is [" + paramValueString + "] and it is multivalue. " +
          "Cannot adapt parameter nature");
          continue;
        }
        Class aReportParameterClass = parameter.getValueClass();
        Object newValue = ParameterConverter.convertParameter(aReportParameterClass, paramValueString, dateformat);
        if (newValue == null)
          newValue = paramValueString;

        if (!(newValue instanceof String)) {
          logger.debug("Updating parameter with name [" + parameter.getName() + "] to a " + newValue.getClass().getName() + ".");
          getEnv().put(parameter.getName(), newValue);
        }
      }
    }
    logger.debug("OUT");
    return getEnv();
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

      dateformat = dateformat.replaceAll("Y", "y");
    }
    JRParameter[] reportParameters = report.getParameters();
    ParametersDecoder decoder = new ParametersDecoder();
    for (int i = 0; i < reportParameters.length; i++) {
      JRParameter aReportParameter = reportParameters[i];
      String paramName = aReportParameter.getName();
      logger.debug("Examining parameter with name [" + paramName + "] ...");

      String paramValueString = null;

      if(parameters.get(paramName) instanceof String ){ 
        paramValueString=(String) parameters.get(paramName);
      }
      if (paramValueString == null) {
        logger.debug("No value found for parameter with name [" + paramName + "]");
        continue;
      }
      if (paramValueString != null) {
        logger.debug("Value found for parameter with name [" + paramName + "] is [" + paramValueString + "]");
        /*
         * The ParameterConverter converts a single value. Multi-value
         * parameters are assumed to contains values that are String type.
         * If they are not Strings (list of dates, list of numbers, ...) the
         * converter will not work.
         */
        if (decoder.isMultiValues(paramValueString)) {
          logger.debug("Value found for parameter with name [" + paramName + "] is [" + paramValueString + "] and it is multivalue. " +
          "Cannot adapt parameter nature");
          continue;
        }
        Class aReportParameterClass = aReportParameter.getValueClass();
        Object newValue = ParameterConverter.convertParameter(aReportParameterClass, paramValueString, dateformat);
        if (newValue == null)
          newValue = paramValueString;

        if (!(newValue instanceof String)) {
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

      BeanUtils.copyProperties(djd, jd);

      //BeanUtils.copyProperties does not perform deep copy,
      //adding original parameter definitions manually
      for (Iterator iter = jd.getParametersList().iterator(); iter.hasNext();) {
        JRParameter element = (JRParameter) iter.next();
        try {
          djd.addParameter(element);
        } catch (JRException e) {  }

      }
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

      BeanUtils.copyProperties(djd, jd);

      //BeanUtils.copyProperties does not perform deep copy,
      //adding original parameter definitions manually
      for (Iterator iter = jd.getParametersList().iterator(); iter.hasNext();) {
        JRParameter element = (JRParameter) iter.next();
        try {
          djd.addParameter(element);
        } catch (JRException e) {  }

      }
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

      //BeanUtils.copyProperties does not perform deep copy,
      //adding original parameter definitions manually
      if (dr.isTemplateImportParameters()){
        for (Iterator iter = jd.getParametersList().iterator(); iter.hasNext();) {
          JRParameter element = (JRParameter) iter.next();
          try {
            djd.addParameter(element);
          } catch (JRException e) {
            if (log.isDebugEnabled()){
              log.warn(e.getMessage());
View Full Code Here

Examples of net.sf.jasperreports.engine.JRParameter

  {
    Map parametersMap = jasperDesign.getParametersMap();
    Map fieldsMap = jasperDesign.getFieldsMap();
    Map variablesMap = jasperDesign.getVariablesMap();

    JRParameter jrParameter = null;
    JRField jrField = null;
    JRVariable jrVariable = null;

    StringBuffer sbuffer = new StringBuffer();

    JRExpressionChunk[] chunks = expression.getChunks();
    JRExpressionChunk chunk = null;
    String chunkText = null;
    if (chunks != null && chunks.length > 0)
    {
      for(int i = 0; i < chunks.length; i++)
      {
        chunk = chunks[i];

        chunkText = chunk.getText();
        if (chunkText == null)
        {
          chunkText = "";
        }
       
        switch (chunk.getType())
        {
          case JRExpressionChunk.TYPE_TEXT :
          {
            sbuffer.append(chunkText);
            break;
          }
          case JRExpressionChunk.TYPE_PARAMETER :
          {
            jrParameter = (JRParameter)parametersMap.get(chunkText);
 
            sbuffer.append("((");
            sbuffer.append(jrParameter.getValueClassName());
            sbuffer.append(")super.parameter_");
            sbuffer.append(JRStringUtil.getLiteral(chunkText));
            sbuffer.append(".getValue())");
 
            break;
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.