# HG changeset patch # User Felix Wolfsteller # Date 1358784670 -3600 # Node ID f8217f1fef2eca1f2d9236e9db54e2f670b3dbd6 # Parent d5d2faf14522560781d3bcc74d63ddd054503b31 ExtremeAccess, RangeAccess and callers: Refactored, moved getStep to RangeAccess. Inherit from RangeAccess, adjusted constructor and callers. diff -r d5d2faf14522 -r f8217f1fef2e flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java Mon Jan 21 17:00:16 2013 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/ExtremeAccess.java Mon Jan 21 17:11:10 2013 +0100 @@ -1,5 +1,7 @@ package de.intevation.flys.artifacts.access; +import de.intevation.artifacts.CallContext; + import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.model.RangeWithValues; @@ -13,15 +15,11 @@ /** Access data used for extreme value analysis. */ public class ExtremeAccess -extends RiverAccess +extends RangeAccess { /** Our private logger. */ private static Logger logger = Logger.getLogger(ExtremeAccess.class); - protected Double from; - protected Double to; - protected Double step; - protected Long start; protected Long end; @@ -32,57 +30,8 @@ protected List ranges; - public ExtremeAccess() { - } - - - public ExtremeAccess(FLYSArtifact artifact) { - super(artifact); - } - - - /** From (km) for calculation. */ - public Double getFrom() { - - if (from == null) { - from = getDouble("ld_from"); - } - - if (logger.isDebugEnabled()) { - logger.debug("from: '" + from + "'"); - } - - return from; - } - - - /** To (km) for calculation. */ - public Double getTo() { - - if (to == null) { - to = getDouble("ld_to"); - } - - if (logger.isDebugEnabled()) { - logger.debug("to: '" + to + "'"); - } - - return to; - } - - - /** Step width for calculation. */ - public Double getStep() { - - if (step == null) { - step = getDouble("ld_step"); - } - - if (logger.isDebugEnabled()) { - logger.debug("step: '" + step + "'"); - } - - return step; + public ExtremeAccess(FLYSArtifact artifact, CallContext context) { + super(artifact, context); } diff -r d5d2faf14522 -r f8217f1fef2e flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/RangeAccess.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/RangeAccess.java Mon Jan 21 17:00:16 2013 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/RangeAccess.java Mon Jan 21 17:11:10 2013 +0100 @@ -19,6 +19,8 @@ Double to; + Double step; + public RangeAccess(FLYSArtifact artifact, CallContext context) { super(artifact); @@ -45,6 +47,21 @@ } + /** Step width for calculation. */ + public Double getStep() { + + if (step == null) { + step = getDouble("ld_step"); + } + + if (logger.isDebugEnabled()) { + logger.debug("step: '" + step + "'"); + } + + return step; + } + + /** * Get min and max kilometer, independent of parametization * (ld_from/to vs ld_locations). diff -r d5d2faf14522 -r f8217f1fef2e flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCurveFacet.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCurveFacet.java Mon Jan 21 17:00:16 2013 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/extreme/ExtremeCurveFacet.java Mon Jan 21 17:11:10 2013 +0100 @@ -87,7 +87,7 @@ logger.debug("A curve at km = " + currentKm); Curve c = curveEntry.getValue(); // Find segment in which the curr. km is located. - ExtremeAccess access = new ExtremeAccess(flys); + ExtremeAccess access = new ExtremeAccess(flys, context); double[] ds = access.getValuesForRange(currentKm); diff -r d5d2faf14522 -r f8217f1fef2e flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java Mon Jan 21 17:00:16 2013 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeCompute.java Mon Jan 21 17:11:10 2013 +0100 @@ -53,7 +53,7 @@ CalculationResult res; - ExtremeAccess access = new ExtremeAccess(artifact); + ExtremeAccess access = new ExtremeAccess(artifact, context); if (old instanceof CalculationResult) { res = (CalculationResult)old; diff -r d5d2faf14522 -r f8217f1fef2e flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeQInput.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeQInput.java Mon Jan 21 17:00:16 2013 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/extreme/ExtremeQInput.java Mon Jan 21 17:11:10 2013 +0100 @@ -78,7 +78,7 @@ FLYSArtifact flysArtifact = (FLYSArtifact) artifact; - ExtremeAccess access = new ExtremeAccess(flysArtifact); + ExtremeAccess access = new ExtremeAccess(flysArtifact, context); River river = RiverFactory.getRiver(access.getRiver()); WstValueTable wstValueTable = WstValueTableFactory.getTable(river); diff -r d5d2faf14522 -r f8217f1fef2e flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java Mon Jan 21 17:00:16 2013 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java Mon Jan 21 17:11:10 2013 +0100 @@ -54,7 +54,7 @@ List newFacets = new ArrayList(); - BedQualityAccess access = new BedQualityAccess(artifact); + BedQualityAccess access = new BedQualityAccess(artifact, context); CalculationResult res = old instanceof CalculationResult ? (CalculationResult) old : new BedQualityCalculation().calculate(access);