Examples of ReportContentString


Examples of com.centraview.report.valueobject.ReportContentString

   * @param text String
   * @return ReportContentString
   */
  public ReportContentString getSimpleLine(String text)
  {
    ReportContentString contentRow = new ReportContentString();
    contentRow.setShowType(ReportContentString.SHOW_TYPE_LINE);
    ArrayList outputRow = new ArrayList();
    ListElementMember element = outputObject(text, text);
    outputRow.add(element);
    contentRow.setReportRow(outputRow);
    return contentRow;
  }
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

   * Returns report spacer
   * @return ReportContentString
   */
  public ReportContentString getSpacerLine()
  {
    ReportContentString row = new ReportContentString();
    row.setShowType(ReportContentString.SHOW_TYPE_SPACER);
    return row;
  }
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;
        ListElementMember element = null;
        int leaderCount = 0;
        String previousLeaderValue = null;
        String currentLeaderValue = "";
        int leaderHeaderIndex = 0;

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

        float currCost = 0;
        float currAmount = 0;
        float currProfit = 0;
        float repTotalCost = 0;
        float repTotalAmount = 0;
        float repTotalProfit = 0;

        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 == 8) {
                                // cost
                                if (column instanceof Float) {
                                    currCost = ( (Float) column).floatValue();
                                }
                                else if (column instanceof Double) {
                                    currCost = ( (Double) column).floatValue();
                                }

                            }
                            else if (k == 9) {
                                //  amount
                                if (column instanceof Float) {
                                    currAmount = ( (Float) column).floatValue();
                                }
                                else if (column instanceof Double) {
                                    currAmount = ( (Double) column).floatValue();
                                }
                            }
                            else if (k == 10) {
                                // profit
                                if (column instanceof Float) {
                                    currProfit = ( (Float) column).floatValue();
                                }
                                else if (column instanceof Double) {
                                    currProfit = ( (Double) column).floatValue();
                                }
                            }

                        }

                    }

                    repTotalCost += currCost;
                    repTotalAmount += currAmount;
                    repTotalProfit += currProfit;

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

                // add report total amount line
                result.add(getTotals(repTotalCost, repTotalAmount, repTotalProfit));
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

     *
     */
    private ReportContentString getTotals(float totalCost,
                                          float totalAmount,
                                          float totalProfit) {
        ReportContentString headerRow = new ReportContentString();
        ArrayList header = new ArrayList();
        headerRow.setShowType(ReportContentString.SHOW_TYPE_TABLE_ROW);
        ReportColumn[] colName = getColumns();

         for (int i = 0; i < 8; ++i) {

            if (colName[i].isVisible()) {
                header.add(new StringMember("", "", 'r', "", 'T', false));
            }
        }

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

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

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

        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;
        ListElementMember element = null;
        int leaderCount = 0;
        String previousLeaderValue = null;
        String currentLeaderValue = "";
        int leaderHeaderIndex = 0;

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

        // current row durations
        long currDuration = 0;
        long currBreakDuration = 0;
        long currNetDuration = 0;

        // current leader total durations
        long duration = 0;
        long breakDuration = 0;
        long netDuration = 0;

        // report total durations
        long repDuration = 0;
        long repBreakDuration = 0;
        long repNetDuration = 0;

        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);

                            if (k == getLeader()) {
                                // get leader column value
                                currentLeaderValue = column.toString();
                            }
                            if (k == 4) {
                                // duration
                                currDuration = ((Long)column).longValue();
                                column = new String(DateUtility.secsToString(currDuration));
                            }
                            else if (k == 5) {
                                // break duration
                                currBreakDuration = ((java.math.BigDecimal)column).intValue();
                                column = new String(DateUtility.secsToString(currBreakDuration));
                            }
                            else if (k == 6) {
                                // net duration
                                currNetDuration = ((java.math.BigDecimal)column).intValue();
                                column = new String(DateUtility.secsToString(currNetDuration));
                            }
                            element = outputObject(column, getColumnName(k));
                            if ( cols[k].isVisible() ) {
                                outputRow.add(element);
                            }

                        }

                    }

                    if (previousLeaderValue == null ||
                        !previousLeaderValue.equals(currentLeaderValue)) {

                        // 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(duration, breakDuration, netDuration,false));

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

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

                        }

                        previousLeaderValue = currentLeaderValue; // set new leader

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

                        duration = 0;
                        breakDuration = 0;
                        netDuration = 0;
                    }
                    ++leaderCount;

                    duration += currDuration;
                    repDuration += currDuration;
                    breakDuration += currBreakDuration;
                    repBreakDuration += currBreakDuration;
                    netDuration += currNetDuration;
                    repNetDuration += currNetDuration;

                    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

     */
    private ReportContentString getTotals(long duration,
                                          long breakDuration,
                                          long netDuration,
                                          boolean report) {
        ReportContentString headerRow = new ReportContentString();
        ArrayList header = new ArrayList();
        headerRow.setShowType(ReportContentString.SHOW_TYPE_TABLE_ROW);

        ReportColumn[] cols = getColumns();
        int colNumber = (cols == null ) ? 0 : cols.length;

        int j = 4;
        if (report) {
            header.add(new StringMember("", "Report Totals", 'r', "", 'T', false));
            --j;
        }

        for (int i = 0; i < j && i < colNumber; ++i) {
            if (cols[i].isVisible()) {
                header.add(new StringMember("", "", 'r', "", 'T', false));
            }
        }

        header.add(new StringMember("Duration",
                                    DateUtility.secsToString(duration),
                                    'r', "", 'T', false));

        header.add(new StringMember("BreakDuration",
                                    DateUtility.secsToString(breakDuration),
                                    'r', "", 'T', false));

        header.add(new StringMember("NetDuration",
                                    DateUtility.secsToString(netDuration),
                                    'r', "", 'T', false));

        for (int i = 7; i < colNumber; ++i) {
            if (cols[i].isVisible()) {
                header.add(new StringMember("", "", '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 queryResults, ArrayList reportOutput)
  {
    int numberOfRows = 0;
    int numberOfColumns = 0;
    ReportContentString contentRow = null;
    ArrayList row = null;
    ArrayList outputRow = null;
    Object column = null;
    ListElementMember element = null;
    String previousIndividualName = null;
    String currentIndividualName = "";
    int individualIndex = 0;
    String entityName = "";
    int entityIndex = 1;
    String accountManagerName = "";
    int amIndex = 2;
    int leaderHeaderIndex = 0;
   
    ReportColumn[] cols = getColumns();
    int colNumber = cols.length;
   
    numberOfRows = queryResults.size();
    // set leader line index
    leaderHeaderIndex = reportOutput.size();
    // set header line
    reportOutput.add(getTableHeader());
    // process each row.
    for (int j = 0; j < numberOfRows; ++j) {
      row = (ArrayList) queryResults.get(j);
      contentRow = new ReportContentString();
      outputRow = new ArrayList();
      numberOfColumns = row.size();
      // process each column
      for (int k = 0; k < numberOfColumns; ++k) {
        if (k < colNumber) {
          column = row.get(k);
          element = outputObject(column, getColumnName(k));
          if (cols[k].isVisible()) {
            outputRow.add(element);
          }
          if (k == individualIndex) {
            currentIndividualName = element.getDisplayString();
          }
          if (k == entityIndex) {
            entityName = element.getDisplayString();
          }
          if (k == amIndex) {
            accountManagerName = element.getDisplayString();
          }
        }
      }
      // update the leader info.
      if (previousIndividualName == null || !previousIndividualName.equals(currentIndividualName)) {
        // leader changed, now we need form header for
        reportOutput.add(leaderHeaderIndex, getLeaderHeader(previousIndividualName, entityName, accountManagerName));
        // add end table line
        reportOutput.add(getTableEnd());
        // add table header line for new leader
        reportOutput.add(getTableHeader());
        previousIndividualName = currentIndividualName; // set new leader
        leaderHeaderIndex = reportOutput.size() - 1; // set new header index
      }
      contentRow.setShowType(ReportContentString.SHOW_TYPE_TABLE_ROW);
      contentRow.setReportRow(outputRow);
      reportOutput.add(contentRow);
    }
    // add header line for last leader
    if (numberOfRows > 0) {
      reportOutput.add(leaderHeaderIndex, getLeaderHeader(previousIndividualName, entityName, accountManagerName));
View Full Code Here

Examples of com.centraview.report.valueobject.ReportContentString

    // add table end
    reportOutput.add(getTableEnd());
  }

  private ReportContentString getLeaderHeader(String individualName, String entityName, String accountManager) {
    ReportContentString headerRow = new ReportContentString();
    headerRow.setShowType(ReportContentString.SHOW_TYPE_LINE);
    ArrayList header = new ArrayList();
    header.add(new StringMember("Individual", "Individual:", 'r', "", 'T', false));
    header.add(new StringMember("Individual", individualName, 'r', "", 'T', false));
    header.add(new StringMember("Entity", "Entity:", 'r', "", 'T', false));
    header.add(new StringMember("Entity", entityName, 'r', "", 'T', false));
    header.add(new StringMember("AccountManager", "Account Manager:", 'r', "", 'T', false));
    header.add(new StringMember("AccountManager", accountManager, '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;
        ListElementMember element = null;
        int leaderCount = 0;
        String previousLeaderValue = null;
        String currentLeaderValue = "";
        String currentLeaderValue2 = "";
        String currentLeaderValue3 = "";
        int leaderHeaderIndex = 0;

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

        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 ( reportId == SUPPORT2_REPORT_ID) {
                                if (k == 3) {
                                    // get leader Id column value
                                    currentLeaderValue2 = element.getDisplayString();
                                }
                                if (k == 4) {
                                    // get leader Id2 column value
                                    currentLeaderValue3 = element.getDisplayString();
                                }
                            }
                            if (k == getLeader()) {
                                // get leader column value
                                currentLeaderValue = element.getDisplayString();
                            }
                            if (k == 0 && reportId != SUPPORT1_REPORT_ID) {
                                rowId = Integer.parseInt(column.toString());
                            }
                        }
                    }

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

                        if (leaderCount > 0 && reportId != SUPPORT3_REPORT_ID) {
                            // add header line for previous leader(leader name and Record Count)
                            result.add(leaderHeaderIndex,
                                       (reportId == SUPPORT1_REPORT_ID) ?
                                       getLeaderHeader(previousLeaderValue)
                                       :
                                       getLeaderHeader(previousLeaderValue,3,currentLeaderValue2,4,currentLeaderValue3)
                                       );

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

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

                        }

                        previousLeaderValue = currentLeaderValue; // set new leader

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

                    }
                    ++leaderCount;

                    contentRow.setShowType(ReportContentString.
                                           SHOW_TYPE_TABLE_ROW);
                    contentRow.setReportRow(outputRow);

                    // add custom field values
                    if (reportId != SUPPORT1_REPORT_ID) {
                        try {
                            addCustomFieldValues(contentRow, rowId);
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.