Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixEventFacet.java @ 5786:470460bfb5fc
issue1289: Show km station with certain error message.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Tue, 23 Apr 2013 10:40:45 +0200 |
parents | 187762f5e905 |
children |
rev | line source |
---|---|
5729
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.artifacts.model.fixings; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
2 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
3 import org.apache.log4j.Logger; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
4 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
5 import de.intevation.artifacts.Artifact; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
6 import de.intevation.artifacts.CallContext; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
7 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
8 import de.intevation.flys.artifacts.FLYSArtifact; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
9 import de.intevation.flys.artifacts.model.DataFacet; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
10 import de.intevation.flys.artifacts.model.FacetTypes; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
11 import de.intevation.flys.artifacts.model.WQKmsFactory; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
12 import de.intevation.flys.artifacts.access.FixRealizingAccess; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
13 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
15 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
16 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
17 /** |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
18 * Facet to show W|Q|km Values. |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
19 */ |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
20 public class FixEventFacet |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
21 extends DataFacet |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
22 implements FacetTypes { |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
23 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
24 /** House logger. */ |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
25 private static Logger logger = Logger.getLogger(FixEventFacet.class); |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
26 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
27 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
28 public FixEventFacet(int index, String name, String description) { |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
29 super(index, name, description, ComputeType.FEED, null, null); |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
30 } |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
31 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
32 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
33 /** |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
34 * Returns the data this facet requires. |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
35 * |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
36 * @param artifact the owner artifact. |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
37 * @param context the CallContext (ignored). |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
38 * |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
39 * @return the data. |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
40 */ |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
41 @Override |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
42 public Object getData(Artifact artifact, CallContext context) { |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
43 logger.debug("FixEventFacet.getData"); |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
44 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
45 FixRealizingAccess access = new FixRealizingAccess((FLYSArtifact) artifact, context); |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
46 int wstColID = access.getEvents()[index]; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
47 return WQKmsFactory.getWQKmsCID(wstColID); |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
48 } |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
49 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
50 |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
51 /** |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
52 * Create a deep copy of this Facet. |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
53 * @return a deep copy. |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
54 */ |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
55 @Override |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
56 public FixEventFacet deepCopy() { |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
57 FixEventFacet copy = new FixEventFacet(index, name, description); |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
58 copy.set(this); |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
59 return copy; |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
60 } |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
61 } |
187762f5e905
New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.New FixEvent Facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
62 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |