Use properly-compiled Pattern 25/63025/3
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 12 Sep 2017 09:00:34 +0000 (11:00 +0200)
committerMartin Ciglan <martin.ciglan@pantheon.tech>
Wed, 13 Sep 2017 07:50:08 +0000 (07:50 +0000)
Rather than extracting the pattern, use Pattern.split(),
removing unneeded recompilation.

Change-Id: I754b80baa8b0bf9bbf34701cc8be4587bae55c8b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/YangSnippetCleaner.java

index 73fab1a6c81d4ca9476c8a1b6cc2277b9b0215cd..7b59f87a664d8e6d9c002f93d0b5e3d2821cb2e1 100644 (file)
@@ -13,8 +13,7 @@ import javax.annotation.RegEx;
 import org.apache.commons.lang3.StringUtils;
 
 /**
- * Util class for cleaning yang models of excess whitespaces
- *
+ * Utility class for cleaning yang models of excess whitespaces
  */
 @Beta
 public final class YangSnippetCleaner {
@@ -54,12 +53,12 @@ public final class YangSnippetCleaner {
     public static String clean(final String unformedYang) {
         int indentCount = 0;
         final StringBuilder sb = new StringBuilder();
-        final String[] splitter = unformedYang.split(NEW_LINE_PATTERN.pattern());
+        final String[] splitter = NEW_LINE_PATTERN.split(unformedYang);
 
         for (int i = 0; i < splitter.length; i++) {
             if (!StringUtils.isBlank(splitter[i])) {
                 String line = cleanLine(splitter[i]);
-                if(line.equals(START_BODY)) {
+                if (START_BODY.equals(line)) {
                     indentCount = mergeWithPrevious(sb, indentCount);
                     continue;
                 }
@@ -74,8 +73,8 @@ public final class YangSnippetCleaner {
                 }
             }
         }
-        if (sb.toString().isEmpty()) {
-            return sb.toString();
+        if (sb.length() == 0) {
+            return "";
         }
         if (sb.charAt(sb.length() - 4) == NEW_LINE && sb.charAt(sb.length() - 3) == NEW_LINE) {
             sb.deleteCharAt(sb.length() - 3);
@@ -103,11 +102,11 @@ public final class YangSnippetCleaner {
 
     private static String cleanLine(final String split) {
         final StringBuilder sb = new StringBuilder();
-        final String[] s = split.split(WS_PATTERN.pattern());
+        final String[] s = WS_PATTERN.split(split);
         for (int i = 0; i < s.length; i++) {
             if (!StringUtils.isBlank(s[i])) {
                 sb.append(s[i]);
-                if (i != (s.length - 1)) {
+                if (i != s.length - 1) {
                     sb.append(SPACE);
                 }
             }
@@ -120,7 +119,7 @@ public final class YangSnippetCleaner {
         if (line.contains(END_BODY) && !line.contains(START_BODY)) {
             newIndentCount--;
         }
-        for (int i = 0; i < (newIndentCount * INDENT); i++) {
+        for (int i = 0; i < newIndentCount * INDENT; i++) {
             sb.append(SPACE);
         }