diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/StringUtilities.java b/common/source/java/ch/systemsx/cisd/common/utilities/StringUtilities.java index 4f6eec532b856285b34e560a4f7f770e02f599d5..78f828b35356c0aa130574ca44dbb17bac62008f 100644 --- a/common/source/java/ch/systemsx/cisd/common/utilities/StringUtilities.java +++ b/common/source/java/ch/systemsx/cisd/common/utilities/StringUtilities.java @@ -207,4 +207,19 @@ public final class StringUtilities } return number + "th"; } + + /** compares two strings which can be null. Null is smaller than not-null string. */ + public static int compareNullable(String s1OrNull, String s2OrNull) + { + if (s1OrNull == null) + { + return s2OrNull == null ? 0 : -1; + } else if (s2OrNull == null) + { + return 1; + } else + { + return s1OrNull.compareTo(s2OrNull); + } + } }