Examples of ReportContentString


Examples of com.centraview.report.valueobject.ReportContentString

  {
    ArrayList content = resultVO.getResults();
    String str = "";
    int size = (content == null) ? 0 : content.size();
    for (int i = 0; i < size; ++i) {
      ReportContentString row = (ReportContentString) content.get(i);
      int rowType = row.getShowType();
      ArrayList rowElements = row.getReportRow();
      // print row number
      logger.error("row # " + i + " ");
      // print row type
      switch (rowType) {
        case ReportContentString.SHOW_TYPE_HEADER:
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

     * @param leaderValue String
     * @return ReportContentString
     *
     */
    private ReportContentString getLeaderHeader(String leaderValue) {
        ReportContentString headerRow = new ReportContentString();
        ArrayList header = new ArrayList();
        headerRow.setShowType(ReportContentString.SHOW_TYPE_LINE);

        header.add(new StringMember(getColumnName(getLeader()),
                                    getColumnName(getLeader())+" "+leaderValue,
                                    'r', "", 'T', false));

        headerRow.setReportRow(header);

        return headerRow;
    }
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

    private ReportContentString getLeaderHeader(String leaderValue1,
                                                int leaderCol2,
                                                String leaderValue2,
                                                int leaderCol3,
                                                String leaderValue3) {
        ReportContentString headerRow = new ReportContentString();
        ArrayList header = new ArrayList();
        headerRow.setShowType(ReportContentString.SHOW_TYPE_LINE);

        header.add(new StringMember(getColumnName(getLeader()),
                                    getColumnName(getLeader())+" "+leaderValue1,
                                    'r', "", 'T', false));

        header.add(new StringMember(getColumnName(leaderCol2),
                                    getColumnName(leaderCol2)+" "+leaderValue2,
                                    'r', "", 'T', false));

        header.add(new StringMember(getColumnName(leaderCol3),
                                    getColumnName(leaderCol3)+" "+leaderValue3,
                                    'r', "", 'T', false));

        headerRow.setReportRow(header);

        return headerRow;
    }
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

     *
     */
    public void processReport(int i, Vector res, ArrayList result) {
        int size = 0;
        int rowSize = 0;
        ReportContentString contentRow = null;
        ArrayList row = null;
        ArrayList outputRow = null;
        Object column = null;

        ReportColumn[] cols = getColumns();
        int colNumber = cols.length;

        switch (i) {
            case 0:
                size = res.size();

                // set header line
                result.add(getTableSubHeader());

                for (int j = 0; j < size; ++j) {

                    row = (ArrayList) res.get(j);
                    contentRow = new ReportContentString();
                    outputRow = new ArrayList();
                    rowSize = row.size();
                    for (int k = 0; k < rowSize; ++k) {

                        if ( k < colNumber ) {

                            column = row.get(k);

                            if (k == 3) {
                                // quantiy
                               column = new String(column.toString());
                            }

                            if ( cols[k].isVisible() ) {
                                outputRow.add(outputObject(column, getColumnName(k)));
                            }

                        }
                    }

                    contentRow.setShowType(ReportContentString.
                                           SHOW_TYPE_TABLE_ROW);
                    contentRow.setReportRow(outputRow);
                    result.add(contentRow);
                }

                // add end table line
                result.add(getTableEnd());
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

   */
  public void processReport(int i, Vector res, ArrayList result)
  {
    int size = 0;
    int rowSize = 0;
    ReportContentString contentRow = null;
    ArrayList row = null;
    ArrayList outputRow = null;
    Object column = null;
    Object prevBindObject = null;
    Object currBindObject = null;
    ListElementMember element = null;
    int leaderCount = 0;
    String previousLeaderValue = null;
    String currentLeaderValue = "";
    String prevBindValue = null;
    String currBindValue = "";

    int leaderHeaderIndex = 0;

    ReportColumn[] cols = getColumns();
    int colNumber = cols.length;

    switch (i) {
      case 0:
        size = res.size();

        // set leader line index
        leaderHeaderIndex = result.size();

        // add table header line for new leader
        result.add(getTableHeader());

        for (int j = 0; j < size; ++j) {
          row = (ArrayList) res.get(j);
          contentRow = new ReportContentString();
          outputRow = new ArrayList();
          rowSize = row.size();
          for (int k = 0; k < rowSize; ++k) {
            if (k < colNumber) {
              column = row.get(k);
              element = outputObject(column, getColumnName(k));
              if (cols[k].isVisible()) {
                outputRow.add(element);
              }
              if (k == getLeader()) {
                // get leader column value
                currentLeaderValue = element.getDisplayString();
              }
              if (k == leaderBind) {
                // save leader object for binding
                currBindObject = column;
                currBindValue = element.getDisplayString();
              }
            }
          }

          if (prevBindValue == null || !prevBindValue.equals(currBindValue)) {
            // leader changed, now we need form header for

            if (leaderCount > 0) {
              // add header line for previous leader(leader name and Record
              // Count)
              result.add(leaderHeaderIndex, getLeaderHeader(previousLeaderValue));

              // add end table line
              result.add(getTableEnd());

              // run subreport
              try {
                ArrayList bind = new ArrayList();
                bind.add(prevBindObject);
                ActivitiesSubReportBuilder sub = new ActivitiesSubReportBuilder(reportId, getDataSource(), getConnection(), bind);
                result.addAll(sub.runReport());
              } catch (Exception e) {
                e.printStackTrace();
              }

              // add table header line for new leader
              result.add(getTableHeader());

            }

            previousLeaderValue = currentLeaderValue; // set new leader
            prevBindObject = currBindObject; // set new bind object
            prevBindValue = currBindValue; // set new bind value

            leaderCount = 0; // reset leaderCount
            leaderHeaderIndex = result.size() - 1; // set new header index

          }
          ++leaderCount;

          contentRow.setShowType(ReportContentString.SHOW_TYPE_TABLE_ROW);
          contentRow.setReportRow(outputRow);
          result.add(contentRow);
        }

        // add end table line
        result.add(getTableEnd());
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

   * @param leaderValue String
   * @return ReportContentString
   */
  private ReportContentString getLeaderHeader(String leaderValue)
  {
    ReportContentString headerRow = new ReportContentString();
    ArrayList header = new ArrayList();
    headerRow.setShowType(ReportContentString.SHOW_TYPE_LINE);

    header.add(new StringMember(getColumnName(getLeader()), getColumnName(getLeader()) + ":", 'r', "", 'T', false));

    header.add(new StringMember(getColumnName(getLeader()), leaderValue, 'r', "", 'T', false));

    headerRow.setReportRow(header);

    return headerRow;
  }
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

     */
    public void processReport(int i, Vector res, ArrayList result) {

        int size = 0;
        int rowSize = 0;
        ReportContentString contentRow = null;
        ArrayList row = null;
        ArrayList outputRow = null;
        Object column = null;
        Object prevBindObject = null;
        Object currBindObject = null;
        ListElementMember element = null;
        int leaderCount = 0;
        String previousLeaderValue = null;
        String currentLeaderValue = "";
        int leaderHeaderIndex = 0;

        ReportColumn[] cols = getColumns();
        int colNumber = cols.length;

        float currTotalAmount = 0;
        float currForAmount = 0;
        float totalAmount = 0;
        float forecastAmount = 0;
        float repTotalAmount = 0;
        float repForecastAmount = 0;
        String prevBindValue = null;
        String currBindValue = "";


        switch (i) {
            case 0:
                size = res.size();

                // set leader line index
                leaderHeaderIndex = result.size();

                // add table header line for new leader
                result.add(getTableHeader());

                for (int j = 0; j < size; ++j) {
                    row = (ArrayList) res.get(j);
                    contentRow = new ReportContentString();
                    outputRow = new ArrayList();
                    rowSize = row.size();
                    for (int k = 0; k < rowSize; ++k) {
                        if ( k < colNumber ) {
                            column = row.get(k);
                            element = outputObject(column, getColumnName(k));
                            if ( cols[k].isVisible() ) {
                                outputRow.add(element);
                            }

                            if (k == getLeader()) {
                                // get leader column value
                                currentLeaderValue = element.getDisplayString();
                            }
                            if (k == leaderBind) {
                                // save leader object for binding
                                currBindObject = column;
                                currBindValue = element.getDisplayString();
                            }

                            if (k == 10) {
                                // total amount sum
                                if (column  instanceof Float) {
                                    currTotalAmount = ( (Float) column).floatValue();
                                }
                                else if (column  instanceof Double) {
                                    currTotalAmount = ( (Double) column).floatValue();
                                }

                            }
                            else if (k == 12) {
                                // forecast amount sum
                                if (column  instanceof Float) {
                                    currForAmount = ( (Float) column).floatValue();
                                }
                                else if (column  instanceof Double) {
                                    currForAmount = ( (Double) column).floatValue();
                                }
                            }

                        }

                    }

                    if (prevBindValue == null ||
                       !prevBindValue.endsWith(currBindValue)) {

                        // leader changed, now we need form header for

                        if (leaderCount > 0) {
                            // add header line for previous leader(leader name and Record Count)
                            result.add(leaderHeaderIndex,
                                       getLeaderHeader(previousLeaderValue));

                            // add total amount line
                            result.add(getTotals(totalAmount, forecastAmount));

                            // add end table line
                            result.add(getTableEnd());

                            // run subreport
                            try {
                                ArrayList bind = new ArrayList();
                                bind.add(prevBindObject);
                                SalesSubReportBuilder sub =
                                    new SalesSubReportBuilder(reportId,
                                                              getDataSource(),
                                                              getConnection(),
                                                              dateClause,
                                                              dateBind,
                                                              bind);
                                result.addAll(sub.runReport());
                            }
                            catch (Exception e) {
                                e.printStackTrace();
                            }

                            // add table header line for new leader
                            result.add(getTableHeader());

                        }

                        previousLeaderValue = currentLeaderValue; // set new leader
                        prevBindObject = currBindObject; // set new bind object
                        prevBindValue = currBindValue; // set new bind value

                        leaderCount = 0; // reset leaderCount
                        leaderHeaderIndex = result.size() - 1; // set new header index

                        totalAmount = 0;
                        forecastAmount = 0;
                    }
                    ++leaderCount;

                    totalAmount += currTotalAmount;
                    repTotalAmount += currTotalAmount;
                    forecastAmount += currForAmount;
                    repForecastAmount += currForAmount;

                    contentRow.setShowType(ReportContentString.
                                           SHOW_TYPE_TABLE_ROW);
                    contentRow.setReportRow(outputRow);
                    result.add(contentRow);
                }

                // actions for last leader
                if (size > 0) {
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

     * @param leaderValue String
     * @return ReportContentString
     *
     */
    private ReportContentString getLeaderHeader(String leaderValue) {
        ReportContentString headerRow = new ReportContentString();
        ArrayList header = new ArrayList();
        headerRow.setShowType(ReportContentString.SHOW_TYPE_LINE);

        header.add(new StringMember(getColumnName(getLeader()),
                                    getColumnName(getLeader()),
                                    'r', "", 'T', false));

        header.add(new StringMember(getColumnName(getLeader()),
                                    leaderValue, 'r', "",'T', false));

        headerRow.setReportRow(header);

        return headerRow;
    }
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

     * @return ReportContentString
     *
     */
    private ReportContentString getTotals(float totalAmount,
                                          float forecastAmount) {
        ReportContentString headerRow = new ReportContentString();
        ArrayList header = new ArrayList();

        headerRow.setShowType(ReportContentString.SHOW_TYPE_TABLE_ROW);

        for (int i = 0; i < 7; ++i) {
            header.add(new StringMember("", "", 'r', "", 'T', false));
        }

        header.add(new MoneyMember("Total Amount",
                                   new Float(totalAmount), 'r', "",
                                   'T', false, 10));

        header.add(new StringMember("", "", 'r', "", 'T', false));

        header.add(new MoneyMember("Forecast Amount", new Float(forecastAmount),
                                   'r', "", 'T', false, 10));

        headerRow.setReportRow(header);

        return headerRow;
    }
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

     *
     */
    private ArrayList getReportTotals(float totalAmount,
                                      float forecastAmount) {
        ArrayList repTotal = new ArrayList();
        ReportContentString headerRow = new ReportContentString();
        ArrayList header = new ArrayList();

        // totals table header
        headerRow.setShowType(ReportContentString.SHOW_TYPE_TABLE_HEADER);

        header.add(new StringMember("", "Report Totals", 'r', "", 'T', false));
        header.add(new StringMember("", "Total Amount", 'r', "", 'T', false));
        header.add(new StringMember("", "Forecast Amount", 'r', "", 'T', false));

        headerRow.setReportRow(header);

        repTotal.add(headerRow);

        // totals table row
        headerRow = new ReportContentString();
        header = new ArrayList();
        headerRow.setShowType(ReportContentString.SHOW_TYPE_TABLE_ROW);

        header.add(new StringMember("", "", 'r', "", 'T', false));

        header.add(new MoneyMember("Total Amount",
                                   new Float(totalAmount), 'r', "",
                                   'T', false, 10));

        header.add(new MoneyMember("Forecast Amount", new Float(forecastAmount),
                                   'r', "", 'T', false, 10));

        headerRow.setReportRow(header);
        repTotal.add(headerRow);

        // totals table end
        repTotal.add(getTableEnd());

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.