annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/extreme/ExtremeCurveFacet.java @ 9726:0a5239a1e46e 3.2.x

Upgrade to Log4j 2
author Tom Gottfried <tom@intevation.de>
date Wed, 02 Mar 2022 10:26:50 +0100
parents 5e38e2924c07
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: 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
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
27 import org.apache.logging.log4j.Logger;
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
28 import org.apache.logging.log4j.LogManager;
4314
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 /**
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31 * 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
32 */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
33 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
34 extends FixingsFacet
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
35 implements FacetTypes {
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
36
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
37 /** House log. */
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
38 private static Logger log = LogManager.getLogger(ExtremeCurveFacet.class);
4314
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
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
41 /** Trivial Constructor. */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
42 public ExtremeCurveFacet() {
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 /**
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
47 * @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
48 */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
49 public ExtremeCurveFacet(String description) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
50 super(0, EXTREME_WQ_CURVE, description,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
51 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
52 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
53
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
54 /**
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 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
56 * @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
57 */
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
58 public ExtremeCurveFacet(String description, boolean showBase) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
59 super(0, EXTREME_WQ_CURVE_BASE, description,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
60 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
61 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
62 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
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 }
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
65
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
66
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
67 public ExtremeCurveFacet(int index, String description) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
68 super(index, EXTREME_WQ_CURVE, description,
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
69 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
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
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
73 /**
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
74 * 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
75 *
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
76 * @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
77 * @param context the CallContext.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
78 *
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
79 * @return the data.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
80 */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
81 @Override
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
82 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
83 log.debug("ExtremeCurveFacet.getData");
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
84 if (artifact instanceof D4EArtifact) {
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
85 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
86 CalculationResult res =
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
87 (CalculationResult) flys.compute(context,
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
88 ComputeType.ADVANCE,
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
89 false);
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
90
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
91 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
92 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
93
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
94 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
95
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
96 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
97
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
98 if (curveEntry != null) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
99 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
100 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
101 // 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
102 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
103
4336
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
104 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
105
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
106 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
107 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
108 // 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
109 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
110 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
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
09993be04c5e ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4314
diff changeset
113 return c;
4314
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
114 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
115 else {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
116 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
117 return null;
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 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
120 else {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6101
diff changeset
121 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
122 return null;
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 /**
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
128 * 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
129 * @return a deep copy.
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
130 */
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
131 @Override
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
132 public ExtremeCurveFacet deepCopy() {
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
133 ExtremeCurveFacet copy = new ExtremeCurveFacet();
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
134 copy.set(this);
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
135 return copy;
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 }
8132b1a53539 ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
138 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org