From 24a2e599944330196a9ea10287a5549776260dca Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Tue, 26 Jan 2016 15:06:05 +0300 Subject: [PATCH] added StringUtil.parseLong --- .../intellij/openapi/util/text/StringUtilRt.java | 13 +++++++++++++ .../com/intellij/openapi/util/text/StringUtil.java | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/platform/util-rt/src/com/intellij/openapi/util/text/StringUtilRt.java b/platform/util-rt/src/com/intellij/openapi/util/text/StringUtilRt.java index 0c8f2ed061ef..02660ba4fc04 100644 --- a/platform/util-rt/src/com/intellij/openapi/util/text/StringUtilRt.java +++ b/platform/util-rt/src/com/intellij/openapi/util/text/StringUtilRt.java @@ -215,6 +215,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 { diff --git a/platform/util/src/com/intellij/openapi/util/text/StringUtil.java b/platform/util/src/com/intellij/openapi/util/text/StringUtil.java index cc973cb81b49..641d6d23b758 100644 --- a/platform/util/src/com/intellij/openapi/util/text/StringUtil.java +++ b/platform/util/src/com/intellij/openapi/util/text/StringUtil.java @@ -3117,6 +3117,11 @@ public class StringUtil extends StringUtilRt { return StringUtilRt.parseInt(string, defaultValue); } + @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); -- 2.23.3