Example usage for java.text NumberFormat setMinimumFractionDigits

List of usage examples for java.text NumberFormat setMinimumFractionDigits

Introduction

In this page you can find the example usage for java.text NumberFormat setMinimumFractionDigits.

Prototype

public void setMinimumFractionDigits(int newValue) 

Source Link

Document

Sets the minimum number of digits allowed in the fraction portion of a number.

Usage

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

@Override
public byte[] generateXmlSlb(String dataSetDate, String tmpTcb) throws Exception {
    List<DfSlb> mainList = slbDao.findMainList(dataSetDate, tmpTcb);
    if (CollectionUtil.isEmpty(mainList)) {
        logger.error("not found slb main list");
        return new byte[0];
    }//from  w  ww.  ja v a  2  s .  c  om

    DfSlb o = mainList.get(0);

    DSSLB dsslb = slbOf.createDSSLB();

    HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_SLB");
    if (head != null) {
        dsslb.setName(head.getAttributesName());
        dsslb.setType(head.getAttributesType());
        dsslb.setSchemaVersion(head.getAttributesSchemaVersion());
    }

    com.kcs.genxml.beans.slb.DataSetCommonHeader dataSetCommonHeader = slbOf.createDataSetCommonHeader();
    dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate()));
    dataSetCommonHeader.setOrganizationId(o.getOrgId());

    DSSLB.DSSLBHeader dSSLBHeader = slbOf.createDSSLBDSSLBHeader();

    DSSLB.DSSLBContent content = slbOf.createDSSLBDSSLBContent();

    NumberFormat nf = NumberFormat.getInstance();
    nf.setMinimumFractionDigits(2);

    for (DfSlb main : mainList) {
        nullToEmptyString(main);
        DSSLB.DSSLBContent.ContentRecordGroup contentRecordGroup = slbOf
                .createDSSLBDSSLBContentContentRecordGroup();
        contentRecordGroup.setArrangementType(main.getArrgType());
        contentRecordGroup.setFxArrangementType(main.getFxArrgType());
        contentRecordGroup.setNumberOfTransaction(getXmlString(main.getNumberOfTransaction()));
        contentRecordGroup.setThbOutstandingAmount(nf.format(main.getThbOutstandingAmt()));

        content.getContentRecordGroup().add(contentRecordGroup);
    }
    dsslb.setCommonHeader(dataSetCommonHeader);
    dsslb.setDSSLBHeader(dSSLBHeader);
    dsslb.setDSSLBContent(content);

    return generateToBytes(dsslb);

}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

@Override
public byte[] generateXmlFxu(String dataSetDate, String tmpTcb) throws Exception {
    try {//from   ww  w . j a  v a 2  s  . c  o  m
        List<DfFxu> mainList = fxuDao.findMainList(dataSetDate, tmpTcb);
        if (CollectionUtil.isEmpty(mainList)) {
            logger.error("not found fxp main list");
            return new byte[0];
        }
        DfFxu o = mainList.get(0);
        DFFXU dffxu = fxuOf.createDFFXU();
        HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DF_FXU");
        if (head != null) {
            dffxu.setName(head.getAttributesName());
            dffxu.setType(head.getAttributesType());
            dffxu.setSchemaVersion(head.getAttributesSchemaVersion());
        }

        com.kcs.genxml.beans.fxu.DataSetCommonHeader dataSetCommonHeader = fxuOf.createDataSetCommonHeader();
        dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate()));
        dataSetCommonHeader.setOrganizationId(o.getOrgId());

        DFFXU.DFFXUHeader dFFXUHeader = fxuOf.createDFFXUDFFXUHeader();

        DFFXU.DFFXUContent content = fxuOf.createDFFXUDFFXUContent();
        NumberFormat nf = NumberFormat.getInstance();
        nf.setMinimumFractionDigits(2);

        for (DfFxu main : mainList) {
            nullToEmptyString(main);
            DFFXU.DFFXUContent.ContentRecordGroup contentRecordGroup = fxuOf
                    .createDFFXUDFFXUContentContentRecordGroup();
            contentRecordGroup.setArrangementType(main.getArrgmtType());
            contentRecordGroup.setLegType(main.getLegType());
            contentRecordGroup.setUsdEquivalentAmount(nf.format(main.getUsdEquivlntAmt()));

            content.getContentRecordGroup().add(contentRecordGroup);
        }

        dffxu.setCommonHeader(dataSetCommonHeader);
        dffxu.setDFFXUHeader(dFFXUHeader);
        dffxu.setDFFXUContent(content);

        return generateToBytes(dffxu);
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

public byte[] generateXmlBir(String dataSetDate, String tmpTcb) throws Exception {
    try {// ww  w  .  j a v a  2 s .  co  m
        List<DfBir> mainList = birDao.findMainList(dataSetDate, tmpTcb);
        if (CollectionUtil.isEmpty(mainList)) {
            logger.error("not found slb main list");
            return new byte[0];
        }

        DfBir o = mainList.get(0);

        DSBIR dsbir = birOf.createDSBIR();

        HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_BIR");
        if (head != null) {
            dsbir.setName(head.getAttributesName());
            dsbir.setType(head.getAttributesType());
            dsbir.setSchemaVersion(head.getAttributesSchemaVersion());
        }

        com.kcs.genxml.beans.bir.DataSetCommonHeader dataSetCommonHeader = birOf.createDataSetCommonHeader();
        dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate()));
        dataSetCommonHeader.setOrganizationId(o.getOrgId());

        DSBIR.DSBIRHeader dSBIRHeader = birOf.createDSBIRDSBIRHeader();

        DSBIR.DSBIRContent content = birOf.createDSBIRDSBIRContent();

        NumberFormat nf = NumberFormat.getInstance();
        nf.setMinimumFractionDigits(7);

        for (DfBir main : mainList) {
            nullToEmptyString(main);
            DSBIR.DSBIRContent.ContentRecordGroup contentRecordGroup = birOf
                    .createDSBIRDSBIRContentContentRecordGroup();
            contentRecordGroup.setTermType(main.getTermType());
            contentRecordGroup.setTerm(getXmlLongString(main.getTerm()));
            contentRecordGroup.setTermUnit(main.getTermUnit());
            contentRecordGroup.setInterestRate(nf.format(main.getInterestRate()));
            content.getContentRecordGroup().add(contentRecordGroup);
        }

        dsbir.setCommonHeader(dataSetCommonHeader);
        dsbir.setDSBIRHeader(dSBIRHeader);
        dsbir.setDSBIRContent(content);

        return generateToBytes(dsbir);
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

public byte[] generateXmlFxp(String dataSetDate, String tmpTcb) throws Exception {
    try {/*from w  ww . j  a v  a2 s  .com*/
        List<DatasetFxpBal> mainList = fxpDao.findMainList(dataSetDate, tmpTcb);
        if (CollectionUtil.isEmpty(mainList)) {
            logger.error("not found fxp main list");
            return new byte[0];
        }

        DatasetFxpBal o = mainList.get(0);
        DFFXP dffxp = fxpOf.createDFFXP();
        HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DF_FXP");
        if (head != null) {
            dffxp.setName(head.getAttributesName());
            dffxp.setType(head.getAttributesType());
            dffxp.setSchemaVersion(head.getAttributesSchemaVersion());
        }

        com.kcs.genxml.beans.fxp.DataSetCommonHeader dataSetCommonHeader = fxpOf.createDataSetCommonHeader();
        dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate()));
        dataSetCommonHeader.setOrganizationId(o.getOrgId());

        DFFXP.DFFXPHeader dFFXPHeader = fxpOf.createDFFXPDFFXPHeader();

        DFFXP.DFFXPContent content = fxpOf.createDFFXPDFFXPContent();
        NumberFormat nf = NumberFormat.getInstance();
        nf.setMinimumFractionDigits(2);
        for (DatasetFxpBal main : mainList) {
            nullToEmptyString(main);
            DFFXP.DFFXPContent.ContentRecordGroup contentRecordGroup = fxpOf
                    .createDFFXPDFFXPContentContentRecordGroup();
            contentRecordGroup.setBeginningBalance(nf.format(main.getBeginningBalance()));
            contentRecordGroup.setNewBuyContractAmount(nf.format(main.getNewBuyContractAmt()));
            contentRecordGroup.setNewSellContractAmount(nf.format(main.getNewSellContractAmt()));
            contentRecordGroup.setNetChangeInContractAmount(nf.format(main.getNetChgInContractAmt()));
            contentRecordGroup.setErrorTransaction(nf.format(main.getErrorTransaction()));
            contentRecordGroup.setOtherTransaction(nf.format(main.getOtherTransaction()));
            contentRecordGroup.setOptionNotionalAmount(nf.format(main.getOptionNotionalAmt()));
            contentRecordGroup.setOptionDeltaAmount(nf.format(main.getOptionDeltaAmt()));
            contentRecordGroup.setCashPositionAmount(nf.format(main.getCashPositionAmt()));

            content.getContentRecordGroup().add(contentRecordGroup);
        }
        dffxp.setCommonHeader(dataSetCommonHeader);
        dffxp.setDFFXPHeader(dFFXPHeader);
        dffxp.setDFFXPContent(content);

        return generateToBytes(dffxp);
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

public byte[] generateXmlIia(String dataSetDate, String tmpTcb) throws Exception {
    try {/* w  ww.  ja  v  a  2 s .  c  o  m*/
        List<DfIia> mainList = iiaDao.findMainList(dataSetDate, tmpTcb);
        if (CollectionUtil.isEmpty(mainList)) {
            logger.error("not found slb main list");
            return new byte[0];
        }

        DfIia o = mainList.get(0);

        DSIIA dsiia = iiaOf.createDSIIA();

        HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_IIA");
        if (head != null) {
            dsiia.setName(head.getAttributesName());
            dsiia.setType(head.getAttributesType());
            dsiia.setSchemaVersion(head.getAttributesSchemaVersion());
        }

        com.kcs.genxml.beans.iia.DataSetCommonHeader dataSetCommonHeader = iiaOf.createDataSetCommonHeader();
        dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate()));
        dataSetCommonHeader.setOrganizationId(o.getOrgId());

        DSIIA.DSIIAHeader dSIIAHeader = iiaOf.createDSIIADSIIAHeader();

        DSIIA.DSIIAContent content = iiaOf.createDSIIADSIIAContent();

        NumberFormat nf1 = NumberFormat.getInstance();
        nf1.setMinimumFractionDigits(2);

        NumberFormat nf2 = NumberFormat.getInstance();
        nf2.setMinimumFractionDigits(7);

        for (DfIia main : mainList) {
            nullToEmptyString(main);
            DSIIA.DSIIAContent.ContentRecordGroup contentRecordGroup = iiaOf
                    .createDSIIADSIIAContentContentRecordGroup();
            contentRecordGroup.setArrangementType(main.getArragType());
            contentRecordGroup.setPrimaryInvolvedPartyId(main.getPrimaryInvPartyId());
            contentRecordGroup.setPrimaryInvolvedPartyUniqueIdType(main.getPrimaryInvPartyUniqIdType());
            contentRecordGroup.setTransactionAmount(nf1.format(main.getTransactionAmt()));
            contentRecordGroup.setInterestRate(nf2.format(main.getInterestRate()));
            contentRecordGroup.setTransactionType(main.getTransactionType());
            contentRecordGroup.setTerm(main.getTermUnit());
            contentRecordGroup.setTermUnit(main.getTermUnit());
            contentRecordGroup.setTimeOfAgreement(main.getTimeOfAgreement());
            contentRecordGroup
                    .setArrangementContractDate(getXMLGregorianCalendarDate(main.getArrgContractDate()));
            contentRecordGroup.setEffectiveDate(getXMLGregorianCalendarDate(main.getEffectiveDate()));
            contentRecordGroup.setMaturityDate(getXmlDateFormatString(main.getMaturityDate()));
            contentRecordGroup.setCallFlag(main.getCallFlag());
            contentRecordGroup.setClearingFlag(main.getClearingFlag());
            content.getContentRecordGroup().add(contentRecordGroup);
        }

        dsiia.setCommonHeader(dataSetCommonHeader);
        dsiia.setDSIIAHeader(dSIIAHeader);
        dsiia.setDSIIAContent(content);

        return generateToBytes(dsiia);
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

@Override
public byte[] generateXmlOlb(String dataSetDate, String tmpTcb) throws Exception {
    try {//from  ww  w. j  av  a 2  s  .  co m
        List<DfOlb> mainList = olbDao.findMainList(dataSetDate, tmpTcb);
        if (CollectionUtil.isEmpty(mainList)) {
            logger.error("not found olb main list");
            return new byte[0];
        }
        List<DfOlb> childList = olbDao.findChildList(dataSetDate, tmpTcb);

        DfOlb o = mainList.get(0);

        DSOLB dsolb = olbOf.createDSOLB();
        HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_OLB");
        if (head != null) {
            dsolb.setName(head.getAttributesName());
            dsolb.setType(head.getAttributesType());
            dsolb.setSchemaVersion(head.getAttributesSchemaVersion());
        }

        com.kcs.genxml.beans.olb.DataSetCommonHeader dataSetCommonHeader = olbOf.createDataSetCommonHeader();
        dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate()));
        dataSetCommonHeader.setOrganizationId(o.getOrgId());

        DSOLB.DSOLBHeader dSOLBHeader = olbOf.createDSOLBDSOLBHeader();

        DSOLB.DSOLBContent content = olbOf.createDSOLBDSOLBContent();

        NumberFormat nf = NumberFormat.getInstance();
        nf.setMinimumFractionDigits(2);

        for (DfOlb main : mainList) {
            nullToEmptyString(main);
            DSOLB.DSOLBContent.ContentRecordGroup contentRecordGroup = olbOf
                    .createDSOLBDSOLBContentContentRecordGroup();
            contentRecordGroup.setFiArrangementNumber(main.getFiArrgNo());
            contentRecordGroup
                    .setArrangementContractDate(getXMLGregorianCalendarDate(main.getArrgContractDate()));
            contentRecordGroup.setEffectiveDate(getXMLGregorianCalendarDate(main.getEffectiveDate()));
            contentRecordGroup.setMaturityDate(getXMLGregorianCalendarDate(main.getMaturityDate()));
            contentRecordGroup.setPrimaryInvolvedPartyId(main.getPrimaryInvPartyId());
            contentRecordGroup.setPrimaryInvolvedPartyUniqueIdType(main.getPrimaryInvPartyUniqIdType());
            contentRecordGroup.setPrimaryInvolvedPartyName(main.getPrimaryInvPartyName());
            contentRecordGroup.setPrimaryInvolvedPartyType(main.getPrimaryInvPartyType());
            contentRecordGroup
                    .setCountryOfNonresident(com.kcs.genxml.beans.olb.MV0260.fromValue(main.getCountryOfNr()));
            contentRecordGroup.setArrangementType(main.getArrgType());

            DSOLB.DSOLBContent.ContentRecordGroup.RelatedFiGroupInfo relatedFiGroupInfo = olbOf
                    .createDSOLBDSOLBContentContentRecordGroupRelatedFiGroupInfo();
            List<DfOlb> subChildList = filterRelateFiGroupInfoOlbChild(main, childList);
            for (DfOlb subChild : subChildList) {
                DSOLB.DSOLBContent.ContentRecordGroup.RelatedFiGroupInfo.RelatedFiGroupDetails detail = olbOf
                        .createDSOLBDSOLBContentContentRecordGroupRelatedFiGroupInfoRelatedFiGroupDetails();
                detail.setRelatedFiArrangementNumber(subChild.getRelatedFiArrgNo());
                relatedFiGroupInfo.getRelatedFiGroupDetails().add(detail);
            }
            contentRecordGroup.setRelatedFiGroupInfo(relatedFiGroupInfo);

            contentRecordGroup.setCustomerInvestmentType(main.getCustInvestmentType());
            contentRecordGroup.setInvestmentDescription(main.getInvestmentDesc());
            contentRecordGroup.setFxArrangementType(main.getFxArrgType());
            contentRecordGroup.setFxArrangementDescription(main.getFxArrgDesc());
            contentRecordGroup.setIndexInvolvementType(main.getIndexInvolType());
            contentRecordGroup.setLegType(main.getLegType());
            contentRecordGroup.setPaymentInterestRateType(main.getPaymentIntRateType());
            contentRecordGroup.setReceivedInterestRateType(main.getReceivedIntRateType());
            contentRecordGroup.setCurrencyId(com.kcs.genxml.beans.olb.MV0272.fromValue(main.getCurrId()));
            contentRecordGroup.setThbOutstandingAmount(
                    (main.getThbOutsAmt() == null ? "0.00" : nf.format(main.getThbOutsAmt())));
            contentRecordGroup.setInvestorType(main.getInvestorType());
            contentRecordGroup.setUnderlyingCurrencyId(main.getUndlyingCurrId());
            contentRecordGroup.setUnderlyingPurposeType(main.getUndlyingPurposeType());
            contentRecordGroup.setUnderlyingCustomerInvestmentType(main.getUndlyingCustInvestmentType());
            contentRecordGroup.setUnderlyingPurposeDescription(main.getUndlyingPurposeDesc());
            contentRecordGroup.setUnderlyingLocalCompanyName(main.getUndlyingLocalCompName());
            contentRecordGroup.setNameOfNrBeneficiary(main.getNameOfNrBeneficiary());

            content.getContentRecordGroup().add(contentRecordGroup);
        }
        dsolb.setCommonHeader(dataSetCommonHeader);
        dsolb.setDSOLBHeader(dSOLBHeader);
        dsolb.setDSOLBContent(content);

        return generateToBytes(dsolb);
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

public byte[] generateXmlFxm(String dataSetDate, String tmpTcb) throws Exception {
    try {/*from www . jav a 2s  .c  om*/
        List<DfFxm> mainList = fxmDao.findMainList(dataSetDate, tmpTcb);
        if (CollectionUtil.isEmpty(mainList)) {
            logger.error("not found fxm main list");
            return new byte[0];
        }
        List<DfFxm> childList = fxmDao.findChildList(dataSetDate);
        DfFxm o = mainList.get(0);
        DFFXM dffxm = fxmOf.createDFFXM();
        HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DF_FXU");
        if (head != null) {
            dffxm.setName(head.getAttributesName());
            dffxm.setType(head.getAttributesType());
            dffxm.setSchemaVersion(head.getAttributesSchemaVersion());
        }

        com.kcs.genxml.beans.fxm.DataSetCommonHeader dataSetCommonHeader = fxmOf.createDataSetCommonHeader();
        dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate()));
        dataSetCommonHeader.setOrganizationId(o.getOrgId());

        DFFXM.DFFXMHeader dFFXMHeader = fxmOf.createDFFXMDFFXMHeader();

        DFFXM.DFFXMContent content = fxmOf.createDFFXMDFFXMContent();

        NumberFormat nf1 = NumberFormat.getInstance();
        nf1.setMinimumFractionDigits(2);

        NumberFormat excRateNf = NumberFormat.getInstance();
        excRateNf.setMinimumFractionDigits(7);

        for (DfFxm main : mainList) {
            nullToEmptyString(main);
            DFFXM.DFFXMContent.ContentRecordGroup contentRecordGroup = fxmOf
                    .createDFFXMDFFXMContentContentRecordGroup();
            contentRecordGroup.setTradeDate(getXmlDateFormatString(main.getTradeDate()));
            contentRecordGroup.setCounterPartyName(main.getCounterPtyName());
            contentRecordGroup.setCounterPartyId(main.getCounterPtyId());
            contentRecordGroup.setCounterPartyUniqueIdType(main.getCounterPtyUniqIdType());
            contentRecordGroup.setCounterPartyType(main.getCounterPtyType());
            contentRecordGroup.setFiArrangementNumber(main.getFiArrgmtNumber());
            contentRecordGroup.setArrangementType(main.getArrgmtType());
            contentRecordGroup.setLegType(main.getLegType());
            contentRecordGroup.setCurrencyCode(com.kcs.genxml.beans.fxm.MV0072.fromValue(main.getCurrCode()));
            contentRecordGroup.setStartDate(getXMLGregorianCalendarDate(main.getStartDate()));
            contentRecordGroup.setMaturityDate(getXMLGregorianCalendarDate(main.getMaturityDate()));

            logger.debug("excRate1 : " + main.getExcRate1());
            logger.debug("excRate2 : " + main.getExcRate2());

            String tmpExcRate1 = ((BigDecimal.ZERO.equals(main.getExcRate1()) || main.getExcRate1() == null)
                    ? ""
                    : excRateNf.format(main.getExcRate1()));
            String tmpExcRate2 = ((BigDecimal.ZERO.equals(main.getExcRate2()) || main.getExcRate2() == null)
                    ? ""
                    : excRateNf.format(main.getExcRate2()));

            contentRecordGroup.setExchangeRate1(tmpExcRate1);
            contentRecordGroup.setExchangeRate2(tmpExcRate2);
            contentRecordGroup.setUsdEquivalentAmount(nf1.format(main.getUsdEquivlntAmt()));
            contentRecordGroup
                    .setOptionDeltaUsdEquivalentAmount(getXmlString(main.getOptDeltaUsdEquivlntAmt()));
            contentRecordGroup.setTransactionPurposeCode(main.getTransPurposeCode());
            contentRecordGroup.setPurposeRemarks(main.getPurposeRemarks());

            DFFXM.DFFXMContent.ContentRecordGroup.RelatedFiGroupInfo relatedFiGroupInfo = fxmOf
                    .createDFFXMDFFXMContentContentRecordGroupRelatedFiGroupInfo();
            List<DfFxm> subChildList = filterRelateFiGroupInfoChild(main, childList);
            for (DfFxm child : subChildList) {
                DFFXM.DFFXMContent.ContentRecordGroup.RelatedFiGroupInfo.RelatedFiGroupDetails detail = fxmOf
                        .createDFFXMDFFXMContentContentRecordGroupRelatedFiGroupInfoRelatedFiGroupDetails();
                detail.setRelatedFiArrangementNumber(child.getRelatedFiArrgmNumber());
                relatedFiGroupInfo.getRelatedFiGroupDetails().add(detail);
            }

            contentRecordGroup.setRelatedFiGroupInfo(relatedFiGroupInfo);
            contentRecordGroup.setArrangementRemarks(main.getArrgmtRemarks());

            content.getContentRecordGroup().add(contentRecordGroup);
        }
        dffxm.setCommonHeader(dataSetCommonHeader);
        dffxm.setDFFXMHeader(dFFXMHeader);
        dffxm.setDFFXMContent(content);

        return generateToBytes(dffxm);
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:de.tor.tribes.ui.views.DSWorkbenchFarmManager.java

private void showOverallStatus() {
    int farmCount = 0;
    int attacks = 0;
    int hauledWood = 0;
    int hauledClay = 0;
    int hauledIron = 0;
    int woodPerHour = 0;
    int clayPerHour = 0;
    int ironPerHour = 0;

    for (ManageableType type : FarmManager.getSingleton().getAllElements()) {
        FarmInformation info = (FarmInformation) type;
        attacks += info.getAttackCount();
        hauledWood += info.getHauledWood();
        hauledClay += info.getHauledClay();
        hauledIron += info.getHauledIron();
        woodPerHour += BuildingSettings.calculateResourcesPerHour(info.getWoodLevel());
        clayPerHour += BuildingSettings.calculateResourcesPerHour(info.getClayLevel());
        ironPerHour += BuildingSettings.calculateResourcesPerHour(info.getIronLevel());
        farmCount++;//from  w w w  .  j  a  v  a 2s  .  c  o m
    }

    NumberFormat nf = NumberFormat.getInstance();
    nf.setMinimumFractionDigits(0);
    nf.setMaximumFractionDigits(0);
    int overall = hauledWood + hauledClay + hauledIron;
    StringBuilder b = new StringBuilder();
    b.append("<html>");
    b.append(nf.format(farmCount));
    b.append(" Farmen<br>");
    b.append("Resourcenproduktion pro Stunde (Summe)<br>");
    b.append("<ul>");
    b.append("<li>");
    b.append("Holz: ").append(nf.format(woodPerHour)).append("</li>");
    b.append("<li>");
    b.append("Lehm: ").append(nf.format(clayPerHour)).append("</li>");
    b.append("<li>");
    b.append("Eisen: ").append(nf.format(ironPerHour)).append("</li>");
    b.append("</ul>");
    b.append(nf.format(attacks));
    b.append(" durchgef&uuml;hrte Angriffe<br>");
    b.append(nf.format(hauledWood + hauledClay + hauledIron));
    b.append(" gepl&uuml;nderte Rohstoffe (&#216; ").append(nf.format(overall / attacks)).append(")<br>");
    b.append("<ul>");
    b.append("<li>");
    b.append(nf.format(hauledWood));
    b.append(" Holz (&#216; ").append(nf.format(hauledWood / attacks)).append(")</li>");
    b.append("<li>");
    b.append(nf.format(hauledClay));
    b.append(" Lehm (&#216; ").append(nf.format(hauledClay / attacks)).append(")</li>");
    b.append("<li>");
    b.append(nf.format(hauledIron));
    b.append(" Eisen (&#216; ").append(nf.format(hauledIron / attacks)).append(")</li>");
    b.append("</ul></html>");
    JOptionPaneHelper.showInformationBox(this, b.toString(), "Status");
}

From source file:com.alvermont.terraj.planet.ui.MainFrame.java

/** This method is called from within the constructor to
 * initialize the form./*w  ww .  ja v  a 2s.c om*/
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */

// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
    jButton1 = new javax.swing.JButton();
    jTabbedPane1 = new javax.swing.JTabbedPane();
    projPanel = new javax.swing.JPanel();
    projComboBox = new javax.swing.JComboBox<Projector>();
    jLabel1 = new javax.swing.JLabel();
    latSpinner = new javax.swing.JSpinner();
    lonSpinner = new javax.swing.JSpinner();
    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    previewLabel = new javax.swing.JLabel();
    heightfieldCheckbox = new javax.swing.JCheckBox();
    jLabel17 = new javax.swing.JLabel();
    NumberFormat format = NumberFormat.getInstance();
    format.setMinimumFractionDigits(12);
    format.setMaximumFractionDigits(12);
    seedField = new JFormattedTextField(format);
    randomSeedButton = new javax.swing.JButton();
    randomAllButton = new javax.swing.JButton();
    jPanel1 = new javax.swing.JPanel();
    jLabel4 = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    vgridSpinner = new javax.swing.JSpinner();
    hgridSpinner = new javax.swing.JSpinner();
    outputJPanel = new javax.swing.JPanel();
    jLabel6 = new javax.swing.JLabel();
    jLabel7 = new javax.swing.JLabel();
    widthComboBox = new javax.swing.JComboBox<String>();
    heightComboBox = new javax.swing.JComboBox<String>();
    reverseCheckbox = new javax.swing.JCheckBox();
    jLabel18 = new javax.swing.JLabel();
    scaleSpinner = new javax.swing.JSpinner();
    jPanel3 = new javax.swing.JPanel();
    oceanColourButton = new javax.swing.JButton();
    shoreColourButton = new javax.swing.JButton();
    lowColourButton = new javax.swing.JButton();
    highColourButton = new javax.swing.JButton();
    mountainColourButton = new javax.swing.JButton();
    rockyColourButton = new javax.swing.JButton();
    peakColourButton = new javax.swing.JButton();
    spaceColourButton = new javax.swing.JButton();
    lineColourButton = new javax.swing.JButton();
    jLabel8 = new javax.swing.JLabel();
    jLabel9 = new javax.swing.JLabel();
    jLabel10 = new javax.swing.JLabel();
    jLabel11 = new javax.swing.JLabel();
    jLabel12 = new javax.swing.JLabel();
    jLabel13 = new javax.swing.JLabel();
    jLabel14 = new javax.swing.JLabel();
    jLabel15 = new javax.swing.JLabel();
    jLabel16 = new javax.swing.JLabel();
    randomAllColourButton = new javax.swing.JButton();
    randomOceanColourButton = new javax.swing.JButton();
    randomShoreColourButton = new javax.swing.JButton();
    randomLowColourButton = new javax.swing.JButton();
    randomHighColourButton = new javax.swing.JButton();
    randomMountainColourButton = new javax.swing.JButton();
    randomRockyColourButton = new javax.swing.JButton();
    randomPeakColourButton = new javax.swing.JButton();
    randomSpaceColourButton = new javax.swing.JButton();
    randomLineColourButton = new javax.swing.JButton();
    optionsPanel = new javax.swing.JPanel();
    altColourCheckbox = new javax.swing.JCheckBox();
    laticCheckbox = new javax.swing.JCheckBox();
    shadeCheckbox = new javax.swing.JCheckBox();
    shadeAngleSpinner = new javax.swing.JSpinner();
    lighterSpinner = new javax.swing.JSpinner();
    jLabel19 = new javax.swing.JLabel();
    outlineCheckbox = new javax.swing.JCheckBox();
    edgesCheckbox = new javax.swing.JCheckBox();
    jMenuBar1 = new javax.swing.JMenuBar();
    fileMenu = new javax.swing.JMenu();
    loadParamsItem = new javax.swing.JMenuItem();
    saveParamsItem = new javax.swing.JMenuItem();
    jSeparator1 = new javax.swing.JSeparator();
    exitItem = new javax.swing.JMenuItem();
    optionsMenu = new javax.swing.JMenu();
    nativeLAFCheckbox = new javax.swing.JCheckBoxMenuItem();
    helpMenu = new javax.swing.JMenu();
    aboutItem = new javax.swing.JMenuItem();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Terrain Generator");
    jButton1.setAction(new GenerateAction(this, "Generate"));
    jButton1.setText("Generate ...");
    jButton1.setToolTipText("Generate the terrain using the parameters you have set up");
    jButton1.setPreferredSize(new java.awt.Dimension(120, 23));

    jTabbedPane1.setToolTipText("");
    projPanel.setRequestFocusEnabled(false);
    projComboBox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            projComboBoxActionPerformed(evt);
        }
    });

    jLabel1.setText("Projection Type");
    jLabel1.setToolTipText("Specify the map projection to be used");

    latSpinner.setModel(new SpinnerNumberModel(0.0, -90.0, 90.0, 0.001));
    latSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent evt) {
            latSpinnerStateChanged(evt);
        }
    });

    lonSpinner.setModel(new SpinnerNumberModel(0.0, -180.0, 180.0, 0.001));
    lonSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent evt) {
            lonSpinnerStateChanged(evt);
        }
    });

    jLabel2.setText("Latitude");
    jLabel2.setToolTipText("Set the latitude for the projection");

    jLabel3.setText("Longitude");
    jLabel3.setToolTipText("Set the longitude for the projection");

    previewLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    previewLabel.setText("Not Initialized!");
    previewLabel.setToolTipText("A preview of the map projection");
    previewLabel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

    heightfieldCheckbox.setText("Don't use a projection, generate heightfield output");
    heightfieldCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    heightfieldCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0));
    heightfieldCheckbox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            heightfieldCheckboxActionPerformed(evt);
        }
    });

    jLabel17.setText("Seed value for random terrain generation");
    jLabel17.setToolTipText("Set the seed value. A  particular seed will produce the same terrain");

    seedField.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
    seedField.setText("0.0");
    seedField.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            seedFieldActionPerformed(evt);
        }
    });

    randomSeedButton.setText("Random Seed");
    randomSeedButton.setToolTipText("Pick a random seed value");
    randomSeedButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomSeedButtonActionPerformed(evt);
        }
    });

    randomAllButton.setText("Randomize All");
    randomAllButton.setToolTipText("Randomize all the items on this page");
    randomAllButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomAllButtonActionPerformed(evt);
        }
    });

    org.jdesktop.layout.GroupLayout projPanelLayout = new org.jdesktop.layout.GroupLayout(projPanel);
    projPanel.setLayout(projPanelLayout);
    projPanelLayout.setHorizontalGroup(projPanelLayout
            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, projPanelLayout.createSequentialGroup()
                    .addContainerGap()
                    .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                            .add(org.jdesktop.layout.GroupLayout.LEADING, previewLabel,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 662, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.LEADING, heightfieldCheckbox)
                            .add(projPanelLayout.createSequentialGroup()
                                    .add(projPanelLayout
                                            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                            .add(jLabel1).add(jLabel2).add(jLabel3).add(jLabel17))
                                    .add(145, 145, 145)
                                    .add(projPanelLayout
                                            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                            .add(org.jdesktop.layout.GroupLayout.TRAILING, lonSpinner,
                                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 318,
                                                    Short.MAX_VALUE)
                                            .add(org.jdesktop.layout.GroupLayout.TRAILING, latSpinner,
                                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 318,
                                                    Short.MAX_VALUE)
                                            .add(org.jdesktop.layout.GroupLayout.TRAILING, projComboBox, 0, 318,
                                                    Short.MAX_VALUE)
                                            .add(org.jdesktop.layout.GroupLayout.TRAILING, seedField,
                                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 318,
                                                    Short.MAX_VALUE)
                                            .add(org.jdesktop.layout.GroupLayout.TRAILING, projPanelLayout
                                                    .createSequentialGroup().add(randomSeedButton)
                                                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED,
                                                            116, Short.MAX_VALUE)
                                                    .add(randomAllButton)))))
                    .addContainerGap()));
    projPanelLayout.setVerticalGroup(projPanelLayout
            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(projPanelLayout.createSequentialGroup().addContainerGap()
                    .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(jLabel1).add(projComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(latSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(jLabel2))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(lonSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(jLabel3))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(jLabel17).add(seedField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(randomAllButton).add(randomSeedButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(previewLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 211, Short.MAX_VALUE)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(heightfieldCheckbox)
                    .addContainerGap()));
    jTabbedPane1.addTab("Project", null, projPanel, "Set the projection parameters");

    jLabel4.setText("Add a grid at this vertical spacing in degrees (0 = none)");

    jLabel5.setText("Add a grid at this horizontal spacing in degrees (0 = none)");

    vgridSpinner.setModel(new SpinnerNumberModel(0.0, -90.0, 90.0, 0.001));
    vgridSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent evt) {
            vgridSpinnerStateChanged(evt);
        }
    });

    hgridSpinner.setModel(new SpinnerNumberModel(0.0, -180.0, 180.0, 0.001));
    hgridSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent evt) {
            hgridSpinnerStateChanged(evt);
        }
    });

    org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup().addContainerGap()
                    .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(jLabel4)
                            .add(jLabel5))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 290, Short.MAX_VALUE)
                    .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                            .add(hgridSpinner).add(vgridSpinner, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    93, Short.MAX_VALUE))
                    .addContainerGap()));
    jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup().addContainerGap()
                    .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(jLabel4).add(vgridSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(jLabel5).add(hgridSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .addContainerGap(334, Short.MAX_VALUE)));
    jTabbedPane1.addTab("Grid", null, jPanel1, "Set the grid parameters");

    jLabel6.setText("Output width in pixels");

    jLabel7.setText("Output height in pixels");

    widthComboBox.setEditable(true);
    widthComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(
            new String[] { "320", "640", "800", "1024", "1280", "1600" }));
    widthComboBox.setSelectedIndex(2);
    widthComboBox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            widthComboBoxActionPerformed(evt);
        }
    });

    heightComboBox.setEditable(true);
    heightComboBox.setModel(
            new javax.swing.DefaultComboBoxModel<>(new String[] { "200", "480", "600", "1024", "1200" }));
    heightComboBox.setSelectedIndex(2);
    heightComboBox.addActionListener(evt -> heightComboBoxActionPerformed(evt)); /*new java.awt.event.ActionListener()
                                                                                 {
                                                                                 public void actionPerformed(java.awt.event.ActionEvent evt)
                                                                                 {
                                                                                 heightComboBoxActionPerformed(evt);
                                                                                 }
                                                                                 });*/

    reverseCheckbox.setText("Reverse the background on the output");
    reverseCheckbox.setToolTipText("If selected will invert the background colour");
    reverseCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    reverseCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0));

    jLabel18.setText("Scale (1.0 = normal)");

    scaleSpinner.setModel(new SpinnerNumberModel(1.0, 0.01, 10.0, 0.01));
    scaleSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent evt) {
            scaleSpinnerStateChanged(evt);
        }
    });

    org.jdesktop.layout.GroupLayout outputJPanelLayout = new org.jdesktop.layout.GroupLayout(outputJPanel);
    outputJPanel.setLayout(outputJPanelLayout);
    outputJPanelLayout.setHorizontalGroup(outputJPanelLayout
            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(outputJPanelLayout.createSequentialGroup().addContainerGap().add(outputJPanelLayout
                    .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(outputJPanelLayout.createSequentialGroup()
                            .add(outputJPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(jLabel6).add(jLabel7))
                            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 458, Short.MAX_VALUE)
                            .add(outputJPanelLayout
                                    .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                                    .add(heightComboBox, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                            Short.MAX_VALUE)
                                    .add(widthComboBox, 0, 85, Short.MAX_VALUE)))
                    .add(outputJPanelLayout.createSequentialGroup().add(jLabel18)
                            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 401, Short.MAX_VALUE)
                            .add(scaleSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(reverseCheckbox)).addContainerGap()));
    outputJPanelLayout.setVerticalGroup(outputJPanelLayout
            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(outputJPanelLayout.createSequentialGroup().addContainerGap()
                    .add(outputJPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(jLabel6).add(widthComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(outputJPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(jLabel7).add(heightComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(outputJPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(jLabel18).add(scaleSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(reverseCheckbox)
                    .addContainerGap(283, Short.MAX_VALUE)));
    jTabbedPane1.addTab("Output", null, outputJPanel, "Set the output parameters");

    oceanColourButton.setText("Select ...");
    oceanColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            oceanColourButtonActionPerformed(evt);
        }
    });

    shoreColourButton.setText("Select ...");
    shoreColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            shoreColourButtonActionPerformed(evt);
        }
    });

    lowColourButton.setText("Select ...");
    lowColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            lowColourButtonActionPerformed(evt);
        }
    });

    highColourButton.setText("Select ...");
    highColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            highColourButtonActionPerformed(evt);
        }
    });

    mountainColourButton.setText("Select ...");
    mountainColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            mountainColourButtonActionPerformed(evt);
        }
    });

    rockyColourButton.setText("Select ...");
    rockyColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            rockyColourButtonActionPerformed(evt);
        }
    });

    peakColourButton.setText("Select ...");
    peakColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            peakColourButtonActionPerformed(evt);
        }
    });

    spaceColourButton.setText("Select ...");
    spaceColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            spaceColourButtonActionPerformed(evt);
        }
    });

    lineColourButton.setText("Select ...");
    lineColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            lineColourButtonActionPerformed(evt);
        }
    });

    jLabel8.setText("Colour to use for ocean depths");

    jLabel9.setText("Colour to use for shores");

    jLabel10.setText("Colour to use for lowlands");

    jLabel11.setText("Colour to use for highlands");

    jLabel12.setText("Colour to use for mountains");

    jLabel13.setText("Colour to use for high rocky peaks");

    jLabel14.setText("Colour to use for peaks");

    jLabel15.setText("Colour to use for space");

    jLabel16.setText("Colour to use for lines");

    randomAllColourButton.setText("Randomize All Colours");
    randomAllColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomAllColourButtonActionPerformed(evt);
        }
    });

    randomOceanColourButton.setText("Random");
    randomOceanColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomOceanColourButtonActionPerformed(evt);
        }
    });

    randomShoreColourButton.setText("Random");
    randomShoreColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomShoreColourButtonActionPerformed(evt);
        }
    });

    randomLowColourButton.setText("Random");
    randomLowColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomLowColourButtonActionPerformed(evt);
        }
    });

    randomHighColourButton.setText("Random");
    randomHighColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomHighColourButtonActionPerformed(evt);
        }
    });

    randomMountainColourButton.setText("Random");
    randomMountainColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomMountainColourButtonActionPerformed(evt);
        }
    });

    randomRockyColourButton.setText("Random");
    randomRockyColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomRockyColourButtonActionPerformed(evt);
        }
    });

    randomPeakColourButton.setText("Random");
    randomPeakColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomPeakColourButtonActionPerformed(evt);
        }
    });

    randomSpaceColourButton.setText("Random");
    randomSpaceColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomSpaceColourButtonActionPerformed(evt);
        }
    });

    randomLineColourButton.setText("Random");
    randomLineColourButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            randomLineColourButtonActionPerformed(evt);
        }
    });

    org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
    jPanel3.setLayout(jPanel3Layout);
    jPanel3Layout
            .setHorizontalGroup(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jPanel3Layout.createSequentialGroup().addContainerGap().add(jPanel3Layout
                            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(
                                    jPanel3Layout
                                            .createSequentialGroup().add(
                                                    jPanel3Layout
                                                            .createParallelGroup(
                                                                    org.jdesktop.layout.GroupLayout.LEADING)
                                                            .add(jLabel8).add(jLabel9).add(jLabel10)
                                                            .add(jLabel11).add(jLabel12).add(jLabel13)
                                                            .add(jLabel14).add(jLabel15).add(jLabel16))
                                            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 222,
                                                    Short.MAX_VALUE)
                                            .add(jPanel3Layout
                                                    .createParallelGroup(
                                                            org.jdesktop.layout.GroupLayout.TRAILING)
                                                    .add(randomOceanColourButton).add(randomShoreColourButton)
                                                    .add(randomLowColourButton).add(randomMountainColourButton)
                                                    .add(randomRockyColourButton).add(
                                                            randomPeakColourButton)
                                                    .add(randomSpaceColourButton).add(randomLineColourButton)
                                                    .add(randomHighColourButton))
                                            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                            .add(jPanel3Layout
                                                    .createParallelGroup(
                                                            org.jdesktop.layout.GroupLayout.LEADING, false)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            oceanColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 197,
                                                            Short.MAX_VALUE)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            shoreColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            lowColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            highColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            mountainColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            rockyColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            peakColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            spaceColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)
                                                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                                                            lineColourButton,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                            Short.MAX_VALUE)))
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, randomAllColourButton))
                            .addContainerGap()));
    jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel3Layout.createSequentialGroup().addContainerGap()
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(oceanColourButton).add(jLabel8).add(randomOceanColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(shoreColourButton).add(jLabel9).add(randomShoreColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(lowColourButton).add(jLabel10).add(randomLowColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(highColourButton).add(jLabel11).add(randomHighColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(mountainColourButton).add(jLabel12).add(randomMountainColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(rockyColourButton).add(jLabel13).add(randomRockyColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(peakColourButton).add(jLabel14).add(randomPeakColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(spaceColourButton).add(jLabel15).add(randomSpaceColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(lineColourButton).add(jLabel16).add(randomLineColourButton))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 91, Short.MAX_VALUE)
                    .add(randomAllColourButton).addContainerGap()));
    jTabbedPane1.addTab("Colours", null, jPanel3, "Set the colour parameters");

    altColourCheckbox.setText("Use an alternative colouring scheme");
    altColourCheckbox.setToolTipText("An alternate colour scheme more like an atlas");
    altColourCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    altColourCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0));
    altColourCheckbox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            altColourCheckboxActionPerformed(evt);
        }
    });

    laticCheckbox.setText("Use latitude based colouring");
    laticCheckbox.setToolTipText("Colour terrain based on latitude");
    laticCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    laticCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0));
    laticCheckbox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            laticCheckboxActionPerformed(evt);
        }
    });

    shadeCheckbox.setText("Do shading with light angle (degrees)");
    shadeCheckbox.setToolTipText("Use bumpmap shading on the terrain");
    shadeCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    shadeCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0));
    shadeCheckbox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            shadeCheckboxActionPerformed(evt);
        }
    });

    shadeAngleSpinner.setModel(new SpinnerNumberModel(150.0, 0.0, 360.0, 0.1));
    shadeAngleSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent evt) {
            shadeAngleSpinnerStateChanged(evt);
        }
    });

    lighterSpinner.setModel(new SpinnerNumberModel(0, 0, 100, 1));
    lighterSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent evt) {
            lighterSpinnerStateChanged(evt);
        }
    });

    jLabel19.setText("Lighten colours by this amount (doesn't work with alt colours)");
    jLabel19.setToolTipText("Use lighter colouring");

    outlineCheckbox.setText("Draw in outline mode only");
    outlineCheckbox.setToolTipText("Draw a black and white coastline output only");
    outlineCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    outlineCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0));
    outlineCheckbox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            outlineCheckboxActionPerformed(evt);
        }
    });

    edgesCheckbox.setText("Draw the edges of coastlines in black");
    edgesCheckbox.setToolTipText("Outline the coasts in black");
    edgesCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    edgesCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0));
    edgesCheckbox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            edgesCheckboxActionPerformed(evt);
        }
    });

    org.jdesktop.layout.GroupLayout optionsPanelLayout = new org.jdesktop.layout.GroupLayout(optionsPanel);
    optionsPanel.setLayout(optionsPanelLayout);
    optionsPanelLayout.setHorizontalGroup(optionsPanelLayout
            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(optionsPanelLayout.createSequentialGroup().addContainerGap().add(optionsPanelLayout
                    .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(altColourCheckbox)
                    .add(laticCheckbox)
                    .add(optionsPanelLayout.createSequentialGroup().add(shadeCheckbox)
                            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 304, Short.MAX_VALUE)
                            .add(shadeAngleSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(org.jdesktop.layout.GroupLayout.TRAILING,
                            optionsPanelLayout.createSequentialGroup().add(17, 17, 17).add(jLabel19)
                                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 189,
                                            Short.MAX_VALUE)
                                    .add(lighterSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163,
                                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(optionsPanelLayout.createSequentialGroup().add(17, 17, 17).add(outlineCheckbox))
                    .add(edgesCheckbox)).addContainerGap()));
    optionsPanelLayout.setVerticalGroup(optionsPanelLayout
            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(optionsPanelLayout.createSequentialGroup().addContainerGap().add(altColourCheckbox)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(laticCheckbox)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(optionsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(shadeCheckbox).add(shadeAngleSpinner,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(optionsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(lighterSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(jLabel19))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(edgesCheckbox)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(outlineCheckbox)
                    .addContainerGap(250, Short.MAX_VALUE)));

    optionsPanelLayout.linkSize(new java.awt.Component[] { altColourCheckbox, laticCheckbox, shadeCheckbox },
            org.jdesktop.layout.GroupLayout.VERTICAL);

    jTabbedPane1.addTab("Options", null, optionsPanel, "Set the rest of the options");

    fileMenu.setText("File");
    loadParamsItem.setText("Load Settings ...");
    loadParamsItem.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            loadParamsItemActionPerformed(evt);
        }
    });

    fileMenu.add(loadParamsItem);

    saveParamsItem.setText("Save Settings ...");
    saveParamsItem.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            saveParamsItemActionPerformed(evt);
        }
    });

    fileMenu.add(saveParamsItem);

    fileMenu.add(jSeparator1);

    exitItem.setText("Exit ...");
    exitItem.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            exitItemActionPerformed(evt);
        }
    });

    fileMenu.add(exitItem);

    jMenuBar1.add(fileMenu);

    optionsMenu.setText("Options");
    nativeLAFCheckbox.setText("Use system look and feel");
    nativeLAFCheckbox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            nativeLAFCheckboxActionPerformed(evt);
        }
    });

    optionsMenu.add(nativeLAFCheckbox);

    jMenuBar1.add(optionsMenu);

    helpMenu.setText("Help");
    aboutItem.setText("About ...");
    aboutItem.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            aboutItemActionPerformed(evt);
        }
    });

    helpMenu.add(aboutItem);

    jMenuBar1.add(helpMenu);

    setJMenuBar(jMenuBar1);

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup().addContainerGap()
                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, jButton1,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(jTabbedPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 687,
                                    Short.MAX_VALUE))
                    .addContainerGap()));
    layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup().addContainerGap()
                    .add(jTabbedPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 416, Short.MAX_VALUE)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                            org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                            org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap()));
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    setBounds((screenSize.width - 715) / 2, (screenSize.height - 515) / 2, 715, 515);
}

From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java

public byte[] generateXmlFcr(String dataSetDate, String tmpTcb) throws Exception {
    try {//from w w  w. ja v a  2 s. c  om
        List<DfFcr> mainList = fcrDao.findMainRoundNumberList(dataSetDate, tmpTcb);
        if (CollectionUtil.isEmpty(mainList)) {
            logger.error("not found slb main list");
            return new byte[0];
        }

        DfFcr o = mainList.get(0);

        DSFCR dsfcr = fcrOf.createDSFCR();

        HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_FCR");
        if (head != null) {
            dsfcr.setName(head.getAttributesName());
            dsfcr.setType(head.getAttributesType());
            dsfcr.setSchemaVersion(head.getAttributesSchemaVersion());
        }

        com.kcs.genxml.beans.fcr.DataSetCommonHeader dataSetCommonHeader = fcrOf.createDataSetCommonHeader();
        dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate()));
        dataSetCommonHeader.setOrganizationId(o.getOrgId());

        DSFCR.DSFCRHeader dSFCRHeader = fcrOf.createDSFCRDSFCRHeader();

        DSFCR.DSFCRContent dSFCRContent = fcrOf.createDSFCRDSFCRContent();

        NumberFormat nf = NumberFormat.getInstance();
        String currencyArr[] = { "AUD", "BND", "CAD", "CHF", "CNY", "DKK", "EUR", "GBP", "HKD", "IDR", "INR",
                "JPY", "MYR", "NOK", "NZD", "PHP", "PKR", "SEK", "SGD", "USD" };
        nf.setMinimumFractionDigits(7);
        for (DfFcr main : mainList) {
            List<DfFcr> childList = fcrDao.findChildList(main.getDataSetDate(), main.getRoundNumber(), tmpTcb);
            DSFCR.DSFCRContent.ContentRecordGroup contentRecordGroup = fcrOf
                    .createDSFCRDSFCRContentContentRecordGroup();
            contentRecordGroup.setRoundNumber(getXmlLongString(main.getRoundNumber()));

            for (String curr : currencyArr) {
                DfFcr child = getChildByCurrencyId(curr, childList);
                String createMethodName = "createDSFCRDSFCRContentContentRecordGroupCurrencyID" + curr;
                Method createMethod = fcrOf.getClass().getMethod(createMethodName);
                Object obj = createMethod.invoke(fcrOf);

                Method setSellingRate = obj.getClass().getMethod("setSellingRate", String.class);
                Method setSightBillRate = obj.getClass().getMethod("setSightBillRate", String.class);
                Method setTtRate = obj.getClass().getMethod("setTtRate", String.class);

                setSellingRate.invoke(obj, nf.format(child.getSellingRate()));
                setSightBillRate.invoke(obj, nf.format(child.getSightBillRate()));
                setTtRate.invoke(obj, nf.format(child.getTtRate()));

                String setCurrencyMethodName = "setCurrencyID" + curr;
                Method setCurrencyMethod = contentRecordGroup.getClass().getMethod(setCurrencyMethodName,
                        obj.getClass());
                setCurrencyMethod.invoke(contentRecordGroup, obj);
            }
            dSFCRContent.getContentRecordGroup().add(contentRecordGroup);
        }

        dsfcr.setCommonHeader(dataSetCommonHeader);
        dsfcr.setDSFCRHeader(dSFCRHeader);
        dsfcr.setDSFCRContent(dSFCRContent);

        return generateToBytes(dsfcr);
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}