Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/utils/CompareUtil.java @ 8587:07c9ac22f611
(issue1755) Generalise BedQuality result handling
The bedquality calculation now produces a result for each time period
which has BedQualityResultValues for each specific result type.
Formally this was split up in density, porosity and diameter classes
with some bedload diameter classes mixed in for extra fun.
The intent of this commit is to allow more shared code and generic
access patterns to the BedQuality results.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 18 Mar 2015 18:42:08 +0100 |
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 : |