List of usage examples for org.apache.commons.lang StringUtils leftPad
public static String leftPad(String str, int size, String padStr)
Left pad a String with a specified String.
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; }