comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/WDifferencesState.java @ 8876:23264d1a528f

Allow access to staticwqkms data; also allow to acces by km range
author gernotbelger
date Thu, 08 Feb 2018 18:47:36 +0100
parents 28df64078f27
children 6b93a2498e06
comparison
equal deleted inserted replaced
8875:8d1df8639563 8876:23264d1a528f
23 import org.dive4elements.river.artifacts.ChartArtifact; 23 import org.dive4elements.river.artifacts.ChartArtifact;
24 import org.dive4elements.river.artifacts.D4EArtifact; 24 import org.dive4elements.river.artifacts.D4EArtifact;
25 import org.dive4elements.river.artifacts.FixationArtifact; 25 import org.dive4elements.river.artifacts.FixationArtifact;
26 import org.dive4elements.river.artifacts.MINFOArtifact; 26 import org.dive4elements.river.artifacts.MINFOArtifact;
27 import org.dive4elements.river.artifacts.StaticWKmsArtifact; 27 import org.dive4elements.river.artifacts.StaticWKmsArtifact;
28 import org.dive4elements.river.artifacts.StaticWQKmsArtifact;
28 import org.dive4elements.river.artifacts.WINFOArtifact; 29 import org.dive4elements.river.artifacts.WINFOArtifact;
29 30
30 import org.dive4elements.river.artifacts.math.WKmsOperation; 31 import org.dive4elements.river.artifacts.math.WKmsOperation;
31 32
32 import org.dive4elements.river.artifacts.model.CalculationResult; 33 import org.dive4elements.river.artifacts.model.CalculationResult;
134 WKms retval = null; 135 WKms retval = null;
135 if (d4eArtifact instanceof StaticWKmsArtifact) { 136 if (d4eArtifact instanceof StaticWKmsArtifact) {
136 StaticWKmsArtifact staticWKms = (StaticWKmsArtifact) d4eArtifact; 137 StaticWKmsArtifact staticWKms = (StaticWKmsArtifact) d4eArtifact;
137 log.debug("WDifferencesState obtain data from StaticWKms"); 138 log.debug("WDifferencesState obtain data from StaticWKms");
138 WKms wkms = staticWKms.getWKms(idx, from, to); 139 WKms wkms = staticWKms.getWKms(idx, from, to);
140 if (wkms == null) {
141 log.error("No WKms from Static artifact for this range.");
142 // FIXME: why does in error case we return Q's?
143 return new WQKms();
144 }
145 return wkms; /* No need for additional km filtering */
146 } else if (d4eArtifact instanceof StaticWQKmsArtifact) {
147 final StaticWQKmsArtifact staticWKms = (StaticWQKmsArtifact) d4eArtifact;
148 log.debug("WDifferencesState obtain data from StaticWQKms");
149 WQKms wkms = staticWKms.getWQKms(from, to);
139 if (wkms == null) { 150 if (wkms == null) {
140 log.error("No WKms from Static artifact for this range."); 151 log.error("No WKms from Static artifact for this range.");
141 return new WQKms(); 152 return new WQKms();
142 } 153 }
143 return wkms; /* No need for additional km filtering */ 154 return wkms; /* No need for additional km filtering */

http://dive4elements.wald.intevation.org