Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCurveFacet.java @ 4338:88064d351bcc
ExtremeCurveFacet: Moved allocation of Access object to where its needed.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 31 Oct 2012 14:08:38 +0100 |
parents | 09993be04c5e |
children | b0173cdbbe51 |
comparison
equal
deleted
inserted
replaced
4337:0a7594c0cbc2 | 4338:88064d351bcc |
---|---|
59 @Override | 59 @Override |
60 public Object getData(Artifact artifact, CallContext context) { | 60 public Object getData(Artifact artifact, CallContext context) { |
61 logger.debug("ExtremeCurveFacet.getData"); | 61 logger.debug("ExtremeCurveFacet.getData"); |
62 if (artifact instanceof FLYSArtifact) { | 62 if (artifact instanceof FLYSArtifact) { |
63 FLYSArtifact flys = (FLYSArtifact)artifact; | 63 FLYSArtifact flys = (FLYSArtifact)artifact; |
64 ExtremeAccess access = new ExtremeAccess(flys); | |
65 | |
66 CalculationResult res = | 64 CalculationResult res = |
67 (CalculationResult) flys.compute(context, | 65 (CalculationResult) flys.compute(context, |
68 ComputeType.ADVANCE, | 66 ComputeType.ADVANCE, |
69 false); | 67 false); |
70 | 68 |
78 | 76 |
79 if (curveEntry != null) { | 77 if (curveEntry != null) { |
80 logger.debug("A curve at km = " + currentKm); | 78 logger.debug("A curve at km = " + currentKm); |
81 Curve c = curveEntry.getValue(); | 79 Curve c = curveEntry.getValue(); |
82 // Find segment in which the curr. km is located. | 80 // Find segment in which the curr. km is located. |
81 ExtremeAccess access = new ExtremeAccess(flys); | |
82 | |
83 double[] ds = access.getValuesForRange(currentKm); | 83 double[] ds = access.getValuesForRange(currentKm); |
84 | 84 |
85 if (ds != null) { | 85 if (ds != null) { |
86 double m = DoubleUtil.maxInArray(ds); | 86 double m = DoubleUtil.maxInArray(ds); |
87 // Add 5 percent. | 87 // Add 5 percent. |