Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/extreme/ExtremeCurveFacet.java @ 5994:af13ceeba52a
Removed trailing whitespace.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Sun, 12 May 2013 18:13:50 +0200 |
parents | 59ff03ff48f1 |
children | a0078e5e3b39 |
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 |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
36 /** House logger. */ |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
37 private static Logger logger = Logger.getLogger(ExtremeCurveFacet.class); |
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) { |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
49 super(0, EXTREME_WQ_CURVE, description, ComputeType.ADVANCE, null, null); |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
50 } |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
51 |
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
|
52 /** |
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 * @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
|
54 * @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
|
55 */ |
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 public ExtremeCurveFacet(String description, boolean 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
|
57 super(0, EXTREME_WQ_CURVE_BASE, description, ComputeType.ADVANCE, null, null); |
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 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
|
59 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
|
60 } |
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 } |
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 |
4314
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
63 |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
64 public ExtremeCurveFacet(int index, String description) { |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
65 super(index, EXTREME_WQ_CURVE, description, ComputeType.ADVANCE, null, null); |
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 |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
68 |
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 * Returns the data (a curve/function) this facet provides at km given in context. |
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 * @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
|
73 * @param context the CallContext. |
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 * @return the data. |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
76 */ |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
77 @Override |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
78 public Object getData(Artifact artifact, CallContext context) { |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
79 logger.debug("ExtremeCurveFacet.getData"); |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
80 if (artifact instanceof D4EArtifact) { |
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
81 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
|
82 CalculationResult res = |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
83 (CalculationResult) flys.compute(context, |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
84 ComputeType.ADVANCE, |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
85 false); |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
86 |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
87 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
|
88 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
|
89 |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
90 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
|
91 |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
92 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
|
93 |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
94 if (curveEntry != null) { |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
95 logger.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
|
96 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
|
97 // Find segment in which the curr. km is located. |
4825
f8217f1fef2e
ExtremeAccess, RangeAccess and callers: Refactored, moved getStep to RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4442
diff
changeset
|
98 ExtremeAccess access = new ExtremeAccess(flys, context); |
4338
88064d351bcc
ExtremeCurveFacet: Moved allocation of Access object to where its needed.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4336
diff
changeset
|
99 |
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 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
|
101 |
09993be04c5e
ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4314
diff
changeset
|
102 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
|
103 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
|
104 // 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
|
105 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
|
106 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
|
107 } |
09993be04c5e
ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4314
diff
changeset
|
108 |
09993be04c5e
ExtremeCurveFacet: Set suggestedMaxQ in curve to be max value in segment + 5%.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4314
diff
changeset
|
109 return c; |
4314
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
110 } |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
111 else { |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
112 logger.debug("No curve at km = " + currentKm); |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
113 return null; |
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 } |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
116 else { |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
117 logger.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
|
118 return null; |
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 } |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
121 |
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 * 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
|
125 * @return a deep copy. |
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 @Override |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
128 public ExtremeCurveFacet deepCopy() { |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
129 ExtremeCurveFacet copy = new ExtremeCurveFacet(); |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
130 copy.set(this); |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
131 return copy; |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
132 } |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
133 } |
8132b1a53539
ExtremeCurveFacet: New Facet to access Extreme Curves at given km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
134 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |