Example usage for org.apache.commons.lang StringUtils leftPad

List of usage examples for org.apache.commons.lang StringUtils leftPad

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils leftPad.

Prototype

public static String leftPad(String str, int size, String padStr) 

Source Link

Document

Left pad a String with a specified String.

Usage

From source file:org.kuali.ole.gl.businessobject.OriginEntryFull.java

@Override
public String getLine() {
    StringBuffer sb = new StringBuffer();
    Map<String, Integer> fieldLengthMap = getOriginEntryFieldUtil().getFieldLengthMap();

    if (universityFiscalYear == null) {
        sb.append(GeneralLedgerConstants.getSpaceUniversityFiscalYear());
    } else {/*  w w  w.j a v a  2s . c o m*/
        sb.append(universityFiscalYear);
    }

    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.CHART_OF_ACCOUNTS_CODE), chartOfAccountsCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.ACCOUNT_NUMBER), accountNumber));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.SUB_ACCOUNT_NUMBER), subAccountNumber));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.FINANCIAL_OBJECT_CODE), financialObjectCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.FINANCIAL_SUB_OBJECT_CODE),
            financialSubObjectCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.FINANCIAL_BALANCE_TYPE_CODE),
            financialBalanceTypeCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.FINANCIAL_OBJECT_TYPE_CODE),
            financialObjectTypeCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.UNIVERSITY_FISCAL_PERIOD_CODE),
            universityFiscalPeriodCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.FINANCIAL_DOCUMENT_TYPE_CODE),
            financialDocumentTypeCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.FINANCIAL_SYSTEM_ORIGINATION_CODE),
            financialSystemOriginationCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.DOCUMENT_NUMBER), documentNumber));

    // This is the cobol code for transaction sequence numbers.
    // 3025 019280 IF TRN-ENTR-SEQ-NBR OF GLEN-RECORD NOT NUMERIC
    // 3026 019290 MOVE ZEROES TO TRN-ENTR-SEQ-NBR OF GLEN-RECORD
    // 3027 019300 END-IF
    // 3028 019310 IF TRN-ENTR-SEQ-NBR OF GLEN-RECORD = SPACES
    // 3029 019320 MOVE ZEROES
    // 3030 019330 TO TRN-ENTR-SEQ-NBR OF ALT-GLEN-RECORD
    // 3031 019340 ELSE
    // 3032 019350 MOVE TRN-ENTR-SEQ-NBR OF GLEN-RECORD
    // 3033 019360 TO TRN-ENTR-SEQ-NBR OF ALT-GLEN-RECORD
    // 3034 019370 END-IF
    String seqNum = "";
    if (transactionLedgerEntrySequenceNumber != null) {
        seqNum = transactionLedgerEntrySequenceNumber.toString();
    }
    // Format to a length of 5
    sb.append(StringUtils.leftPad(seqNum.trim(),
            fieldLengthMap.get(OLEPropertyConstants.TRANSACTION_ENTRY_SEQUENCE_NUMBER), "0"));

    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.TRANSACTION_LEDGER_ENTRY_DESC),
            transactionLedgerEntryDescription));
    if (transactionLedgerEntryAmount == null) {
        sb.append(GeneralLedgerConstants.getZeroTransactionLedgerEntryAmount());
    } else {
        String a = transactionLedgerEntryAmount.abs().toString();
        if (transactionLedgerEntryAmount.isNegative()) {
            sb.append("-");
        } else {
            sb.append("+");
        }
        sb.append(GeneralLedgerConstants.getZeroTransactionLedgerEntryAmount().substring(1,
                fieldLengthMap.get(OLEPropertyConstants.TRANSACTION_LEDGER_ENTRY_AMOUNT) - a.length()));
        sb.append(a);
    }
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.TRANSACTION_DEBIT_CREDIT_CODE),
            transactionDebitCreditCode));
    sb.append(formatDate(transactionDate));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.ORGANIZATION_DOCUMENT_NUMBER),
            organizationDocumentNumber));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.PROJECT_CODE), projectCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.ORGANIZATION_REFERENCE_ID),
            organizationReferenceId));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.REFERENCE_FIN_DOCUMENT_TYPE_CODE),
            referenceFinancialDocumentTypeCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.FIN_SYSTEM_REF_ORIGINATION_CODE),
            referenceFinancialSystemOriginationCode));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.FINANCIAL_DOCUMENT_REFERENCE_NBR),
            referenceFinancialDocumentNumber));
    sb.append(formatDate(financialDocumentReversalDate));
    sb.append(getField(fieldLengthMap.get(OLEPropertyConstants.TRANSACTION_ENCUMBRANCE_UPDT_CD),
            transactionEncumbranceUpdateCode));
    // pad to full length 
    while (GeneralLedgerConstants.getSpaceAllOriginEntryFields().length() > sb.toString().length()) {
        sb.append(' ');
    }

    // KFSMI-5958: Don't want any control characters in output files. They potentially disrupt further processing
    Matcher controlCharacterMatcher = MATCH_CONTROL_CHARACTERS.matcher(sb);
    String returnString = controlCharacterMatcher.replaceAll(REPLACE_MATCHED_CONTROL_CHARACTERS);

    return returnString;
}

From source file:org.kuali.ole.sys.businessobject.options.YearEndAccountingPeriodValuesFinder.java

/**
 * @see org.kuali.rice.kns.lookup.keyvalues.KeyValuesFinder#getKeyValues()
 *///from w  ww .  j a v  a2 s .  c  o  m
@Override
public List getKeyValues() {
    List<ConcreteKeyValue> accountingPeriodCodes = new ArrayList<ConcreteKeyValue>();

    Date date = SpringContext.getBean(DateTimeService.class).getCurrentSqlDate();
    AccountingPeriod currentAccountingPeriod = SpringContext.getBean(AccountingPeriodService.class)
            .getByDate(date);

    if (currentAccountingPeriod.isOpen()) {
        // add the current period with blank value, so scrubber will set entries when posting
        accountingPeriodCodes
                .add(new ConcreteKeyValue("", currentAccountingPeriod.getUniversityFiscalPeriodName()));
    }

    String numberOfPostbackPeriodsParmVal = SpringContext.getBean(ParameterService.class)
            .getParameterValueAsString(OLEConstants.CoreModuleNamespaces.OLE,
                    OleParameterConstants.YEAR_END_ACCOUNTING_PERIOD_PARAMETER_NAMES.DETAIL_PARAMETER_TYPE,
                    OleParameterConstants.YEAR_END_ACCOUNTING_PERIOD_PARAMETER_NAMES.NUMBER_OF_POSTBACK_PERIODS);
    if (StringUtils.isNotBlank(numberOfPostbackPeriodsParmVal)
            && Integer.valueOf(numberOfPostbackPeriodsParmVal) > 0) {
        for (int i = 1; i <= Integer.valueOf(numberOfPostbackPeriodsParmVal); i++) {
            int currentFiscalYear = currentAccountingPeriod.getUniversityFiscalYear();
            int currentFiscalPeriod = Integer.valueOf(currentAccountingPeriod.getUniversityFiscalPeriodCode());

            if (currentFiscalPeriod == 1) {
                currentFiscalYear = currentFiscalYear - 1;
                currentFiscalPeriod = 13;
            } else {
                currentFiscalPeriod = currentFiscalPeriod - 1;
            }

            currentAccountingPeriod = SpringContext.getBean(AccountingPeriodService.class).getByPeriod(
                    StringUtils.leftPad(Integer.toString(currentFiscalPeriod), 2, "0"), currentFiscalYear);
            if (currentAccountingPeriod.isOpen()) {
                accountingPeriodCodes.add(new ConcreteKeyValue(
                        currentAccountingPeriod.getUniversityFiscalPeriodCode()
                                + currentAccountingPeriod.getUniversityFiscalYear(),
                        currentAccountingPeriod.getUniversityFiscalPeriodName()));
            }
        }
    }

    return accountingPeriodCodes;
}

From source file:org.kuali.student.lum.kim.role.type.HierarchyNodeTestRoleTypeServiceBase.java

public List<RoleMembership> sortRoleMembers(List<RoleMembership> roleMembers) {
    List<RoleMembership> sortedRoleMembers = new ArrayList<RoleMembership>();
    int group = 0; // counter for the group number to add to the roleSortingCode
    for (RoleMembership roleMembership : roleMembers) {
        RoleMembership.Builder bldr = RoleMembership.Builder.create(roleMembership);
        bldr.setRoleSortingCode(StringUtils.leftPad(Integer.toString(group), 3, '0'));
        sortedRoleMembers.add(bldr.build());
        group++;// ww w  . ja v a 2  s  .c om
    }
    return sortedRoleMembers;
}

From source file:org.mifos.accounts.business.AccountBO.java

public final String generateId(final String officeGlobalNum) throws AccountException {

    if (StringUtils.isBlank(officeGlobalNum)) {
        throw new BusinessRuleException(AccountExceptionConstants.IDGenerationException);
    }//w w  w .j av a 2  s  .  co m

    StringBuilder systemId = new StringBuilder();
    systemId.append(officeGlobalNum);
    try {
        systemId.append(StringUtils.leftPad(getAccountId().toString(), 11, '0'));
    } catch (Exception se) {
        throw new AccountException(AccountExceptionConstants.IDGenerationException, se);
    }
    return systemId.toString();
}

From source file:org.mifos.accounts.productdefinition.business.PrdOfferingBO.java

private String generatePrdOfferingGlobalNum() throws ProductDefinitionException {
    logger.debug("Generating new product Offering global number");
    StringBuilder globalPrdOfferingNum = new StringBuilder();
    globalPrdOfferingNum.append(userContext.getBranchId());
    globalPrdOfferingNum.append("-");
    Short maxPrdID = null;//from   w  ww.  jav a2  s .  c o  m
    try {
        maxPrdID = new PrdOfferingPersistence().getMaxPrdOffering();
    } catch (PersistenceException e) {
        throw new ProductDefinitionException(e);
    }
    globalPrdOfferingNum.append(StringUtils.leftPad(
            String.valueOf(maxPrdID != null ? maxPrdID + 1 : ProductDefinitionConstants.DEFAULTMAX + 1), 3,
            '0'));
    logger.debug("Generation of new product Offering global number done" + globalPrdOfferingNum);
    return globalPrdOfferingNum.toString();
}

From source file:org.mifos.accounts.productdefinition.business.ProductCategoryBO.java

/**
 * @deprecated/*  w  w  w . j av a2  s. co  m*/
 */
@Deprecated
private String generatePrdCategoryNum() throws ProductDefinitionException {
    logger.debug("Generating new product category global number");
    StringBuilder globalPrdOfferingNum = new StringBuilder();
    globalPrdOfferingNum.append(userContext.getBranchId());
    globalPrdOfferingNum.append("-");
    Short maxPrdID;
    try {
        maxPrdID = getLegacyProductCategoryDao().getMaxPrdCategoryId();
    } catch (PersistenceException e) {
        throw new ProductDefinitionException(e);
    }
    globalPrdOfferingNum.append(StringUtils.leftPad(
            String.valueOf(maxPrdID != null ? maxPrdID + 1 : ProductDefinitionConstants.DEFAULTMAX), 3, '0'));
    logger.debug("Generation of new product category global number done");
    return globalPrdOfferingNum.toString();
}

From source file:org.mifos.application.servicefacade.AdminServiceFacadeWebTier.java

@Override
public void createProductCategory(CreateOrUpdateProductCategory productCategoryDto) {

    MifosUser user = (MifosUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    UserContext userContext = new UserContextFactory().create(user);

    this.loanProductDao.validateNameIsAvailableForCategory(productCategoryDto.getProductCategoryName(),
            productCategoryDto.getProductTypeEntityId());

    HibernateTransactionHelper transactionHelper = new HibernateTransactionHelperForStaticHibernateUtil();
    try {/* w w w.j a va 2 s  . c o  m*/

        // FIXME - delegate to globalNumberGenerationStrategy
        StringBuilder globalPrdOfferingNum = new StringBuilder();
        globalPrdOfferingNum.append(userContext.getBranchId());
        globalPrdOfferingNum.append("-");
        Short maxPrdID = legacyProductCategoryDao.getMaxPrdCategoryId();
        globalPrdOfferingNum.append(StringUtils.leftPad(
                String.valueOf(maxPrdID != null ? maxPrdID + 1 : ProductDefinitionConstants.DEFAULTMAX), 3,
                '0'));
        String globalNumber = globalPrdOfferingNum.toString();

        ProductTypeEntity productType = new ProductTypeEntity(productCategoryDto.getProductTypeEntityId());
        ProductCategoryBO productCategoryBO = new ProductCategoryBO(productType,
                productCategoryDto.getProductCategoryName(), productCategoryDto.getProductCategoryDesc(),
                globalNumber);

        transactionHelper.startTransaction();
        this.loanProductDao.save(productCategoryBO);
        transactionHelper.commitTransaction();

    } catch (PersistenceException e) {
        throw new MifosRuntimeException(e);
    } catch (Exception e) {
        transactionHelper.rollbackTransaction();
        throw new MifosRuntimeException(e);
    } finally {
        transactionHelper.closeSession();
    }
}

From source file:org.mifos.application.servicefacade.LoanProductAssembler.java

private String generateProductGlobalNum(MifosUser user) {
    StringBuilder globalPrdOfferingNum = new StringBuilder();
    globalPrdOfferingNum.append(user.getBranchId());
    globalPrdOfferingNum.append("-");

    try {/*from   ww w.  j  ava  2 s  .  c o m*/
        Short maxPrdID = new PrdOfferingPersistence().getMaxPrdOffering();
        globalPrdOfferingNum.append(StringUtils.leftPad(
                String.valueOf(maxPrdID != null ? maxPrdID + 1 : ProductDefinitionConstants.DEFAULTMAX + 1), 3,
                '0'));
        return globalPrdOfferingNum.toString();
    } catch (PersistenceException e) {
        throw new MifosRuntimeException(e);
    }
}

From source file:org.mule.module.datapack.DelimitedOutputTransformer.java

@Override
public Object datapack(MuleMessage message, String outputEncoding) throws TransformerException {
    this.generateHeadersIfNecessary(message);

    StringBuilder output = new StringBuilder();

    for (int i = 0; i < columns.size(); i++) {
        Column column = columns.get(i);//  ww w.  j  a  v  a  2 s  .  c  o m
        String value = this.evaluate(message, column);

        String encloseChar = determineEncloseChar(column);

        // Opening enclose 
        this.encloseIfNessesary(output, encloseChar);

        int columnLength = 0;
        if (!StringUtils.isEmpty(column.getLength())) {
            try {
                columnLength = Integer.parseInt(column.getLength());
            } catch (NumberFormatException e) {
                columnLength = 0;
            }
        }

        if (columnLength > 0) {
            int vlen = value.length();

            if (this.trimToLength) {
                value = value.substring(0, vlen < columnLength ? vlen : columnLength);
            } else if (this.fillToLength && vlen < columnLength) {
                value = StringUtils.rightPad(value, columnLength, this.fillLengthChar);
            } else if (this.prefixToLength && vlen < columnLength) {
                value = StringUtils.leftPad(value, columnLength, this.fillLengthChar);
            }
        }

        output.append(value);

        // check to see if a space is needed
        if (addSpace && value.length() == 0) {
            output.append(' ');
        }

        // Closing enclose 
        this.encloseIfNessesary(output, encloseChar);

        // column marked as a linebreak
        if (column.getLineBreak() != null && Boolean.parseBoolean(column.getLineBreak())) {
            output.append(newlineChar);
        }
        // Only put the delimiter on everything except for the last column or column marked as line break
        else if (i < columns.size() - 1) {
            output.append(delimiterChar);
        }
    }

    output.append(newlineChar);

    return output.toString();
}

From source file:org.ojbc.adapters.rapbackdatastore.processor.InitialResultsQueryProcessor.java

private void createHistorySummaryDocumentElement(CivilInitialResults civilInitialResult,
        Element parentElement) {//ww w. j a  va  2  s .co m
    if (civilInitialResult.getRapsheets().size() == 0)
        return;

    QueryResponseElementName queryResponseElementName;
    DocumentId documentId;
    switch (civilInitialResult.getResultsSender()) {
    case FBI:
        queryResponseElementName = QueryResponseElementName.FBIIdentityHistorySummaryDocument;
        documentId = DocumentId.fbiIdentityHistorySummaryDocument;
        break;
    case State:
    default:
        queryResponseElementName = QueryResponseElementName.StateCriminalHistoryRecordDocument;
        documentId = DocumentId.stateCriminalHistoryRecordDocument;
    }

    List<byte[]> rapSheets = civilInitialResult.getRapsheets();
    for (int i = 0; i < rapSheets.size(); i++) {
        String documentIdString = documentId.name() + "_" + StringUtils.leftPad(String.valueOf(i + 1), 3, '0');
        appendDocumentElement(parentElement, queryResponseElementName, documentIdString, rapSheets.get(i));
    }

}