Example usage for java.math BigDecimal toPlainString

List of usage examples for java.math BigDecimal toPlainString

Introduction

In this page you can find the example usage for java.math BigDecimal toPlainString.

Prototype

public String toPlainString() 

Source Link

Document

Returns a string representation of this BigDecimal without an exponent field.

Usage

From source file:org.openbravo.materialmgmt.ReservationUtils.java

/**
 * Function to reallocate given reservation stock on given attributes and storage bin.
 *//* w w  w. j  a v a  2 s.com*/

public static OBError reallocateStock(Reservation reservation, Locator storageBin, AttributeSetInstance asi,
        BigDecimal quantity) throws OBException {

    OBDal.getInstance().flush();
    CSResponse cs = null;
    try {
        cs = ReservationUtilsData.reallocateStock(OBDal.getInstance().getConnection(false),
                new DalConnectionProvider(false), reservation.getId(), storageBin.getId(), asi.getId(),
                quantity.toPlainString(), (String) DalUtil.getId(OBContext.getOBContext().getUser()));
    } catch (ServletException e) {
        String message = OBMessageUtils.translateError(e.getMessage()).getMessage();
        throw new OBException(message, e);
    }

    OBError result = new OBError();
    if (cs == null || StringUtils.isEmpty(cs.returnValue)) {
        throw new OBException(OBMessageUtils.messageBD("Error", false));
    }
    result.setType("Success");
    result.setMessage(OBMessageUtils.messageBD("Success", false));
    if (cs.returnValue == "0") {
        result.setType("Error");
    } else if (cs.returnValue == "2") {
        result.setType("Warning");
    }
    if (StringUtils.isNotEmpty(cs.returnValueMsg)) {
        result.setMessage(OBMessageUtils.parseTranslation(cs.returnValueMsg));
    }
    return result;
}

From source file:org.hx.rainbow.common.util.JavaBeanUtil.java

@SuppressWarnings({ "rawtypes", "unchecked" })
private static void changeObject(Map<String, Object> map, String key, Object value, Class clazz,
        String dataFormat) throws ParseException {
    if (value instanceof String) {
        String valueStr = (String) value;
        if (clazz.isEnum()) {
            map.put(key, Enum.valueOf(clazz, valueStr));
        } else if (clazz == Date.class) {
            SimpleDateFormat sdf = new SimpleDateFormat(DateUtil.DEFAULT_DATE_PATTERN);
            Date date = sdf.parse(valueStr);
            map.put(key, date);/*from   ww w  .  java2 s  . co m*/
        } else if (clazz == Integer.class) {
            map.put(key, Integer.valueOf(valueStr));
        } else if (clazz == BigDecimal.class) {
            map.put(key, new BigDecimal(valueStr));
        } else if (clazz == Boolean.class) {
            map.put(key, new Boolean(valueStr));
        } else if (clazz == Number.class) {
            map.put(key, new Integer(valueStr));
        } else if (clazz == int.class) {
            map.put(key, Integer.parseInt(valueStr));
        } else {
            map.put(key, valueStr);
        }
    } else if (value instanceof Integer) {
        Integer valueInt = (Integer) value;
        if (clazz == String.class) {
            map.put(key, valueInt.toString());
        } else if (clazz == Date.class) {
            map.put(key, new Date(valueInt));
        } else {
            map.put(key, valueInt);
        }
    } else if (value instanceof Boolean) {
        Boolean valueBoolean = (Boolean) value;
        if (clazz == String.class) {
            map.put(key, valueBoolean.toString());
        } else {
            map.put(key, valueBoolean);
        }
    } else if (value instanceof Date) {
        Date valueDate = (Date) value;
        if (clazz == String.class) {
            SimpleDateFormat sdf = new SimpleDateFormat(dataFormat);
            map.put(key, sdf.format(valueDate));
        } else {
            map.put(key, valueDate);
        }
    } else if (value instanceof BigDecimal) {
        BigDecimal valueBigDecimal = (BigDecimal) value;
        if (clazz == String.class) {
            map.put(key, valueBigDecimal.toPlainString());
        } else if (clazz == Integer.class) {
            map.put(key, valueBigDecimal.toBigInteger());
        } else {
            map.put(key, valueBigDecimal);
        }
    } else {
        map.put(key, value);
    }
}

From source file:expansionBlocks.ProcessCommunities.java

private static void printTopologicalExtension(Query query, Map<Entity, Double> community)
        throws FileNotFoundException, UnsupportedEncodingException {

    File theDir = new File("images");
    if (!theDir.exists()) {
        boolean result = theDir.mkdir();
    }//w  ww.ja v  a  2  s .co m

    PrintWriter writer = FileManagement.Writer
            .getWriter("images/" + query.getId() + "TopologicalCommunity.txt");

    writer.println("strict digraph G{");
    Set<Entity> entitySet = community.keySet();
    Set<Long> categoriesSet = new HashSet<>();
    for (Entity e : entitySet) {
        categoriesSet.addAll(Article.getCategories(e.getId()));
    }
    Map<Long, Double> categoryWeightMap = new HashMap<>();
    Double maxW = 0.0;
    for (Entity entity : entitySet) {
        Long entityID = entity.getId();

        maxW = maxW < community.get(entityID) ? community.get(entityID) : maxW;

        Set<Long> neighbors = Article.getNeighbors(entityID, Graph.EDGES_OUT);
        Collection<Long> intersection = CollectionUtils.intersection(neighbors, entitySet);
        for (Long neighbourID : intersection) {
            if (!Article.isARedirect(entityID) && !Article.isARedirect(neighbourID)) {
                writer.println(entityID + " -> " + neighbourID + " [color=red];");
            }

        }

        Set<Long> categories = Article.getCategories(entityID);
        for (Long categoryID : categories) {
            writer.println(entityID + " -> " + categoryID + " [color=green];");
            Double w = categoryWeightMap.put(categoryID, community.get(entityID));
            if (w != null && w > community.get(entityID))
                categoryWeightMap.put(categoryID, w);

        }

        Set<Long> redirects = Article.getRedirections(entityID);
        /*
         for (Long redirectID : redirects)
         {
         if (!Article.isARedirect(articleID))
         {
         }
         }*/

    }
    for (Long categoryID : categoriesSet) {
        Set<Long> neighbors = Category.getNeigbors(categoryID, Graph.EDGES_OUT);
        Collection<Long> intersection = CollectionUtils.intersection(neighbors, categoriesSet);
        for (Long neighbourID : intersection) {
            writer.println(categoryID + " -> " + neighbourID + " [color=blue];");
        }
        neighbors = Category.getNeigbors(categoryID, Graph.EDGES_IN);
        intersection = CollectionUtils.intersection(neighbors, categoriesSet);
        for (Long neighbourID : intersection) {
            writer.println(neighbourID + " -> " + categoryID + " [color=blue];");
        }

    }

    for (Entity entity : entitySet) {
        String title = entity.getName();
        title = Normalizer.normalize(title, Normalizer.NFD);
        title = title.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
        title = title.replaceAll("[.]+", " ");

        //writer.println(id + "[label=\"" + title + "\"];");
        //         String  weight =  new BigDecimal(community.get(id)*10).toPlainString();
        BigDecimal weightDouble = new BigDecimal(2 / maxW * community.get(entity) + .5);
        String weight = weightDouble.toPlainString();
        writer.println(entity + "[label=\"" + title + "\", width=" + weight + ", height=" + weight
                + " fixedsize=true,style=filled,color=\"#c0c0c0\"];");
    }
    for (Long id : categoriesSet) {
        String title = (new Category(id)).getName();
        title = Normalizer.normalize(title, Normalizer.NFD);
        title = title.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
        title = title.replaceAll("[.]+", " ");

        BigDecimal weightDouble = new BigDecimal(2 / maxW * categoryWeightMap.get(id) + .5);
        String weight = weightDouble.toPlainString();
        writer.println(id + "[label=\"" + title + "\", width=" + weight + ", height=" + weight
                + " fixedsize=true,style=filled,color=\"#f0f0f0\"];");
    }

    writer.println("}");
    writer.close();

}

From source file:ca.uhn.fhir.model.primitive.IdDt.java

private static String toPlainStringWithNpeThrowIfNeeded(BigDecimal theIdPart) {
    if (theIdPart == null) {
        throw new NullPointerException("BigDecimal ID can not be null");
    }/*  ww w.  j a v a 2  s  .  c  om*/
    return theIdPart.toPlainString();
}

From source file:gov.nih.nci.rembrandt.web.xml.FTestReport.java

public static Document getReportXML(Finding finding, Map filterMapParams, boolean allAnnotations) {

    DecimalFormat resultFormat = new DecimalFormat("0.0000");
    DecimalFormat sciFormat = new DecimalFormat("0.00E0");
    DecimalFormat tmpsciFormat = new DecimalFormat("###0.0000#####################");

    /*/*from   www.j  av a2 s .com*/
     *  this is for filtering, we will want a p-value filter for CC
     */
    ArrayList filter_string = new ArrayList(); // hashmap of genes | reporters | cytobands
    String filter_type = "show"; // show | hide
    String filter_element = "none"; // none | gene | reporter | cytoband

    if (filterMapParams.containsKey("filter_string") && filterMapParams.get("filter_string") != null)
        filter_string = (ArrayList) filterMapParams.get("filter_string");
    if (filterMapParams.containsKey("filter_type") && filterMapParams.get("filter_type") != null)
        filter_type = (String) filterMapParams.get("filter_type");
    if (filterMapParams.containsKey("filter_element") && filterMapParams.get("filter_element") != null)
        filter_element = (String) filterMapParams.get("filter_element");

    String defaultV = "--";
    String delim = " | ";

    Document document = DocumentHelper.createDocument();

    Element report = document.addElement("Report");
    Element cell = null;
    Element data = null;
    Element dataRow = null;
    //add the atts
    report.addAttribute("reportType", "Class Comparison");
    report.addAttribute("helpLink", ContextSensitiveHelpTag.getHelpLink("Class Comparison"));
    //lets flag this as Ftest
    report.addAttribute("reportSubType", "FTEST");
    //fudge these for now
    report.addAttribute("groupBy", "none");
    String queryName = "none";
    queryName = finding.getTaskId();

    //set the queryName to be unique for session/cache access
    report.addAttribute("queryName", queryName);
    report.addAttribute("sessionId", "the session id");
    report.addAttribute("creationTime", "right now");

    StringBuffer sb = new StringBuffer();

    int recordCount = 0;
    int totalSamples = 0;

    //TODO: instance of
    FTestFinding ccf = (FTestFinding) finding;

    //process the query details

    ArrayList<String> queryDetails = new ArrayList();

    ClassComparisonQueryDTO ccdto = (ClassComparisonQueryDTO) ccf.getQueryDTO();

    if (ccdto != null) {
        String tmp = "";
        tmp = ccdto.getQueryName() != null ? ccdto.getQueryName() : "";
        queryDetails.add("Query Name: " + tmp);
        tmp = ccdto.getArrayPlatformDE() != null ? ccdto.getArrayPlatformDE().getValue().toString() : "";
        queryDetails.add("Array Platform: " + tmp);

        tmp = "";
        List<ClinicalQueryDTO> grps = ccdto.getComparisonGroups() != null ? ccdto.getComparisonGroups()
                : new ArrayList();
        Collection grs = new ArrayList();
        for (ClinicalQueryDTO cdto : grps) {
            if (cdto.getQueryName() != null)
                grs.add(cdto.getQueryName());
        }

        tmp += StringUtils.join(grs.toArray(), ", ") + " (baseline)";
        queryDetails.add("Groups: " + tmp);

        tmp = ccdto.getExprFoldChangeDE() != null ? ccdto.getExprFoldChangeDE().getValue().toString() : "";
        queryDetails.add("Fold Change: " + tmp);
        //queryDetails.add("Institutions: " + ccdto.getInstitutionDEs());
        tmp = ccdto.getMultiGroupComparisonAdjustmentTypeDE() != null
                ? ccdto.getMultiGroupComparisonAdjustmentTypeDE().getValue().toString()
                : "";
        queryDetails.add("Multi Group: " + tmp);
        tmp = ccdto.getStatisticalSignificanceDE() != null
                ? ccdto.getStatisticalSignificanceDE().getValue().toString()
                : "";
        queryDetails.add("Stat Sig.: " + tmp);
        tmp = ccdto.getStatisticTypeDE() != null ? ccdto.getStatisticTypeDE().getValue().toString() : "";
        queryDetails.add("Stat Type: " + tmp);
    }

    String qd = "";
    for (String q : queryDetails) {
        qd += q + " ||| ";
    }

    if (ccf != null) {

        Element details = report.addElement("Query_details");
        cell = details.addElement("Data");
        cell.addText(qd);
        cell = null;

        Element headerRow = report.addElement("Row").addAttribute("name", "headerRow");
        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Reporter");
        data = null;
        cell = null;

        //pvalue is fixed in the second column, essential for XSL
        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        String isAdj = ccf.arePvaluesAdjusted() ? " (Adjusted) " : "";
        data = cell.addElement("Data").addAttribute("type", "header")
                .addText(RembrandtConstants.PVALUE + isAdj);
        data = null;
        cell = null;

        //one col for each group in the comparison
        List<String> groupNames = ccf.getGroupNames();
        for (String n : groupNames) {
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText(n + " Group Avg");
            data = null;
            cell = null;
        }

        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Fold Change");
        data = null;
        cell = null;

        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Gene Symbol");
        data = null;
        cell = null;

        //starting annotations...get them only if allAnnotations == true
        if (allAnnotations) {
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("GenBank Acc");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("Locus link");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("GO Id");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("Pathways");
            data = null;
            cell = null;
        }

        /* done with the headerRow and SampleRow Elements, time to add data rows */

        List<FTestResultEntry> fTestResultEntrys = ccf.getResultEntries();
        List<String> reporterIds = new ArrayList<String>();

        for (FTestResultEntry fTestResultEntry : fTestResultEntrys) {
            if (fTestResultEntry.getReporterId() != null) {
                reporterIds.add(fTestResultEntry.getReporterId());
            }
        }

        ArrayPlatformType arrayPlatform = ccdto.getArrayPlatformDE() != null
                ? ccdto.getArrayPlatformDE().getValueObjectAsArrayPlatformType()
                : ArrayPlatformType.AFFY_OLIGO_PLATFORM;
        Map reporterResultsetMap = null;
        if (allAnnotations) {
            //Map<String, ReporterAnnotations> reporterResultsetMap = null;
            try {
                reporterResultsetMap = AnnotationHandler.getAllAnnotationsFor(reporterIds, arrayPlatform);
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            //Map<String, String> reporterResultsetMap = null;
            try {
                reporterResultsetMap = AnnotationHandler.getGeneSymbolsFor(reporterIds, arrayPlatform);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        for (FTestResultEntry ccre : ccf.getResultEntries()) {

            dataRow = report.addElement("Row").addAttribute("name", "dataRow");
            cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "reporter")
                    .addAttribute("group", "data");
            data = cell.addElement("Data").addAttribute("type", "header").addText(ccre.getReporterId());
            data = null;
            cell = null;

            cell = dataRow.addElement("Cell").addAttribute("type", "pval").addAttribute("class", "data")
                    .addAttribute("group", "data");
            //String pv = (ccre.getPvalue() == null) ? String.valueOf(ccre.getPvalue()) : "N/A";
            BigDecimal bigd = new BigDecimal(ccre.getPvalue());
            data = cell.addElement("Data").addAttribute("type", "header").addText(bigd.toPlainString());
            data = null;
            cell = null;

            //one col for each group
            for (int i = 0; i < ccre.getGroupMeans().length; i++) {
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "data")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header")
                        .addText(resultFormat.format(ccre.getGroupMeans()[i]));
                data = null;
                cell = null;
            }

            cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "data")
                    .addAttribute("group", "data");
            data = cell.addElement("Data").addAttribute("type", "header")
                    .addText(String.valueOf(resultFormat.format(ccre.getMaximumFoldChange())));
            data = null;
            cell = null;

            //if only showing genes
            if (!allAnnotations && reporterResultsetMap != null) {
                String reporterId = ccre.getReporterId();
                String genes = reporterResultsetMap.get(reporterId) != null
                        ? (String) reporterResultsetMap.get(reporterId)
                        : defaultV;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "gene")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(genes);
                data = null;
                cell = null;
            } else {
                //get the gene symbols for this reporter
                //ccre.getReporterId()
                String genes = defaultV;

                //start annotations
                String accIds = defaultV;
                String llink = defaultV;
                String go = defaultV;
                String pw = defaultV;

                if (reporterResultsetMap != null) { // && reporterIds != null
                    //int count = 0;
                    String reporterId = ccre.getReporterId();
                    //ReporterResultset reporterResultset = reporterResultsetMap.get(reporterId);
                    ReporterAnnotations ra = (ReporterAnnotations) reporterResultsetMap.get(reporterId);

                    //Collection<String> geneSymbols = (Collection<String>)reporterResultset.getAssiciatedGeneSymbols();
                    String geneSymbols = ra.getGeneSymbol();
                    if (geneSymbols != null)
                        genes = geneSymbols;
                    /*
                    if(geneSymbols != null){
                       genes = StringUtils.join(geneSymbols.toArray(), delim);
                    }
                    */
                    Collection<String> genBank_AccIDS = (Collection<String>) ra.getAccessions();
                    if (genBank_AccIDS != null) {
                        accIds = StringUtils.join(genBank_AccIDS.toArray(), delim);
                    }
                    Collection<String> locusLinkIDs = (Collection<String>) ra.getLocusLinks();
                    if (locusLinkIDs != null) {
                        llink = StringUtils.join(locusLinkIDs.toArray(), delim);
                    }
                    Collection<String> goIds = (Collection<String>) ra.getGoIDS();
                    if (goIds != null) {
                        go = StringUtils.join(goIds.toArray(), delim);
                    }
                    Collection<String> pathways = (Collection<String>) ra.getPathways();
                    if (pathways != null) {
                        pw = StringUtils.join(pathways.toArray(), delim);
                    }
                }

                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "gene")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(genes);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(accIds);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(llink);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(go);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(pw);
                data = null;
                cell = null;

            }
        }
    } else {
        //TODO: handle this error
        sb.append("<br/><br/>Class Comparison is empty<br/>");
    }

    logger.info(document.toString());
    return document;
}

From source file:gov.nih.nci.ispy.web.xml.ClassComparisonReport.java

public static Document getReportXML(Finding finding, Map filterMapParams, boolean allAnnotations) {

    allAnnotations = true; //force this for now ISPY prerelease - RCL 3/2

    DecimalFormat resultFormat = new DecimalFormat("0.0000");
    DecimalFormat sciFormat = new DecimalFormat("0.00E0");
    DecimalFormat tmpsciFormat = new DecimalFormat("###0.0000#####################");

    /*/*www.j  av  a2  s . com*/
     *  this is for filtering, we will want a p-value filter for CC
     */
    ArrayList filter_string = new ArrayList(); // hashmap of genes | reporters | cytobands
    String filter_type = "show"; // show | hide
    String filter_element = "none"; // none | gene | reporter | cytoband

    if (filterMapParams.containsKey("filter_string") && filterMapParams.get("filter_string") != null)
        filter_string = (ArrayList) filterMapParams.get("filter_string");
    if (filterMapParams.containsKey("filter_type") && filterMapParams.get("filter_type") != null)
        filter_type = (String) filterMapParams.get("filter_type");
    if (filterMapParams.containsKey("filter_element") && filterMapParams.get("filter_element") != null)
        filter_element = (String) filterMapParams.get("filter_element");

    String defaultV = "--";
    String delim = " | ";

    Document document = DocumentHelper.createDocument();

    Element report = document.addElement("Report");
    Element cell = null;
    Element data = null;
    Element dataRow = null;
    //add the atts
    report.addAttribute("reportType", "Class Comparison");
    //fudge these for now
    report.addAttribute("groupBy", "none");
    String queryName = "none";
    queryName = finding.getTaskId();

    //set the queryName to be unique for session/cache access
    report.addAttribute("queryName", queryName);
    report.addAttribute("sessionId", "the session id");
    report.addAttribute("creationTime", "right now");

    StringBuffer sb = new StringBuffer();

    int recordCount = 0;
    int totalSamples = 0;

    //TODO: instance of
    ClassComparisonFinding ccf = (ClassComparisonFinding) finding;

    //process the query details
    ArrayList<String> queryDetails = new ArrayList();
    ClassComparisonQueryDTO ccdto = (ClassComparisonQueryDTO) ccf.getQueryDTO();
    String reporterType = ccdto.getArrayPlatformDE().getValueObject();

    if (ccdto != null) {
        String tmp = "";
        tmp = ccdto.getQueryName() != null ? ccdto.getQueryName() : "";
        queryDetails.add("Query Name: " + tmp);
        tmp = ccdto.getArrayPlatformDE() != null ? ccdto.getArrayPlatformDE().getValue().toString() : "";
        queryDetails.add("Array Platform: " + tmp);

        tmp = "";
        List<ClinicalQueryDTO> grps = ccdto.getComparisonGroups() != null ? ccdto.getComparisonGroups()
                : new ArrayList();
        Collection grs = new ArrayList();
        for (ClinicalQueryDTO cdto : grps) {
            if (cdto.getQueryName() != null)
                grs.add(cdto.getQueryName());
        }

        tmp += StringUtils.join(grs.toArray(), ", ") + " (baseline)";
        queryDetails.add("Groups: " + tmp);
        /*
        noHTMLString = noHTMLString.replaceAll("<", "{");
        noHTMLString = noHTMLString.replaceAll(">", "}");
        noHTMLString = noHTMLString.replaceAll("&nbsp;", " ");
        */
        tmp = ccdto.getExprFoldChangeDE() != null ? ccdto.getExprFoldChangeDE().getValue().toString() : "";
        queryDetails.add("Fold Change: " + tmp);
        //queryDetails.add("Institutions: " + ccdto.getInstitutionDEs());
        tmp = ccdto.getMultiGroupComparisonAdjustmentTypeDE() != null
                ? ccdto.getMultiGroupComparisonAdjustmentTypeDE().getValue().toString()
                : "";
        queryDetails.add("Multi Group: " + tmp);
        tmp = ccdto.getStatisticalSignificanceDE() != null
                ? ccdto.getStatisticalSignificanceDE().getValue().toString()
                : "";
        queryDetails.add("Stat Sig.: " + tmp);
        tmp = ccdto.getStatisticTypeDE() != null ? ccdto.getStatisticTypeDE().getValue().toString() : "";
        queryDetails.add("Stat Type: " + tmp);
    }
    /*
    queryDetails.add("Analysis Result name: " + ccform.getAnalysisResultName());
    queryDetails.add("Array Platform: " + ccform.getArrayPlatform());
    queryDetails.add("Baseline group: " + ccform.getBaselineGroup());
    queryDetails.add("Comparison Groups: " + ccform.getSelectedGroups()[0].toString());
    queryDetails.add("Comparison Adjustment: " + ccform.getComparisonAdjustment());
    //queryDetails.add("Comp. Adj. Coll: " + ccform.getComparisonAdjustmentCollection());
    //queryDetails.add("Existing Groups: " + ccform.getExistingGroups());
    //queryDetails.add("Existing group list: " + ccform.getExistingGroupsList());
    //queryDetails.add("Fold Change: " + ccform.getFoldChange());
    queryDetails.add("Fold Change auto: " + ccform.getFoldChangeAuto());
    //queryDetails.add("Fold change auto list: " + ccform.getFoldChangeAutoList());
    //queryDetails.add("Fold change manual: " + ccform.getFoldChangeManual());
    queryDetails.add("Stastic: " + ccform.getStatistic());
    queryDetails.add("Stastical method: " + ccform.getStatisticalMethod());
    //queryDetails.add("Stastical method coll.: " + ccform.getStatisticalMethodCollection());
    queryDetails.add("Stastical significance: " + ccform.getStatisticalSignificance());
    */
    String qd = "";
    for (String q : queryDetails) {
        qd += q + " ||| ";
    }

    if (ccf != null) {

        Element details = report.addElement("Query_details");
        cell = details.addElement("Data");
        cell.addText(qd);
        cell = null;

        Element headerRow = report.addElement("Row").addAttribute("name", "headerRow");
        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Reporter");
        data = null;
        cell = null;
        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Group Avg");
        data = null;
        cell = null;
        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        String isAdj = ccf.arePvaluesAdjusted() ? " (Adjusted) " : "";
        data = cell.addElement("Data").addAttribute("type", "header").addText("P-Value" + isAdj);
        data = null;
        cell = null;

        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Fold Change");
        data = null;
        cell = null;

        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Gene Symbol");
        data = null;
        cell = null;

        //starting annotations...get them only if allAnnotations == true
        if (allAnnotations) {
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("GenBank Acc");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("Locus link");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("GO Id");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("Pathways");
            data = null;
            cell = null;
        }

        /* done with the headerRow and SampleRow Elements, time to add data rows */

        /*
        Map<String,ReporterResultset> reporterResultsetMap = null;
        reporterResultsetMap = ccf.getReporterAnnotationsMap();
        */

        List<ClassComparisonResultEntry> classComparisonResultEntrys = ccf.getResultEntries();
        List<String> reporterIds = new ArrayList<String>();

        for (ClassComparisonResultEntry classComparisonResultEntry : classComparisonResultEntrys) {
            if (classComparisonResultEntry.getReporterId() != null) {
                reporterIds.add(classComparisonResultEntry.getReporterId());
            }
        }

        Map reporterResultsetMap = null;
        try {
            GeneExprAnnotationService geService = GeneExprAnnotationServiceFactory.getInstance();
            reporterResultsetMap = geService.getAnnotationsMapForReporters(reporterIds);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        /*
        //new stuff
        AnnotationHandler h = new AnnotationHandler();
        Map reporterResultsetMap = null;
        if(allAnnotations){
           //Map<String, ReporterAnnotations> reporterResultsetMap = null;
           try {
          reporterResultsetMap = h.getAllAnnotationsFor(reporterIds);
           } catch (Exception e) {
          e.printStackTrace();
           }
        }
        else   {
           //Map<String, String> reporterResultsetMap = null;
           try {
          reporterResultsetMap = h.getGeneSymbolsFor(reporterIds);
           } catch (Exception e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
           }
        }
        */

        /*
        //this looks like a failsafe for the old method
        if(reporterResultsetMap == null)   {
         try {
            reporterResultsetMap = GeneExprAnnotationService.getAnnotationsMapForReporters(reporterIds);
         }
         catch(Exception e){}
          }
          */

        for (ClassComparisonResultEntry ccre : ccf.getResultEntries()) {

            dataRow = report.addElement("Row").addAttribute("name", "dataRow");
            cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "reporter")
                    .addAttribute("group", "data");
            data = cell.addElement("Data").addAttribute("type", reporterType).addText(ccre.getReporterId());
            data = null;
            cell = null;
            cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "data")
                    .addAttribute("group", "data");
            data = cell.addElement("Data").addAttribute("type", "header")
                    .addText(resultFormat.format(ccre.getMeanGrp1()) + " / "
                            + resultFormat.format(ccre.getMeanBaselineGrp()));
            data = null;
            cell = null;
            cell = dataRow.addElement("Cell").addAttribute("type", "pval").addAttribute("class", "data")
                    .addAttribute("group", "data");
            //String pv = (ccre.getPvalue() == null) ? String.valueOf(ccre.getPvalue()) : "N/A";
            String pv = defaultV;
            BigDecimal bigd;
            try {
                bigd = new BigDecimal(ccre.getPvalue());
                pv = bigd.toPlainString();
            } catch (Exception e) {
                //missing value
            }
            data = cell.addElement("Data").addAttribute("type", "header").addText(pv);
            data = null;
            cell = null;
            cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "data")
                    .addAttribute("group", "data");
            data = cell.addElement("Data").addAttribute("type", "header")
                    .addText(String.valueOf(resultFormat.format(ccre.getFoldChange())));
            data = null;
            cell = null;

            //if only showing genes
            if (!allAnnotations && reporterResultsetMap != null) {
                String reporterId = ccre.getReporterId().toUpperCase().trim();
                String genes = reporterResultsetMap.get(reporterId) != null
                        ? (String) reporterResultsetMap.get(reporterId)
                        : defaultV;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "gene")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(genes);
                data = null;
                cell = null;
            } else {
                //get the gene symbols for this reporter
                //ccre.getReporterId()
                String genes = defaultV;

                //start annotations
                String accIds = defaultV;
                String llink = defaultV;
                String go = defaultV;
                String pw = defaultV;

                if (reporterResultsetMap != null) { // && reporterIds != null
                    //int count = 0;
                    String reporterId = ccre.getReporterId().toUpperCase().trim();
                    //ReporterResultset reporterResultset = reporterResultsetMap.get(reporterId);
                    ReporterAnnotation ra = (ReporterAnnotation) reporterResultsetMap.get(reporterId);

                    //Collection<String> geneSymbols = (Collection<String>)reporterResultset.getAssiciatedGeneSymbols();
                    if (ra != null) {
                        List geneSymbols = ra.getGeneSymbols();
                        //if(geneSymbols != null)   
                        //   genes = geneSymbols.toString();

                        if (geneSymbols != null) {
                            genes = StringUtils.join(geneSymbols.toArray(), delim);
                        }

                        Collection<String> genBank_AccIDS = (Collection<String>) ra.getGenbankAccessions();
                        if (genBank_AccIDS != null) {
                            accIds = StringUtils.join(genBank_AccIDS.toArray(), delim);
                        }
                        Collection<String> locusLinkIDs = (Collection<String>) ra.getLocusLinkIds();
                        if (locusLinkIDs != null) {
                            llink = StringUtils.join(locusLinkIDs.toArray(), delim);
                        }
                        Collection<String> goIds = (Collection<String>) ra.getGOIds();
                        if (goIds != null) {
                            go = StringUtils.join(goIds.toArray(), delim);
                        }
                        Collection<String> pathways = (Collection<String>) ra.getPathwayIds();
                        if (pathways != null) {
                            pw = StringUtils.join(pathways.toArray(), delim);
                        }
                    }
                }

                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "gene")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(genes);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(accIds);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(llink);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(go);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(pw);
                data = null;
                cell = null;

            }
        }
    } else {
        //TODO: handle this error
        sb.append("<br><Br>Class Comparison is empty<br>");
    }

    return document;
}

From source file:gov.nih.nci.rembrandt.web.xml.ClassComparisonReport.java

public static Document getReportXML(Finding finding, Map filterMapParams, boolean allAnnotations,
        ArrayList reporterIdFilter) {

    DecimalFormat resultFormat = new DecimalFormat("0.0000");
    DecimalFormat sciFormat = new DecimalFormat("0.00E0");
    DecimalFormat tmpsciFormat = new DecimalFormat("###0.0000#####################");

    /*//www  .  j  a  v  a  2s  .  c om
     *  this is for filtering, we will want a p-value filter for CC
     */
    ArrayList filter_string = new ArrayList(); // hashmap of genes | reporters | cytobands
    String filter_type = "show"; // show | hide
    String filter_element = "none"; // none | gene | reporter | cytoband

    if (filterMapParams.containsKey("filter_string") && filterMapParams.get("filter_string") != null)
        filter_string = (ArrayList) filterMapParams.get("filter_string");
    if (filterMapParams.containsKey("filter_type") && filterMapParams.get("filter_type") != null)
        filter_type = (String) filterMapParams.get("filter_type");
    if (filterMapParams.containsKey("filter_element") && filterMapParams.get("filter_element") != null)
        filter_element = (String) filterMapParams.get("filter_element");

    String defaultV = "--";
    String delim = " | ";

    Document document = DocumentHelper.createDocument();

    Element report = document.addElement("Report");
    Element cell = null;
    Element data = null;
    Element dataRow = null;
    //add the atts
    report.addAttribute("reportType", "Class Comparison");
    report.addAttribute("helpLink", ContextSensitiveHelpTag.getHelpLink("Class Comparison"));
    //fudge these for now
    report.addAttribute("groupBy", "none");
    String queryName = "none";
    queryName = finding.getTaskId();

    //set the queryName to be unique for session/cache access
    report.addAttribute("queryName", queryName);
    report.addAttribute("sessionId", "the session id");
    report.addAttribute("creationTime", "right now");

    StringBuffer sb = new StringBuffer();

    int recordCount = 0;
    int totalSamples = 0;

    //TODO: instance of
    ClassComparisonFinding ccf = (ClassComparisonFinding) finding;

    //process the query details
    ArrayList<String> queryDetails = new ArrayList();
    ClassComparisonQueryDTO ccdto = (ClassComparisonQueryDTO) ccf.getQueryDTO();

    if (ccdto != null) {
        String tmp = "";
        tmp = ccdto.getQueryName() != null ? ccdto.getQueryName() : "";
        queryDetails.add("Query Name: " + tmp);
        tmp = ccdto.getArrayPlatformDE() != null ? ccdto.getArrayPlatformDE().getValue().toString() : "";
        queryDetails.add("Array Platform: " + tmp);

        tmp = "";
        List<ClinicalQueryDTO> grps = ccdto.getComparisonGroups() != null ? ccdto.getComparisonGroups()
                : new ArrayList();
        Collection grs = new ArrayList();
        for (ClinicalQueryDTO cdto : grps) {
            if (cdto.getQueryName() != null)
                grs.add(cdto.getQueryName());
        }

        tmp += StringUtils.join(grs.toArray(), ", ") + " (baseline)";
        queryDetails.add("Groups: " + tmp);
        /*
        noHTMLString = noHTMLString.replaceAll("<", "{");
        noHTMLString = noHTMLString.replaceAll(">", "}");
        noHTMLString = noHTMLString.replaceAll("&nbsp;", " ");
        */
        tmp = ccdto.getExprFoldChangeDE() != null ? ccdto.getExprFoldChangeDE().getValue().toString() : "";
        queryDetails.add("Fold Change: " + tmp);
        //queryDetails.add("Institutions: " + ccdto.getInstitutionDEs());
        tmp = ccdto.getMultiGroupComparisonAdjustmentTypeDE() != null
                ? ccdto.getMultiGroupComparisonAdjustmentTypeDE().getValue().toString()
                : "";
        queryDetails.add("Multi Group: " + tmp);
        tmp = ccdto.getStatisticalSignificanceDE() != null
                ? ccdto.getStatisticalSignificanceDE().getValue().toString()
                : "";
        queryDetails.add("Stat Sig.: " + tmp);
        tmp = ccdto.getStatisticTypeDE() != null ? ccdto.getStatisticTypeDE().getValue().toString() : "";
        queryDetails.add("Stat Type: " + tmp);
    }
    /*
    queryDetails.add("Analysis Result name: " + ccform.getAnalysisResultName());
    queryDetails.add("Array Platform: " + ccform.getArrayPlatform());
    queryDetails.add("Baseline group: " + ccform.getBaselineGroup());
    queryDetails.add("Comparison Groups: " + ccform.getSelectedGroups()[0].toString());
    queryDetails.add("Comparison Adjustment: " + ccform.getComparisonAdjustment());
    //queryDetails.add("Comp. Adj. Coll: " + ccform.getComparisonAdjustmentCollection());
    //queryDetails.add("Existing Groups: " + ccform.getExistingGroups());
    //queryDetails.add("Existing group list: " + ccform.getExistingGroupsList());
    //queryDetails.add("Fold Change: " + ccform.getFoldChange());
    queryDetails.add("Fold Change auto: " + ccform.getFoldChangeAuto());
    //queryDetails.add("Fold change auto list: " + ccform.getFoldChangeAutoList());
    //queryDetails.add("Fold change manual: " + ccform.getFoldChangeManual());
    queryDetails.add("Stastic: " + ccform.getStatistic());
    queryDetails.add("Stastical method: " + ccform.getStatisticalMethod());
    //queryDetails.add("Stastical method coll.: " + ccform.getStatisticalMethodCollection());
    queryDetails.add("Stastical significance: " + ccform.getStatisticalSignificance());
    */
    String qd = "";
    for (String q : queryDetails) {
        qd += q + " ||| ";
    }

    if (ccf != null) {

        Element details = report.addElement("Query_details");
        cell = details.addElement("Data");
        cell.addText(qd);
        cell = null;

        Element headerRow = report.addElement("Row").addAttribute("name", "headerRow");
        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Reporter");
        data = null;
        cell = null;

        //pvalue is fixed in the second column, essential for XSL
        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        String isAdj = ccf.arePvaluesAdjusted() ? " (Adjusted) " : "";
        data = cell.addElement("Data").addAttribute("type", "header")
                .addText(RembrandtConstants.PVALUE + isAdj);
        data = null;
        cell = null;

        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Group Avg");
        data = null;
        cell = null;

        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Fold Change");
        data = null;
        cell = null;

        cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "header")
                .addAttribute("group", "header");
        data = cell.addElement("Data").addAttribute("type", "header").addText("Gene Symbol");
        data = null;
        cell = null;

        //starting annotations...get them only if allAnnotations == true
        if (allAnnotations) {
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("GenBank Acc");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("Locus link");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("GO Id");
            data = null;
            cell = null;
            cell = headerRow.addElement("Cell").addAttribute("type", "header").addAttribute("class", "csv")
                    .addAttribute("group", "header");
            data = cell.addElement("Data").addAttribute("type", "header").addText("Pathways");
            data = null;
            cell = null;
        }

        /* done with the headerRow and SampleRow Elements, time to add data rows */

        /*
        Map<String,ReporterResultset> reporterResultsetMap = null;
        reporterResultsetMap = ccf.getReporterAnnotationsMap();
        */

        List<ClassComparisonResultEntry> classComparisonResultEntrys = ccf.getResultEntries();
        List<String> reporterIds = new ArrayList<String>();
        HashSet<String> reporterIdSet = null;

        if (reporterIdFilter != null) {
            reporterIdSet = new HashSet<String>(reporterIdFilter);
        }

        int index = 0;
        if (reporterIdFilter == null) {
            for (ClassComparisonResultEntry classComparisonResultEntry : classComparisonResultEntrys) {
                if (classComparisonResultEntry.getReporterId() != null) {
                    reporterIds.add(classComparisonResultEntry.getReporterId());
                }
            }
        } else {
            reporterIds = reporterIdFilter;
        }

        Map reporterResultsetMap = null;
        ArrayPlatformType arrayPlatform = ccdto.getArrayPlatformDE() != null
                ? ccdto.getArrayPlatformDE().getValueObjectAsArrayPlatformType()
                : ArrayPlatformType.AFFY_OLIGO_PLATFORM;
        if (allAnnotations) {
            //Map<String, ReporterAnnotations> reporterResultsetMap = null;
            try {
                reporterResultsetMap = AnnotationHandler.getAllAnnotationsFor(reporterIds, arrayPlatform);
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            try {
                reporterResultsetMap = AnnotationHandler.getGeneSymbolsFor(reporterIds, arrayPlatform);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        /*
        //this looks like a failsafe for the old method
        if(reporterResultsetMap == null)   {
         try {
            reporterResultsetMap = GeneExprAnnotationService.getAnnotationsMapForReporters(reporterIds);
         }
         catch(Exception e){}
          }
          */

        boolean found = false;
        for (ClassComparisonResultEntry ccre : ccf.getResultEntries()) {

            if (reporterIdFilter != null) {
                found = reporterIdSet.contains(ccre.getReporterId());

                //not found, then skip
                if (!found)
                    continue;
            }

            dataRow = report.addElement("Row").addAttribute("name", "dataRow");
            cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "reporter")
                    .addAttribute("group", "data");
            data = cell.addElement("Data").addAttribute("type", "header").addText(ccre.getReporterId());
            data = null;
            cell = null;

            cell = dataRow.addElement("Cell").addAttribute("type", "pval").addAttribute("class", "data")
                    .addAttribute("group", "data");
            //String pv = (ccre.getPvalue() == null) ? String.valueOf(ccre.getPvalue()) : "N/A";
            BigDecimal bigd = new BigDecimal(ccre.getPvalue());
            data = cell.addElement("Data").addAttribute("type", "header").addText(bigd.toPlainString());
            data = null;
            cell = null;

            cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "data")
                    .addAttribute("group", "data");
            data = cell.addElement("Data").addAttribute("type", "header")
                    .addText(resultFormat.format(ccre.getMeanGrp1()) + " / "
                            + resultFormat.format(ccre.getMeanBaselineGrp()));
            data = null;
            cell = null;

            cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "data")
                    .addAttribute("group", "data");
            data = cell.addElement("Data").addAttribute("type", "header")
                    .addText(String.valueOf(resultFormat.format(ccre.getFoldChange())));
            data = null;
            cell = null;

            //if only showing genes
            if (!allAnnotations && reporterResultsetMap != null) {
                String reporterId = ccre.getReporterId();
                String genes = reporterResultsetMap.get(reporterId) != null
                        ? (String) reporterResultsetMap.get(reporterId)
                        : defaultV;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "gene")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(genes);
                data = null;
                cell = null;
            } else {
                //get the gene symbols for this reporter
                //ccre.getReporterId()
                String genes = defaultV;

                //start annotations
                String accIds = defaultV;
                String llink = defaultV;
                String go = defaultV;
                String pw = defaultV;

                if (reporterResultsetMap != null) { // && reporterIds != null
                    //int count = 0;
                    String reporterId = ccre.getReporterId();
                    //ReporterResultset reporterResultset = reporterResultsetMap.get(reporterId);
                    ReporterAnnotations ra = (ReporterAnnotations) reporterResultsetMap.get(reporterId);

                    //Collection<String> geneSymbols = (Collection<String>)reporterResultset.getAssiciatedGeneSymbols();
                    String geneSymbols = ra.getGeneSymbol();
                    if (geneSymbols != null)
                        genes = geneSymbols;
                    /*
                    if(geneSymbols != null){
                       genes = StringUtils.join(geneSymbols.toArray(), delim);
                    }
                    */
                    Collection<String> genBank_AccIDS = (Collection<String>) ra.getAccessions();
                    if (genBank_AccIDS != null) {
                        accIds = StringUtils.join(genBank_AccIDS.toArray(), delim);
                    }
                    Collection<String> locusLinkIDs = (Collection<String>) ra.getLocusLinks();
                    if (locusLinkIDs != null) {
                        llink = StringUtils.join(locusLinkIDs.toArray(), delim);
                    }
                    Collection<String> goIds = (Collection<String>) ra.getGoIDS();
                    if (goIds != null) {
                        go = StringUtils.join(goIds.toArray(), delim);
                    }
                    Collection<String> pathways = (Collection<String>) ra.getPathways();
                    if (pathways != null) {
                        pw = StringUtils.join(pathways.toArray(), delim);
                    }
                }

                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "gene")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(genes);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(accIds);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(llink);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(go);
                data = null;
                cell = null;
                cell = dataRow.addElement("Cell").addAttribute("type", "data").addAttribute("class", "csv")
                        .addAttribute("group", "data");
                data = cell.addElement("Data").addAttribute("type", "header").addText(pw);
                data = null;
                cell = null;

            }
        }
    } else {
        //TODO: handle this error
        sb.append("<br/><br/>Class Comparison is empty<br/>");
    }

    return document;
}

From source file:org.multibit.utils.CSMiscUtils.java

public static String getFormattedDisplayString(CSAsset asset, BigDecimal d) {
    if (asset == null)
        return "";
    // FIXME: TODO: Format the string, separate method to do it.
    /*//from  ww w . jav a 2  s  .c o m
     https://github.com/mastercoin-MSC/spec/blob/master/AssetIssuanceStandard.md
     "format": "* dollars",
     "format_1": "1 dollar",
     */
    String result = d.toPlainString(); // + " units"; // default
    if (0 == d.compareTo(BigDecimal.ONE)) {
        String fmt = asset.getFormat1();
        if (fmt != null && fmt.trim().length() != 0) {
            result = fmt;
            return result;
        }
    }

    // If value is not 1, or value is 1 but format_1 does not exist, use format.
    String fmt = asset.getFormat();
    // watch out, fmt can be empty string
    if (fmt != null && fmt.trim().length() != 0
            && org.apache.commons.lang3.StringUtils.countMatches(fmt, "*") == 1) {
        result = fmt.replaceFirst("\\*", d.toPlainString());
    }
    return result;
}

From source file:es.juntadeandalucia.panelGestion.negocio.utiles.Utils.java

public static String formatSize(Integer size) {
    String formattedFileSize = "";
    if (size != null) {
        BigDecimal kb = BigDecimal.valueOf(1024);
        BigDecimal mb = BigDecimal.valueOf(1048576);
        BigDecimal fileSizeBD = BigDecimal.valueOf(size);
        if (size > 999999) {
            formattedFileSize = fileSizeBD.divide(mb, 2, RoundingMode.HALF_UP).toPlainString();
            formattedFileSize += " MB";
        } else if (size > 999) {
            formattedFileSize = fileSizeBD.divide(kb, 2, RoundingMode.HALF_UP).toPlainString();
            formattedFileSize += " KB";
        } else {//from  ww w  .j av a2s  . co  m
            formattedFileSize = fileSizeBD.toPlainString();
            formattedFileSize += " B";
        }
    }
    return formattedFileSize;
}

From source file:de.grobmeier.jjson.JSONNumber.java

/**
 * @param value
 */
public JSONNumber(BigDecimal value) {
    this.value = value.toPlainString();
}