diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXExtensions.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXExtensions.java index aba0e4ee34c..b078caaf6e8 100644 --- a/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXExtensions.java +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXExtensions.java @@ -702,9 +702,9 @@ public static boolean safeDifferent(Object v1, Object v2) { * an integer. * @param s string to be parsed * @return if the string can be parsed into an int + * @deprecated use {@link ERXStringUtilities#stringIsParseableInteger(String)} */ - // FIXME: Should return false if the object is null. - // MOVEME: ERXStringUtilities + @Deprecated public static boolean stringIsParseableInteger(String s) { try { Integer.parseInt(s); diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXStringUtilities.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXStringUtilities.java index 985010f33c8..bdf614d0a3c 100644 --- a/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXStringUtilities.java +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXStringUtilities.java @@ -415,6 +415,22 @@ public static Integer integerWithString(String s) { return null; } + /** + * Tests if a given string object can be parsed into + * an integer. + * @param s string to be parsed + * @return true if the string is not null + * and can be parsed to an int + */ + public static boolean stringIsParseableInteger(String s) { + try { + Integer.parseInt(s); + return true; + } catch (NumberFormatException e) { + return false; + } + } + /** * Wrapper for {@link Integer#valueOf(String)} that catches * the NumberFormatException.