Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java @ 3466:8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
flys-artifacts/trunk@5137 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 26 Jul 2012 11:47:04 +0000 |
parents | e3c7a3228bc2 |
children | 66f539df4e8b |
comparison
equal
deleted
inserted
replaced
3465:7d0ebde8c3e3 | 3466:8160e62bbb3a |
---|---|
1 package de.intevation.flys.artifacts.model.fixings; | 1 package de.intevation.flys.artifacts.model.fixings; |
2 | |
3 import org.apache.log4j.Logger; | |
2 | 4 |
3 import de.intevation.artifacts.Artifact; | 5 import de.intevation.artifacts.Artifact; |
4 import de.intevation.artifacts.CallContext; | 6 import de.intevation.artifacts.CallContext; |
5 | |
6 import de.intevation.flys.artifacts.FLYSArtifact; | 7 import de.intevation.flys.artifacts.FLYSArtifact; |
7 | |
8 import de.intevation.flys.artifacts.access.FixAnalysisAccess; | |
9 | |
10 import de.intevation.flys.artifacts.model.CalculationResult; | 8 import de.intevation.flys.artifacts.model.CalculationResult; |
11 import de.intevation.flys.artifacts.model.DataFacet; | 9 import de.intevation.flys.artifacts.model.DataFacet; |
12 import de.intevation.flys.artifacts.model.FacetTypes; | 10 import de.intevation.flys.artifacts.model.FacetTypes; |
13 | |
14 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; | 11 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; |
15 | |
16 import de.intevation.flys.utils.KMIndex; | 12 import de.intevation.flys.utils.KMIndex; |
17 | |
18 import org.apache.log4j.Logger; | |
19 | 13 |
20 | 14 |
21 /** | 15 /** |
22 * Facet to show W values for Q values at km for a date. | 16 * Facet to show W values for Q values at km for a date. |
23 * | 17 * |
60 public Object getData(Artifact artifact, CallContext context) { | 54 public Object getData(Artifact artifact, CallContext context) { |
61 logger.debug("FixReferenceEventsFacet.getData"); | 55 logger.debug("FixReferenceEventsFacet.getData"); |
62 | 56 |
63 if (artifact instanceof FLYSArtifact) { | 57 if (artifact instanceof FLYSArtifact) { |
64 FLYSArtifact flys = (FLYSArtifact)artifact; | 58 FLYSArtifact flys = (FLYSArtifact)artifact; |
65 FixAnalysisAccess access = new FixAnalysisAccess(flys); | |
66 | 59 |
67 CalculationResult res = | 60 CalculationResult res = |
68 (CalculationResult) flys.compute(context, | 61 (CalculationResult) flys.compute(context, |
69 ComputeType.ADVANCE, | 62 ComputeType.ADVANCE, |
70 false); | 63 false); |
71 | 64 |
72 FixAnalysisResult result = (FixAnalysisResult) res.getData(); | 65 FixResult result = (FixResult) res.getData(); |
73 double currentKm = | 66 double currentKm = |
74 ((Double)context.getContextValue("currentKm")).doubleValue(); | 67 ((Double)context.getContextValue("currentKm")).doubleValue(); |
75 | 68 |
76 KMIndex<QWD []> kmQWs = result.getReferenced(); | 69 KMIndex<QWD []> kmQWs = result.getReferenced(); |
77 KMIndex.Entry<QWD []> kmQWsEntry = kmQWs.binarySearch(currentKm); | 70 KMIndex.Entry<QWD []> kmQWsEntry = kmQWs.binarySearch(currentKm); |