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);

http://dive4elements.wald.intevation.org