Mercurial > dive4elements > river
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 : |