X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Forg%2Fmxchange%2Fjcoreee%2Futils%2FFacesUtils.java;h=674b8f1bd1752619d63288876be96247ccbf6e7a;hb=1f141c043a053621b86a5701420ca71f17a64e7b;hp=cb3aede8f505423c353a87439731cdc83bca840d;hpb=d90e8575f19be9141df3eddac34b3fd7c4d22e03;p=jcore-utils.git diff --git a/src/org/mxchange/jcoreee/utils/FacesUtils.java b/src/org/mxchange/jcoreee/utils/FacesUtils.java index cb3aede..674b8f1 100644 --- a/src/org/mxchange/jcoreee/utils/FacesUtils.java +++ b/src/org/mxchange/jcoreee/utils/FacesUtils.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Cho-Time GmbH + * Copyright (C) 2016 - 2018 Free Software Foundation * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,7 +22,7 @@ import javax.faces.context.FacesContext; /** * An utilities class for JSF *
- * @author Roland Haeder
+ * @param str0 First string
+ * @param str1 Second string
+ *
+ * @return Comparison value, 0 means equals, -1 means str0 smaller str2 and
+ * 2 means str0 bigger str2
+ */
+ @SuppressWarnings ("null")
+ public static int comareTo (final String str0, final String str1) {
+ // Check both strings for null and empty
+ boolean isStr0Empty = (str0 == null || str0.isEmpty());
+ boolean isStr1Empty = (str1 == null || str1.isEmpty());
+
+ // Check conditions
+ if (isStr0Empty && isStr1Empty) {
+ return 0;
+ } else if (isStr0Empty) {
+ return -1;
+ } else if (isStr1Empty) {
+ return 1;
+ }
+
+ // Compare both
+ return str0.compareTo(str1);
+ }
+
+ /**
+ * Compares both string with null-safety, ignoring case-sensitivity. This
+ * method is based on the example from
+ * https://codereview.stackexchange.com/questions/20191/comparing-two-strings-which-could-be-null-or-blank-in-a-comparator
+ *
+ * @param str0 First string
+ * @param str1 Second string
+ *
+ * @return Comparison value, 0 means equals, -1 means str0 smaller str2 and
+ * 2 means str0 bigger str2
+ */
+ @SuppressWarnings ("null")
+ public static int comareToIgnoreCase (final String str0, final String str1) {
+ // Check both strings for null and empty
+ boolean isStr0Empty = (str0 == null || str0.isEmpty());
+ boolean isStr1Empty = (str1 == null || str1.isEmpty());
+
+ // Check conditions
+ if (isStr0Empty && isStr1Empty) {
+ return 0;
+ } else if (isStr0Empty) {
+ return -1;
+ } else if (isStr1Empty) {
+ return 1;
+ }
+
+ // Compare both
+ return str0.compareToIgnoreCase(str1);
+ }
+
/**
* No instances from this class are required
*/