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: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";
}