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:com.alibaba.china.talos.service.impl.AuthDataItemTransportAO.java
/** * @param relatedBizId//from ww w. java 2 s.c o m * @return */ private String getAuthDataItemRelationTableName(String relatedBizId) { return "auth_data_item_relation_" + StringUtils.leftPad("" + (Math.abs(relatedBizId.hashCode()) % 64), 4, "0"); }
From source file:de.cismet.cids.custom.objecteditors.utils.VermessungUmleitungPanel.java
/** * DOCUMENT ME!//from w ww. j a v a 2 s. co m * * @param evt DOCUMENT ME! */ private void btnPlatzhalterActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_btnPlatzhalterActionPerformed tfName.getDocument().removeDocumentListener(this); final String schluessel = (String) editor.getCidsBean().getProperty("schluessel"); if (schluessel == null) { LOG.error("can not read schluessel from vermessungsriss cidsbean"); return; } final String url = PLATZHALTER_PREFIX + SEP + StringUtils.leftPad(schluessel, 3, '0'); tfName.setText(url); tfName.getDocument().addDocumentListener(this); checkIfLinkDocumentExists(false); }
From source file:au.org.theark.study.model.dao.StudyDao.java
/** * note the numbers coming in//from ww w.j a v a 2 s . co m * * @param nextSequenceNumber * - IMPORTANT this is the NEXT (ie already incremented and gotten from the DB, with the DB updated) * @param subjectUidPrefix * @param subjectUidToken * @param padChar * @param subjectUidPaddedIncrementor * @param subjectUidPadChar * @return */ // called padchar in db? public String getUIDGiven(long startingAtNumber, long nextSequenceNumber, String subjectUidPrefix, String subjectUidToken, int padThisManyChars) { // ABC-0000123 // String subjectUidPrefix = new String(""); //ABC // String subjectUidToken = new String(""); // - // String subjectUidPadChar = //(how many chars to pad to...eg; "7" here 0000001 0000012 0234567 // String nextIncrementedsubjectUid = new String(""); //124 // String subjectUid = new String(""); //ABC-0000124 String theCompletedUID = ""; long incrementedValue = startingAtNumber + nextSequenceNumber; // log.warn("after convoluted analysis...sequenceuid = " + incrementedValue); String numberAsString = "" + incrementedValue; String subjectUidPaddedIncrementor = StringUtils.leftPad(numberAsString, (int) padThisManyChars, "0"); theCompletedUID = subjectUidPrefix + subjectUidToken + subjectUidPaddedIncrementor; log.warn("completeUID = " + theCompletedUID); return theCompletedUID; }
From source file:com.eyeq.pivot4j.ui.impl.RenderStrategyImpl.java
/** * @param model/* w w w . ja v a 2 s . c o m*/ * @param renderer * @param axis * @return */ protected TableHeaderNode createAxisTree(PivotModel model, PivotRenderer renderer, Axis axis) { List<CellSetAxis> axes = model.getCellSet().getAxes(); if (axes.size() < 2) { return null; } CellSetAxis cellSetAxis = axes.get(axis.axisOrdinal()); List<Position> positions = cellSetAxis.getPositions(); if (positions == null || positions.isEmpty()) { return null; } List<Hierarchy> hierarchies = new ArrayList<Hierarchy>(); List<Aggregator> aggregators = new ArrayList<Aggregator>(); List<Aggregator> hierarchyAggregators = new ArrayList<Aggregator>(); List<Aggregator> memberAggregators = new ArrayList<Aggregator>(); Map<AggregatorPosition, List<Aggregator>> aggregatorMap = new HashMap<AggregatorPosition, List<Aggregator>>(); aggregatorMap.put(AggregatorPosition.Grand, aggregators); aggregatorMap.put(AggregatorPosition.Hierarchy, hierarchyAggregators); aggregatorMap.put(AggregatorPosition.Member, memberAggregators); Map<Hierarchy, List<Level>> levelsMap = new HashMap<Hierarchy, List<Level>>(); Comparator<Level> levelComparator = new Comparator<Level>() { @Override public int compare(Level l1, Level l2) { Integer d1 = l1.getDepth(); Integer d2 = l2.getDepth(); return d1.compareTo(d2); } }; boolean containsMeasure = false; List<Member> firstMembers = positions.get(0).getMembers(); int index = 0; for (Member member : firstMembers) { if (member instanceof Measure) { containsMeasure = true; break; } index++; } AggregatorFactory aggregatorFactory = renderer.getAggregatorFactory(); List<String> aggregatorNames = null; List<String> hierarchyAggregatorNames = null; List<String> memberAggregatorNames = null; if (aggregatorFactory != null && (!containsMeasure || index == firstMembers.size() - 1)) { aggregatorNames = renderer.getAggregators(axis, AggregatorPosition.Grand); hierarchyAggregatorNames = renderer.getAggregators(axis, AggregatorPosition.Hierarchy); memberAggregatorNames = renderer.getAggregators(axis, AggregatorPosition.Member); } if (aggregatorNames == null) { aggregatorNames = Collections.emptyList(); } if (hierarchyAggregatorNames == null) { hierarchyAggregatorNames = Collections.emptyList(); } if (memberAggregatorNames == null) { memberAggregatorNames = Collections.emptyList(); } TableAxisContext nodeContext = new TableAxisContext(axis, hierarchies, levelsMap, aggregatorMap, renderer); TableHeaderNode axisRoot = new TableHeaderNode(nodeContext); Set<Measure> grandTotalMeasures = new LinkedHashSet<Measure>(); Set<Measure> totalMeasures = new LinkedHashSet<Measure>(); Map<Hierarchy, List<AggregationTarget>> memberParentMap = new HashMap<Hierarchy, List<AggregationTarget>>(); Position lastPosition = null; for (Position position : positions) { TableHeaderNode lastChild = null; List<Member> members = position.getMembers(); int memberCount = members.size(); for (int i = memberCount - 1; i >= 0; i--) { Member member = members.get(i); if (member instanceof Measure) { Measure measure = (Measure) member; if (!totalMeasures.contains(measure)) { totalMeasures.add(measure); } if (!grandTotalMeasures.contains(measure)) { grandTotalMeasures.add(measure); } } else if (member != null && member.getDepth() > 0 && nodeContext.getParentMember(member) == null) { member = new RaggedMemberWrapper(member, model.getCube()); } if (hierarchies.size() < memberCount) { hierarchies.add(0, member.getHierarchy()); } List<Level> levels = levelsMap.get(member.getHierarchy()); if (levels == null) { levels = new ArrayList<Level>(); levelsMap.put(member.getHierarchy(), levels); } if (!levels.contains(member.getLevel())) { levels.add(0, member.getLevel()); Collections.sort(levels, levelComparator); } TableHeaderNode childNode = new TableHeaderNode(nodeContext); childNode.setMember(member); childNode.setHierarchy(member.getHierarchy()); childNode.setPosition(position); if (lastChild != null) { childNode.addChild(lastChild); } lastChild = childNode; if (!hierarchyAggregatorNames.isEmpty() && lastPosition != null) { int start = memberCount - 1; if (containsMeasure) { start--; } if (i < start) { Member lastMember = lastPosition.getMembers().get(i); if (OlapUtils.equals(lastMember.getHierarchy(), member.getHierarchy()) && !OlapUtils.equals(lastMember, member) || !OlapUtils.equals(position, lastPosition, i)) { for (String aggregatorName : hierarchyAggregatorNames) { createAggregators(aggregatorName, nodeContext, hierarchyAggregators, axisRoot, null, lastPosition.getMembers().subList(0, i + 1), totalMeasures); } } } } if (!memberAggregatorNames.isEmpty()) { List<AggregationTarget> memberParents = memberParentMap.get(member.getHierarchy()); if (memberParents == null) { memberParents = new ArrayList<AggregationTarget>(); memberParentMap.put(member.getHierarchy(), memberParents); } AggregationTarget lastSibling = null; if (!memberParents.isEmpty()) { lastSibling = memberParents.get(memberParents.size() - 1); } Member parentMember; if (member instanceof RaggedMemberWrapper) { parentMember = ((RaggedMemberWrapper) member).getTopMember(); } else { parentMember = axisRoot.getReference().getParentMember(member); } if (parentMember != null) { if (lastSibling == null || axisRoot.getReference().getAncestorMembers(parentMember) .contains(lastSibling.getParent())) { memberParents.add(new AggregationTarget(parentMember, member.getLevel())); } else if (!OlapUtils.equals(parentMember, lastSibling.getParent())) { while (!memberParents.isEmpty()) { int lastIndex = memberParents.size() - 1; AggregationTarget lastParent = memberParents.get(lastIndex); if (OlapUtils.equals(lastParent.getParent(), parentMember)) { break; } memberParents.remove(lastIndex); List<Member> path = new ArrayList<Member>(lastPosition.getMembers().subList(0, i)); path.add(lastParent.getParent()); Level parentLevel = lastParent.getParent().getLevel(); if (!levels.contains(parentLevel)) { levels.add(0, parentLevel); Collections.sort(levels, levelComparator); } for (String aggregatorName : memberAggregatorNames) { createAggregators(aggregatorName, nodeContext, memberAggregators, axisRoot, lastParent.getLevel(), path, totalMeasures); } } } } if (lastPosition != null && !OlapUtils.equals(position, lastPosition, i)) { Hierarchy hierarchy = nodeContext.getHierarchies().get(i); Level rootLevel = nodeContext.getLevels(hierarchy).get(0); for (AggregationTarget target : memberParents) { Member memberParent = target.getParent(); if (memberParent.getLevel().getDepth() < rootLevel.getDepth()) { continue; } List<Member> path = new ArrayList<Member>(lastPosition.getMembers().subList(0, i)); path.add(memberParent); for (String aggregatorName : memberAggregatorNames) { createAggregators(aggregatorName, nodeContext, memberAggregators, axisRoot, target.getLevel(), path, totalMeasures); } } memberParents.clear(); } } } if (lastChild != null) { axisRoot.addChild(lastChild); } lastPosition = position; } if (lastPosition != null) { int memberCount = lastPosition.getMembers().size(); int start = memberCount - 1; if (containsMeasure) { start--; } for (int i = start; i >= 0; i--) { if (!memberAggregatorNames.isEmpty()) { Hierarchy hierarchy = nodeContext.getHierarchies().get(i); Level rootLevel = nodeContext.getLevels(hierarchy).get(0); List<AggregationTarget> memberParents = memberParentMap.get(hierarchy); for (AggregationTarget target : memberParents) { Member member = target.getParent(); if (member.getLevel().getDepth() < rootLevel.getDepth()) { continue; } List<Member> path = new ArrayList<Member>(lastPosition.getMembers().subList(0, i)); path.add(member); for (String aggregatorName : memberAggregatorNames) { createAggregators(aggregatorName, nodeContext, memberAggregators, axisRoot, target.getLevel(), path, totalMeasures); } } } if (!hierarchyAggregatorNames.isEmpty()) { for (String aggregatorName : hierarchyAggregatorNames) { createAggregators(aggregatorName, nodeContext, hierarchyAggregators, axisRoot, null, lastPosition.getMembers().subList(0, i), totalMeasures); } } } if (!aggregatorNames.isEmpty()) { List<Member> members = Collections.emptyList(); for (String aggregatorName : aggregatorNames) { createAggregators(aggregatorName, nodeContext, aggregators, axisRoot, null, members, grandTotalMeasures); } } } if (logger.isDebugEnabled()) { logger.debug("Original axis tree root for " + axis); axisRoot.walkTree(new TreeNodeCallback<TableAxisContext>() { @Override public int handleTreeNode(TreeNode<TableAxisContext> node) { String label = node.toString(); logger.trace(StringUtils.leftPad(label, node.getLevel() + label.length(), ' ')); return CONTINUE; } }); } return axisRoot; }
From source file:au.org.theark.study.model.dao.StudyDao.java
/** * TODO : make this and batch use same mechanism * // w w w. ja v a2s . com * @param study * @return * @throws ArkSubjectInsertException */ protected String getNextGeneratedSubjectUID(Study study) throws ArkSubjectInsertException { String subjectUidPrefix = new String(""); String subjectUidToken = new String(""); String subjectUidPaddedIncrementor = new String(""); String subjectUidPadChar = new String("0"); String nextIncrementedsubjectUid = new String(""); String subjectUid = new String(""); if (study.getId() != null && study.getAutoGenerateSubjectUid() != null) { if (study.getSubjectUidPrefix() != null) { subjectUidPrefix = study.getSubjectUidPrefix(); } if (study.getSubjectUidToken() != null && study.getSubjectUidToken().getName() != null) { subjectUidToken = study.getSubjectUidToken().getName(); } if (study.getSubjectUidPadChar() != null && study.getSubjectUidPadChar().getName() != null) { subjectUidPadChar = study.getSubjectUidPadChar().getName().trim(); } Long subjectUidStart = study.getSubjectUidStart(); if (subjectUidStart == null) { subjectUidStart = new Long(1); // if null, then use: 1 study.setSubjectUidStart(subjectUidStart); } Long incrementedValue = subjectUidStart + getNextUidSequence(study); nextIncrementedsubjectUid = incrementedValue.toString(); log.warn("after convoluted analysis...uid = " + nextIncrementedsubjectUid); int size = Integer.parseInt(subjectUidPadChar); subjectUidPaddedIncrementor = StringUtils.leftPad(nextIncrementedsubjectUid, size, "0"); subjectUid = subjectUidPrefix + subjectUidToken + subjectUidPaddedIncrementor; } else { subjectUid = null; } return subjectUid; }
From source file:gnete.card.service.impl.MerchServiceImpl.java
/** * ??/*from w w w.j a v a2 s . c o m*/ * @throws BizException */ private String getMerchIdStr(MerchInfoReg merchInfoReg) throws BizException { // ? if (StringUtils.isEmpty(merchInfoReg.getMerchId())) { String merchId_prev = ""; if (merchInfoReg.isMerch898()) { // ?898+?4?+MCC?4?0003+??(4?) merchId_prev = "898" + merchInfoReg.getAreaCode() + "0003"; } else { // ?208+?4?+?(4?)+??(4?) merchId_prev = SysparamCache.getInstance().getSysNo() + merchInfoReg.getAreaCode() + merchInfoReg.getMerchType(); } String merchId_suf = this.merchInfoDAO.getMerchId(merchId_prev); if (StringUtils.isEmpty(merchId_suf)) { merchId_suf = "1000"; } else if (merchId_suf.length() < 4) { merchId_suf = StringUtils.leftPad(merchId_suf, 4, '0'); } return merchId_prev + merchId_suf; } else { // ?? return merchInfoReg.getMerchId(); } }
From source file:au.org.theark.core.dao.StudyDao.java
public String getSubjectUidExample(Study study) { String subjectUidPrefix = new String(""); String subjectUidToken = new String(""); String subjectUidPaddedIncrementor = new String(""); String subjectUidPadChar = new String("0"); String subjectUidStart = new String(""); String subjectUidExample = new String(""); if (study.getId() != null && study.getAutoGenerateSubjectUid() != null) { if (study.getSubjectUidPrefix() != null) subjectUidPrefix = study.getSubjectUidPrefix(); if (study.getSubjectUidToken() != null) subjectUidToken = study.getSubjectUidToken().getName(); if (study.getSubjectUidPadChar() != null) { subjectUidPadChar = study.getSubjectUidPadChar().getName().trim(); }/*from w w w . j a va2s. c o m*/ if (study.getSubjectUidStart() != null) subjectUidStart = study.getSubjectUidStart().toString(); int size = Integer.parseInt(subjectUidPadChar); subjectUidPaddedIncrementor = StringUtils.leftPad(subjectUidStart, size, "0"); subjectUidExample = subjectUidPrefix + subjectUidToken + subjectUidPaddedIncrementor; } else { subjectUidPrefix = ""; subjectUidToken = ""; subjectUidPadChar = ""; subjectUidPaddedIncrementor = ""; subjectUidExample = null; } return subjectUidExample; }
From source file:ca.uhn.hl7v2.testpanel.ui.v2tree.Hl7V2MessageTree.java
/** * Left pads a string representation of the integer to make it 4 digits long *//*www . j a va 2 s. c o m*/ public static String toHl7Table(int theTable) { return StringUtils.leftPad(Integer.toString(theTable), 4, '0'); }
From source file:com.eyeq.pivot4j.ui.impl.RenderStrategyImpl.java
/** * @param model/* ww w. j a v a 2 s.c o m*/ * @param renderer * @param axis * @param node */ protected void configureAxisTree(PivotModel model, PivotRenderer renderer, Axis axis, TableHeaderNode node) { if (renderer.getShowDimensionTitle() && axis.equals(Axis.COLUMNS)) { node.addHierarhcyHeaders(); } if (renderer.getShowParentMembers()) { node.addParentMemberHeaders(); } if (!renderer.getHideSpans()) { node.mergeChildren(); } if (renderer.getPropertyCollector() != null) { node.addMemberProperties(); } if (logger.isDebugEnabled()) { logger.debug("Configured axis tree root for " + axis); node.walkTree(new TreeNodeCallback<TableAxisContext>() { @Override public int handleTreeNode(TreeNode<TableAxisContext> node) { String label = node.toString(); logger.debug(StringUtils.leftPad(label, node.getLevel() + label.length(), ' ')); return CONTINUE; } }); } }
From source file:gtu._work.etc._3DSMovieRenamer.java
String newName(String prefix) { String rightNum = String.valueOf((int) (Math.random() * 10000)); System.out.println(rightNum); rightNum = StringUtils.leftPad(rightNum, 4, '0'); return prefix + "_" + rightNum + ".avi"; }