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.

http://dive4elements.wald.intevation.org