added StringUtil.parseLong
authorSergey Simonchik <sergey.simonchik@jetbrains.com>
Tue, 26 Jan 2016 12:06:05 +0000 (15:06 +0300)
committerSergey Simonchik <sergey.simonchik@jetbrains.com>
Tue, 26 Jan 2016 12:06:05 +0000 (15:06 +0300)
platform/util-rt/src/com/intellij/openapi/util/text/StringUtilRt.java
platform/util/src/com/intellij/openapi/util/text/StringUtil.java

index 0c8f2ed061efad70046444084a31eea5a1a2e7dd..02660ba4fc04d7d1629fc21ad3be041e1caf59ea 100644 (file)
@@ -216,6 +216,19 @@ public class StringUtilRt {
   }
 
   @Contract(pure = true)
+  public static long parseLong(@Nullable String string, long defaultValue) {
+    if (string == null) {
+      return defaultValue;
+    }
+    try {
+      return Long.parseLong(string);
+    }
+    catch (Exception e) {
+      return defaultValue;
+    }
+  }
+
+  @Contract(pure = true)
   public static double parseDouble(final String string, final double defaultValue) {
     try {
       return Double.parseDouble(string);
index cc973cb81b49096973aab030ae2e59dc2c8f1739..641d6d23b758b0b3af7ece897987b94bc5993c28 100644 (file)
@@ -3118,6 +3118,11 @@ public class StringUtil extends StringUtilRt {
   }
 
   @Contract(pure = true)
+  public static long parseLong(@Nullable String string, long defaultValue) {
+    return StringUtilRt.parseLong(string, defaultValue);
+  }
+
+  @Contract(pure = true)
   public static double parseDouble(final String string, final double defaultValue) {
     return StringUtilRt.parseDouble(string, defaultValue);
   }