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.kfs.module.cam.businessobject.options.CamsYearEndAccountingPeriodValuesFinder.java

/**
 * @see org.kuali.rice.kns.lookup.keyvalues.KeyValuesFinder#getKeyValues()
 *//*from  ww w  .j  a  v  a 2s.c  o  m*/
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.getUniversityFiscalPeriodCode()
                        + currentAccountingPeriod.getUniversityFiscalYear(),
                currentAccountingPeriod.getUniversityFiscalPeriodName()));
    }

    String numberOfPostbackPeriodsParmVal = SpringContext.getBean(ParameterService.class)
            .getParameterValueAsString(KFSConstants.CoreModuleNamespaces.KFS,
                    KfsParameterConstants.YEAR_END_ACCOUNTING_PERIOD_PARAMETER_NAMES.DETAIL_PARAMETER_TYPE,
                    KfsParameterConstants.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.kfs.module.ld.businessobject.LaborOriginEntry.java

/**
 * Get lines from string/*from w w w .  j  a v a2  s.c  om*/
 */
@Override
public String getLine() {
    StringBuilder sb = new StringBuilder();
    Map<String, Integer> lMap = getLaborOriginEntryFieldUtil().getFieldLengthMap();
    Map<String, Integer> pMap = getLaborOriginEntryFieldUtil().getFieldBeginningPositionMap();
    int entryLength = pMap.get(LaborPropertyConstants.SET_ID) + lMap.get(LaborPropertyConstants.SET_ID);

    if (universityFiscalYear == null) {
        sb.append(GeneralLedgerConstants.getSpaceUniversityFiscalYear());
    } else {
        sb.append(universityFiscalYear);
    }

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

    String seqNum = "";
    if (transactionLedgerEntrySequenceNumber != null) {
        seqNum = transactionLedgerEntrySequenceNumber.toString();
    }
    // Format to a length of 5
    sb.append(StringUtils.leftPad(seqNum.trim(),
            lMap.get(KFSPropertyConstants.TRANSACTION_ENTRY_SEQUENCE_NUMBER), "0"));

    // Labor Specified fields
    sb.append(getField(lMap.get(KFSPropertyConstants.POSITION_NUMBER), positionNumber));
    sb.append(getField(lMap.get(KFSPropertyConstants.PROJECT_CODE), projectCode));
    sb.append(getField(lMap.get(KFSPropertyConstants.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,
                lMap.get(KFSPropertyConstants.TRANSACTION_LEDGER_ENTRY_AMOUNT) - a.length()));
        sb.append(a);
    }

    sb.append(
            getField(lMap.get(KFSPropertyConstants.TRANSACTION_DEBIT_CREDIT_CODE), transactionDebitCreditCode));
    sb.append(formatDate(transactionDate));
    sb.append(
            getField(lMap.get(KFSPropertyConstants.ORGANIZATION_DOCUMENT_NUMBER), organizationDocumentNumber));
    sb.append(getField(lMap.get(KFSPropertyConstants.ORGANIZATION_REFERENCE_ID), organizationReferenceId));
    sb.append(getField(lMap.get(KFSPropertyConstants.REFERENCE_FIN_DOCUMENT_TYPE_CODE),
            referenceFinancialDocumentTypeCode));
    sb.append(getField(lMap.get(KFSPropertyConstants.FIN_SYSTEM_REF_ORIGINATION_CODE),
            referenceFinancialSystemOriginationCode));
    sb.append(getField(lMap.get(KFSPropertyConstants.FINANCIAL_DOCUMENT_REFERENCE_NBR),
            referenceFinancialDocumentNumber));
    sb.append(formatDate(financialDocumentReversalDate));
    sb.append(getField(lMap.get(KFSPropertyConstants.TRANSACTION_ENCUMBRANCE_UPDT_CD),
            transactionEncumbranceUpdateCode));
    sb.append(formatDate(transactionPostingDate));
    sb.append(formatDate(payPeriodEndDate));

    if (transactionTotalHours == null) {
        sb.append(StringUtils.rightPad("", lMap.get(KFSPropertyConstants.TRANSACTION_TOTAL_HOURS), " "));
    } else {
        String totalhour = getField(lMap.get(KFSPropertyConstants.TRANSACTION_TOTAL_HOURS),
                transactionTotalHours.toString());
        sb.append(StringUtils.leftPad(totalhour.trim(), lMap.get(KFSPropertyConstants.TRANSACTION_TOTAL_HOURS),
                " "));
    }

    if (payrollEndDateFiscalYear == null) {
        sb.append(StringUtils.rightPad("", lMap.get(KFSPropertyConstants.PAYROLL_END_DATE_FISCAL_YEAR), " "));
    } else {
        sb.append(getField(lMap.get(KFSPropertyConstants.PAYROLL_END_DATE_FISCAL_YEAR),
                payrollEndDateFiscalYear.toString()));
    }

    sb.append(getField(lMap.get(LaborPropertyConstants.PAYROLL_END_DATE_FISCAL_PERIOD_CODE),
            payrollEndDateFiscalPeriodCode));
    sb.append(getField(lMap.get(KFSPropertyConstants.EMPLID), emplid));

    if (employeeRecord == null) {
        sb.append(StringUtils.rightPad("", lMap.get(KFSPropertyConstants.EMPLOYEE_RECORD), " "));
    } else {
        String empRecord = getField(lMap.get(KFSPropertyConstants.EMPLOYEE_RECORD), employeeRecord.toString());
        sb.append(StringUtils.leftPad(empRecord.trim(), lMap.get(KFSPropertyConstants.EMPLOYEE_RECORD), " "));
    }

    sb.append(getField(lMap.get(KFSPropertyConstants.EARN_CODE), earnCode));
    sb.append(getField(lMap.get(KFSPropertyConstants.PAY_GROUP), payGroup));
    sb.append(getField(lMap.get(LaborPropertyConstants.SALARY_ADMINISTRATION_PLAN), salaryAdministrationPlan));
    sb.append(getField(lMap.get(LaborPropertyConstants.GRADE), grade));
    sb.append(getField(lMap.get(LaborPropertyConstants.RUN_IDENTIFIER), runIdentifier));
    sb.append(getField(lMap.get(LaborPropertyConstants.LABORLEDGER_ORIGINAL_CHART_OF_ACCOUNTS_CODE),
            laborLedgerOriginalChartOfAccountsCode));
    sb.append(getField(lMap.get(LaborPropertyConstants.LABORLEDGER_ORIGINAL_ACCOUNT_NUMBER),
            laborLedgerOriginalAccountNumber));
    sb.append(getField(lMap.get(LaborPropertyConstants.LABORLEDGER_ORIGINAL_SUB_ACCOUNT_NUMBER),
            laborLedgerOriginalSubAccountNumber));
    sb.append(getField(lMap.get(LaborPropertyConstants.LABORLEDGER_ORIGINAL_FINANCIAL_OBJECT_CODE),
            laborLedgerOriginalFinancialObjectCode));
    sb.append(getField(lMap.get(LaborPropertyConstants.LABORLEDGER_ORIGINAL_FINANCIAL_SUB_OBJECT_CODE),
            laborLedgerOriginalFinancialSubObjectCode));
    sb.append(getField(lMap.get(LaborPropertyConstants.HRMS_COMPANY), hrmsCompany));
    sb.append(getField(lMap.get(LaborPropertyConstants.SET_ID), setid));

    // pad to full length of 295 chars.
    while (entryLength > 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.kfs.sys.businessobject.options.YearEndAccountingPeriodValuesFinder.java

/**
 * @see org.kuali.rice.kns.lookup.keyvalues.KeyValuesFinder#getKeyValues()
 *//*w w w . ja va2s.  co  m*/
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(KFSConstants.CoreModuleNamespaces.KFS,
                    KfsParameterConstants.YEAR_END_ACCOUNTING_PERIOD_PARAMETER_NAMES.DETAIL_PARAMETER_TYPE,
                    KfsParameterConstants.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.kpme.core.util.TKUtils.java

/**
 * Method to obtain the timezone offset string for the specified date time.
 *
 * Examples:/*w  ww. j av a 2s .  c  o  m*/
 *
 * -0500
 * -0800
 *
 * @param date
 * @return
 */
public static String getTimezoneOffset(DateTime date) {
    StringBuilder o = new StringBuilder();

    int offsetms = date.getZone().getOffset(date);
    boolean negative = offsetms < 0;
    if (negative)
        offsetms = offsetms * -1;

    Period period = new Period(offsetms);
    if (negative)
        o.append('-');
    o.append(StringUtils.leftPad(period.getHours() + "", 2, '0'));
    o.append(StringUtils.leftPad(period.getMinutes() + "", 2, '0'));

    return o.toString();
}

From source file:org.kuali.kra.maintenance.OrganizationMaintenableImpl.java

/**
 * This method pads the district number to CongressionalDistrict.DISTRICT_NUMBER_LENGTH
 * characters (A congressional district consists of a state code, followed by a dash,
 * followed by a district number).//from   w  ww .  j  av a 2 s  .  co  m
 * @param getOrganization
 */
private void formatCongressionalDistrict(Organization organization) {
    String district = organization.getCongressionalDistrict();
    if (district != null) {
        int dashPosition = district.indexOf('-');
        if (dashPosition >= 0) {
            // everything up to, and including, the dash
            String stateCodePlusDash = district.substring(0, dashPosition + 1);
            String paddedDistrictNumber = StringUtils.leftPad(district.substring(dashPosition + 1),
                    CongressionalDistrict.DISTRICT_NUMBER_LENGTH, '0');
            organization.setCongressionalDistrict(stateCodePlusDash + paddedDistrictNumber);
        }
    }
}

From source file:org.kuali.kra.proposaldevelopment.web.struts.form.CongressionalDistrictHelper.java

public String getNewDistrictNumber() {
    // pad to CongressionalDistrict.DISTRICT_NUMBER_LENGTH digits
    if (StringUtils.isNumeric(newDistrictNumber) && !StringUtils.isEmpty(newDistrictNumber)) {
        newDistrictNumber = StringUtils.leftPad(newDistrictNumber, CongressionalDistrict.DISTRICT_NUMBER_LENGTH,
                "0");
    }/*from   www.  j  a  v a  2s.co  m*/

    return newDistrictNumber;
}

From source file:org.kuali.maven.wagon.SimpleFormatter.java

/**
 * Given milliseconds and bytes return kilobytes per second
 *///from w  ww  . j  a  va  2 s .  co m
public String getRate(final long millis, final long bytes) {
    int pad = 1;
    double seconds = millis / 1000D;
    double kilobytes = bytes / 1024D;
    double kilobytesPerSecond = kilobytes / seconds;
    if (kilobytesPerSecond < 1024) {
        return StringUtils.leftPad(rateFormatter.format(kilobytesPerSecond) + " kB/s", pad, " ");
    } else {
        double transferRate = kilobytesPerSecond / 1024;
        return StringUtils.leftPad(rateFormatter.format(transferRate) + " MB/s", pad, " ");
    }
}

From source file:org.kuali.maven.wagon.SimpleFormatter.java

/**
 * Given milliseconds, return seconds or minutes
 *///ww  w . jav a  2 s .c om
public String getTime(final long millis) {
    int pad = 1;
    if (millis < ONE_SECOND) {
        return StringUtils.leftPad(millis + "ms", pad, " ");
    } else if (millis < 10 * ONE_SECOND) {
        return StringUtils.leftPad(timeFormatter.format(millis / ONE_SECOND) + "s", pad, " ");
    } else if (millis < FIFTEEN_MINUTES) {
        return StringUtils.leftPad(rateFormatter.format(millis / ONE_SECOND) + "s", pad, " ");
    } else {
        return StringUtils.leftPad(rateFormatter.format(millis / ONE_MINUTE) + "m", pad, " ");
    }
}

From source file:org.kuali.maven.wagon.SimpleFormatter.java

/**
 * Given bytes, return kilobytes if it is less than a megabyte, megabytes if it is less than a gigabyte, otherwise
 * gigabytes//  w  w  w .  ja v  a  2 s . co  m
 */
public String getSize(final long bytes) {
    int pad = 1;
    if (bytes < MB) {
        return StringUtils.leftPad(sizeFormatter.format(bytes / KB) + "k", pad, " ");
    }
    if (bytes < GB) {
        return StringUtils.leftPad(sizeFormatter.format(bytes / MB) + "m", pad, " ");
    }
    return StringUtils.leftPad(sizeFormatter.format(bytes / GB) + "g", pad, " ");
}

From source file:org.kuali.ole.coa.identity.OrganizationHierarchyAwareRoleTypeServiceBase.java

@Override
public List<RoleMembership> sortRoleMembers(List<RoleMembership> roleMembers) {
    List<SortableRoleMembershipHolder> listToSort = new ArrayList<SortableRoleMembershipHolder>(
            roleMembers.size());/*from  ww  w.j  av a2  s . c o m*/
    // build the sortable list
    for (RoleMembership rmi : roleMembers) {
        listToSort.add(new SortableRoleMembershipHolder(rmi));
    }
    // sort it
    Collections.sort(listToSort);
    // restore them to the list in their sorted order
    List<RoleMembership> newRoleMembers = new ArrayList<RoleMembership>(); // need a new list, because roleMembers is not mutable
    int group = 0; // counter for the group number to add to the roleSortingCode
    String lastRoleSortingCode = "";
    for (SortableRoleMembershipHolder srmh : listToSort) {
        if (!srmh.rmi.getRoleSortingCode().equals(lastRoleSortingCode)) {
            group++;
            lastRoleSortingCode = srmh.rmi.getRoleSortingCode();
        }
        RoleMembership.Builder builder = RoleMembership.Builder.create(srmh.rmi);
        builder.setRoleSortingCode(
                StringUtils.leftPad(Integer.toString(group), 3, '0') + "/" + srmh.rmi.getRoleSortingCode());
        newRoleMembers.add(builder.build());
    }
    return newRoleMembers;
}