annotate artifacts/src/main/java/org/dive4elements/river/utils/CompareUtil.java @ 8755:30b1ddadf275

(issue1801) Unify reference gauge finding code The basic way as described in the method comment of the determineRefGauge method is now used in the WINFOArtifact, MainValuesService and RiverUtils.getGauge method. RiverUtils.getGauge previously just returned the first gauge found. While this is now a behavior change I believe that it is always more correct then the undeterministic behavior of the previous implmenentation.
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 24 Jun 2015 14:07:26 +0200
parents c80671932461
children
rev   line source
6959
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
3 *
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
7 */
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
8
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
9 package org.dive4elements.river.utils;
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
11 /** Utils to deal with Comparisons. */
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
12 public class CompareUtil
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13 {
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
14 /** Singleton. */
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
15 private CompareUtil() {
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
16 }
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
17
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
18 /** Return true if a and b are either both null or equal(). */
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
19 public static <T> boolean areSame(T a, T b) {
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
20 if (a == null) return b == null;
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
21 if (b == null) return false;
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
22 return a.equals(b);
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
23 }
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
24 }
c80671932461 Added new CompareUtil (singleton Helper class).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
25 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org