annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/StaticWQKmsCacheKey.java @ 8876:23264d1a528f

Allow access to staticwqkms data; also allow to acces by km range
author gernotbelger
date Thu, 08 Feb 2018 18:47:36 +0100
parents 26c7aa469bfc
children
rev   line source
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
3 *
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
7 */
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
8
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
9 package org.dive4elements.river.artifacts.model;
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
10
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
11 import java.io.Serializable;
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
12
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
13 import org.apache.commons.lang.builder.EqualsBuilder;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
14 import org.apache.commons.lang.builder.HashCodeBuilder;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
15
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
16 /**
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
17 * Caching-Key object for 'static' wst- data.
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
18 */
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
19 public final class StaticWQKmsCacheKey
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
20 implements Serializable
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
21 {
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
22 public static final String CACHE_NAME = "wst-wq-value-table-static";
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
23
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
24 private final int column;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
25
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
26 private final int wst_id;
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
27
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
28 private double from;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
29
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
30 private double to;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
31
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
32 private int hash;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
33
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
34 public StaticWQKmsCacheKey(final int column, final int wst_id, final double from, final double to) {
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
35 this.wst_id = wst_id;
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
36 this.column = column;
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
37 this.from = from;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
38 this.to = to;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
39 this.hash = new HashCodeBuilder().append(column).append(wst_id).append(false).append(to).toHashCode();
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
40 }
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
41
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
42 @Override
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
43 public int hashCode() {
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
44 return this.hash;
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
45 }
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
46
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
47 @Override
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
48 public boolean equals(final Object other) {
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
49
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
50 if (other == null)
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
51 return false;
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
52 if( other == this)
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
53 return true;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
54 if (other.getClass() != getClass()) {
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
55 return false;
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
56 }
8876
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
57
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
58 final StaticWQKmsCacheKey rhs = (StaticWQKmsCacheKey) other;
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
59
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
60 return new EqualsBuilder(). //
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
61 append(column, rhs.column). //
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
62 append(wst_id, rhs.wst_id). //
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
63 append(from, rhs.from). //
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
64 append(to, rhs.to). //
23264d1a528f Allow access to staticwqkms data; also allow to acces by km range
gernotbelger
parents: 8569
diff changeset
65 isEquals();
8569
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
66 }
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
67 }
26c7aa469bfc Readd StaticWQKmsCacheKey and use it again.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
68 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org