Repository: empire-db Updated Branches: refs/heads/master c37be6cd3 -> 94c40819b
EMPIREDB-257 new overload for ObjectUtils.compareEqual Project: http://git-wip-us.apache.org/repos/asf/empire-db/repo Commit: http://git-wip-us.apache.org/repos/asf/empire-db/commit/94c40819 Tree: http://git-wip-us.apache.org/repos/asf/empire-db/tree/94c40819 Diff: http://git-wip-us.apache.org/repos/asf/empire-db/diff/94c40819 Branch: refs/heads/master Commit: 94c40819b346137fc61c2e9a4e3f3b383d411571 Parents: c37be6c Author: Rainer Döbele <[email protected]> Authored: Fri Jun 16 17:01:00 2017 +0200 Committer: Rainer Döbele <[email protected]> Committed: Fri Jun 16 17:01:00 2017 +0200 ---------------------------------------------------------------------- .../org/apache/empire/commons/ObjectUtils.java | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/empire-db/blob/94c40819/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java ---------------------------------------------------------------------- diff --git a/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java b/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java index 5f29679..0963bc7 100644 --- a/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java +++ b/empire-db/src/main/java/org/apache/empire/commons/ObjectUtils.java @@ -130,6 +130,29 @@ public final class ObjectUtils // Compare Strings return o1.toString().equals(o2.toString()); } + + /** + * Compares two object arrrays for equality + * + * @param array1 the first array + * @param array2 the second array + * + * @return true if both arrays are equal or false otherwise + */ + public static boolean compareEqual(Object[] array1, Object[] array2) + { // Compare Length + int len1 = (array1!=null ? array1.length : 0); + int len2 = (array2!=null ? array2.length : 0); + if (len1!= len2) + return false; + // Compare Key Values + for (int i = 0; i < len1; i++) + { // Check String Values + if (!ObjectUtils.compareEqual(array1[i], array2[i])) + return false; + } + return true; + } /** * Checks whether a preferred value is valid and returns an alternative value if not.
