List of usage examples for org.apache.commons.lang StringUtils difference
public static String difference(String str1, String str2)
Compares two Strings, and returns the portion where they differ.
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); } }