annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/extreme/ExtremeCurveFacet.java @ 8856:5e38e2924c07 3.2.x

Fix code style.
author Tom Gottfried <tom@intevation.de>
date Thu, 18 Jan 2018 20:12:01 +0100
parents e4606eae8ea5
children 0a5239a1e46e
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: 4825
diff changeset
9 package org.dive4elements.river.artifacts.model.extreme;
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
11 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
12 import org.dive4elements.artifacts.CallContext;
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
14 import org.dive4elements.river.artifacts.D4EArtifact;
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
15
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
16 import org.dive4elements.river.artifacts.access.ExtremeAccess;
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
17
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
18 import org.dive4elements.river.artifacts.model.CalculationResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
19 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
20 import org.dive4elements.river.artifacts.model.fixings.FixingsFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
21
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
22 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
23
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
24 import org.dive4elements.river.utils.KMIndex;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4825
diff changeset
25 import org.dive4elements.river.utils.DoubleUtil;
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
26
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
27 import org.apache.log4j.Logger;
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
28
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
29 /**
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
30 * Facet to show the W|Q values.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31 */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
32 public class ExtremeCurveFacet
4442
26774405c884 Introduce a new FixingsFacet to add save access to the current Km
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4358
diff changeset
33 extends FixingsFacet
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34 implements FacetTypes {
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
35
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
36 /** House log. */
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
37 private static Logger log = Logger.getLogger(ExtremeCurveFacet.class);
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
38
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
39
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
40 /** Trivial Constructor. */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
41 public ExtremeCurveFacet() {
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
42 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
43
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
44
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
45 /**
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
46 * @param description Description of the facet.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
47 */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
48 public ExtremeCurveFacet(String description) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
49 super(0, EXTREME_WQ_CURVE, description,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
50 ComputeType.ADVANCE, null, null);
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
51 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
52
4358
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
53 /**
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
54 * @param description Description of the facet.
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
55 * @param showBase if true, gimme different name.
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
56 */
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
57 public ExtremeCurveFacet(String description, boolean showBase) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
58 super(0, EXTREME_WQ_CURVE_BASE, description,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
59 ComputeType.ADVANCE, null, null);
4358
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
60 if (!showBase) {
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
61 this.name = EXTREME_WQ_CURVE;
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
62 }
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
63 }
2f01b47aa5c2 ExtremeCurveFacet: Add new constructor to set name to new FacetType (extreme_wq_curve_base). Data is the same.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4343
diff changeset
64
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
65
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
66 public ExtremeCurveFacet(int index, String description) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
67 super(index, EXTREME_WQ_CURVE, description,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
68 ComputeType.ADVANCE, null, null);
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
69 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
70
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
71
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
72 /**
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
73 * Returns the data (curve) this facet provides at km given in context.
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
74 *
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
75 * @param artifact the owner artifact.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
76 * @param context the CallContext.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
77 *
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
78 * @return the data.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
79 */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
80 @Override
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
81 public Object getData(Artifact artifact, CallContext context) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
82 log.debug("ExtremeCurveFacet.getData");
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
83 if (artifact instanceof D4EArtifact) {
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
84 D4EArtifact flys = (D4EArtifact)artifact;
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
85 CalculationResult res =
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
86 (CalculationResult) flys.compute(context,
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
87 ComputeType.ADVANCE,
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
88 false);
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
89
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
90 ExtremeResult result = (ExtremeResult) res.getData();
4442
26774405c884 Introduce a new FixingsFacet to add save access to the current Km
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4358
diff changeset
91 double currentKm = getCurrentKm(context);
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
92
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
93 KMIndex<Curve> curves = result.getCurves();
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
94
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
95 KMIndex.Entry<Curve> curveEntry = curves.search(currentKm);
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
96
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
97 if (curveEntry != null) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
98 log.debug("A curve at km = " + currentKm);
4336
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
99 Curve c = curveEntry.getValue();
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
100 // Find segment in which the curr. km is located.
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
101 ExtremeAccess access = new ExtremeAccess(flys);
4338
88064d351bcc ExtremeCurveFacet: Moved allocation of Access object to where its needed.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4336
diff changeset
102
4336
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
103 double[] ds = access.getValuesForRange(currentKm);
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
104
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
105 if (ds != null) {
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
106 double m = DoubleUtil.maxInArray(ds);
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
107 // Add 5 percent.
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
108 m *= 1.05d;
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
109 c.setSuggestedMaxQ(m);
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
110 }
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
111
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
112 return c;
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
113 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
114 else {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
115 log.debug("No curve at km = " + currentKm);
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
116 return null;
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
117 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
118 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
119 else {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
120 log.debug("Not an instance of D4EArtifact / WINFOArtifact.");
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
121 return null;
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
122 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
123 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
124
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
125
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
126 /**
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
127 * Create a deep copy of this Facet.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
128 * @return a deep copy.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
129 */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
130 @Override
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
131 public ExtremeCurveFacet deepCopy() {
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
132 ExtremeCurveFacet copy = new ExtremeCurveFacet();
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
133 copy.set(this);
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
134 return copy;
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
135 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
136 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
137 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org