Package net.sf.jasperreports.engine

Examples of net.sf.jasperreports.engine.JRField


    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;
          }
          case JRExpressionChunk.TYPE_FIELD :
          {
            jrField = (JRField)fieldsMap.get(chunkText);
 
            sbuffer.append("((");
            sbuffer.append(jrField.getValueClassName());
            sbuffer.append(")super.field_");
            sbuffer.append(chunkText);
            sbuffer.append(".get");
            sbuffer.append((String)fieldPrefixMap.get(new Byte(evaluationType)));
            sbuffer.append("Value())");
View Full Code Here


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

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

    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;
          }
          case JRExpressionChunk.TYPE_FIELD :
          {
            jrField = (JRField)fieldsMap.get(chunkText);
 
            sbuffer.append("((");
            sbuffer.append(jrField.getValueClassName());
            sbuffer.append(")super.field_");
            sbuffer.append(JRStringUtil.getLiteral(chunkText));
            sbuffer.append(".get");
            sbuffer.append((String)fieldPrefixMap.get(new Byte(evaluationType)));
            sbuffer.append("Value())");
View Full Code Here

    reportFields = new JRField[allFields.size()];
    int index = 0;
    Iterator i = allFields.iterator();
    JRDesignField newOne;
    Field field;
    JRField f;
    while (i.hasNext()) {
      field = (Field)i.next();
      newOne = new JRDesignField();
      newOne.setName(field.getId());
      newOne.setDescription(field.getName());
View Full Code Here

   * @param toHeader - если истина, то это будет ячейка заголовка, если ложь то ячейка таблицы.
   * @throws net.sf.jasperreports.engine.JRException
   */
 
  public void createTableItem(int pos, int size, int coloumn, boolean toHeader) throws JRException{
    JRField          dataField = null;
    JRExpression      ex;
    if (toHeader){
      ex = builder.createStringExpression(table.getColumnName(coloumn));
    }
    else{
      dataField = createTableField(coloumn);
      ex = builder.createExpression("$F{"+ dataField.getName() + "}");
    }
    JRDesignTextField      field = createItem(
        toHeader? FieldTypes.tableHeader: FieldTypes.table, pos, 0,
        size, getElementHeight(), ex);
   
View Full Code Here

  public boolean onNewTableElement(int pos, int size, int coloumn, boolean header, JRField dataField, JRDesignTextField element) throws JRException {
    if (!header){
      JRDesignExpression      exp;
      if (coloumn != 0){
        if (itemChekExp == null){
          JRField      checkField = tableBuilder.createTableField(0);
          itemChekExp = reportBuilder.createBooleanExpression("$F{" + checkField.getName() + "} == null");
        }
        exp = itemChekExp;
      }
      else{
        JRField      checkField = tableBuilder.createTableField(0);
        exp = reportBuilder.createBooleanExpression("$F{" + checkField.getName() + "} != null");
        element.setBold(true);
      }

      element.setPrintWhenExpression(exp);
    }
View Full Code Here

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

      try {
        //addField() will throw an exception only if the column has already been registered.
        PropertyColumn propertyColumn = ((PropertyColumn)entity);
        log.debug("registering column " + column.getName());
        if ( propertyColumn.getColumnProperty() != null && !(entity instanceof ExpressionColumn)){
          JRField jrfield = (JRField)transformEntity(entity);
          if (getDjd().getFieldsMap().get(jrfield.getName())==null){
            getDjd().addField(jrfield);
          }         
        }
        if (entity instanceof ExpressionColumn) {
          //The Custom Expression parameter must be registered
View Full Code Here

TOP

Related Classes of net.sf.jasperreports.engine.JRField

Copyright © 2018 www.massapicom. 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.