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.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)); } }