annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixEventFacet.java @ 7300:83bb52fa0c32

(issue1529) Be more tolerant in the fitting. The invalid value warning is removed because invalid data is expected there when datapoints are not valid for this KM
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 11 Oct 2013 18:40:33 +0200
parents a0078e5e3b39
children
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5729
diff changeset
9 package org.dive4elements.river.artifacts.model.fixings;
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
10
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 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
12
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5729
diff changeset
13 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5729
diff changeset
14 import org.dive4elements.artifacts.CallContext;
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
15
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
16 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5729
diff changeset
17 import org.dive4elements.river.artifacts.model.DataFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5729
diff changeset
18 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5729
diff changeset
19 import org.dive4elements.river.artifacts.model.WQKmsFactory;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5729
diff changeset
20 import org.dive4elements.river.artifacts.access.FixRealizingAccess;
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
21
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5729
diff changeset
22 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
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
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
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 /**
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 * 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
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 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
29 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
30 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
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 /** 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
33 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
34
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 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
37 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
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
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 /**
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 * 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
43 *
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 * @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
45 * @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
46 *
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 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
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 @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
50 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
51 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
52
6101
a0078e5e3b39 Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
53 FixRealizingAccess access = new FixRealizingAccess((D4EArtifact) artifact);
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
54 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
55 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
56 }
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
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
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 /**
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 * 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
61 * @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
62 */
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
63 @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
64 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
65 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
66 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
67 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
68 }
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
69 }
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
70 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org