Mercurial > dive4elements > river
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 */ |