Example usage for org.apache.commons.lang StringUtils difference

List of usage examples for org.apache.commons.lang StringUtils difference

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils difference.

Prototype

public static String difference(String str1, String str2) 

Source Link

Document

Compares two Strings, and returns the portion where they differ.

Usage

From source file:org.mule.devkit.apt.model.AnnotationProcessorIdentifiable.java

@Override
public String getJavaDocTagContent(String tagName) {
    String comment = elements.getDocComment(innerElement);
    if (StringUtils.isBlank(comment)) {
        return "";
    }/*from   w  w w  .  ja v  a2 s .c om*/

    StringTokenizer st = new StringTokenizer(comment.trim(), "\n\r");
    boolean insideTag = false;
    StringBuilder tagContent = new StringBuilder();
    while (st.hasMoreTokens()) {
        String nextToken = st.nextToken().trim();
        if (nextToken.startsWith("@" + tagName)) {
            return StringUtils.difference("@" + tagName, nextToken).trim();
        }
        if (nextToken.startsWith("{@" + tagName)) {
            if (nextToken.endsWith("}")) {
                return StringUtils.difference("{@" + tagName, nextToken).replaceAll("}", "").trim();
            } else {
                tagContent.append(StringUtils.difference("{@" + tagName, nextToken).replaceAll("}", "").trim());
                insideTag = true;
            }
        } else if (insideTag) {
            if (nextToken.endsWith("}")) {
                tagContent.append(' ').append(nextToken.replaceAll("}", ""));
                insideTag = false;
            } else {
                tagContent.append(' ').append(nextToken);
            }
        }
    }

    return tagContent.toString();
}

From source file:org.mule.devkit.utils.JavaDocUtils.java

public boolean hasTag(String tagName, Element element) {
    String comment = elements.getDocComment(element);
    if (StringUtils.isBlank(comment)) {
        return false;
    }/* ww w. j  a v  a  2 s . c  om*/

    StringTokenizer st = new StringTokenizer(comment.trim(), "\n\r");
    while (st.hasMoreTokens()) {
        String nextToken = st.nextToken().trim();
        if (nextToken.startsWith("@" + tagName)) {
            String tagContent = StringUtils.difference("@" + tagName, nextToken);
            return !StringUtils.isBlank(tagContent);
        }
        if (nextToken.startsWith("{@" + tagName)) {
            return true;
        }
    }

    return false;
}

From source file:org.mule.devkit.utils.JavaDocUtils.java

public String getTagContent(String tagName, Element element) {
    String comment = elements.getDocComment(element);
    if (StringUtils.isBlank(comment)) {
        return "";
    }/*from w  w w .j  ava2s  .  co  m*/

    StringTokenizer st = new StringTokenizer(comment.trim(), "\n\r");
    boolean insideTag = false;
    StringBuilder tagContent = new StringBuilder();
    while (st.hasMoreTokens()) {
        String nextToken = st.nextToken().trim();
        if (nextToken.startsWith("@" + tagName)) {
            return StringUtils.difference("@" + tagName, nextToken).trim();
        }
        if (nextToken.startsWith("{@" + tagName)) {
            if (nextToken.endsWith("}")) {
                return StringUtils.difference("{@" + tagName, nextToken).replaceAll("}", "").trim();
            } else {
                tagContent.append(StringUtils.difference("{@" + tagName, nextToken).replaceAll("}", "").trim());
                insideTag = true;
            }
        } else if (insideTag) {
            if (nextToken.endsWith("}")) {
                tagContent.append(' ').append(nextToken.replaceAll("}", ""));
                insideTag = false;
            } else {
                tagContent.append(' ').append(nextToken);
            }
        }
    }

    return tagContent.toString();
}

From source file:org.rhq.enterprise.remoting.cli.ScriptTestRunner.java

private String getTestName(Script script) {
    String pathExcludingFileName = FilenameUtils.getFullPath(script.srcFile.getAbsolutePath());
    String packagePath = StringUtils.difference(scriptDir.getAbsolutePath(), pathExcludingFileName);

    packagePath = StringUtils.replace(packagePath, File.separator, ".");
    packagePath = StringUtils.removeStart(packagePath, ".");

    return packagePath + FilenameUtils.getBaseName(script.srcFile.getName());
}

From source file:org.sonar.java.model.TreeTokenCompletenessTest.java

private static Map<Integer, String> getDifferences(List<String> basedOnSyntaxTree,
        List<String> basedOnFileLine) {
    Map<Integer, String> differences = Maps.newHashMap();
    for (int i = 0; i < basedOnSyntaxTree.size(); i++) {
        String lineFromSyntaxTree = basedOnSyntaxTree.get(i);
        String lineFromFile = basedOnFileLine.get(i);
        if (!StringUtils.isBlank(lineFromSyntaxTree) && !StringUtils.isBlank(lineFromFile)) {
            String difference = StringUtils.difference(lineFromSyntaxTree, lineFromFile);
            if (!difference.isEmpty()) {
                differences.put(i + 1, difference);
            }/*from   w  ww  .  j a v a 2s .  co  m*/
        }
    }
    return differences;
}

From source file:org.sonarsource.sonarlint.core.container.connected.update.check.GlobalSettingsUpdateChecker.java

static String formatRightDiff(String key, String left, String right) {
    if (right.length() <= MAX_VALUE_LENGTH) {
        return formatValue(key, right);
    }//  w  w  w  .j  a  v a 2 s.  c o  m
    String diff = StringUtils.difference(left, right);
    if (right.startsWith(diff)) {
        return formatValue(key, diff);
    } else {
        return formatValue(key, "..." + diff);
    }
}

From source file:org.sonarsource.sonarlint.core.container.connected.update.check.GlobalSettingsUpdateChecker.java

static String formatLeftDiff(String key, String left, String right) {
    if (left.length() <= MAX_VALUE_LENGTH) {
        return formatValue(key, left);
    }//  w w  w . j  a v  a2  s .  c  om
    String diff = StringUtils.difference(right, left);
    if (left.startsWith(diff)) {
        return formatValue(key, diff);
    } else {
        return formatValue(key, "..." + diff);
    }
}