Added some null checks.
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Tue, 14 Nov 2017 13:52:46 +0000 (15:52 +0200)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Tue, 14 Nov 2017 13:52:46 +0000 (15:52 +0200)
src/main/java/eu/svjatoslav/commons/string/String2.java

index 504c41d..4c1627f 100755 (executable)
@@ -16,13 +16,19 @@ public class String2 {
 
     private final List<Character> chars;
 
-    public String2(final String value) {
+    public String2(String value) {
+        if (value == null)
+            value = "";
+
         chars = new ArrayList<>(value.length());
         for (final Character c : value.toCharArray())
             chars.add(c);
     }
 
     public String2 addPrefix(final String prefix) {
+        if (prefix == null)
+            return this;
+
         int i = 0;
         for (final char c : prefix.toCharArray())
             chars.add(i++, c);
@@ -31,6 +37,9 @@ public class String2 {
     }
 
     public String2 addSuffix(final String suffix) {
+        if (suffix == null)
+            return this;
+
         for (final char c : suffix.toCharArray())
             chars.add(c);
 
@@ -56,6 +65,9 @@ public class String2 {
     }
 
     public String2 trimPrefixIfExists(String prefix){
+        if (prefix == null)
+            return this;
+
         if (hasPrefix(prefix))
             trimPrefix(prefix.length());