comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisEventsFacet.java @ 3610:66f539df4e8b

Issue 716. FixA: Spilt reference and analysis period themes into one theme for each event. flys-artifacts/trunk@5239 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 23 Aug 2012 08:49:37 +0000
parents e3c7a3228bc2
children 26774405c884
comparison
equal deleted inserted replaced
3609:a16837d73130 3610:66f539df4e8b
2 2
3 import de.intevation.artifacts.Artifact; 3 import de.intevation.artifacts.Artifact;
4 import de.intevation.artifacts.CallContext; 4 import de.intevation.artifacts.CallContext;
5 5
6 import de.intevation.flys.artifacts.FLYSArtifact; 6 import de.intevation.flys.artifacts.FLYSArtifact;
7
8 import de.intevation.flys.artifacts.access.FixAnalysisAccess;
9 7
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 11
59 public Object getData(Artifact artifact, CallContext context) { 57 public Object getData(Artifact artifact, CallContext context) {
60 logger.debug("FixAnalysisEventsFacet.getData"); 58 logger.debug("FixAnalysisEventsFacet.getData");
61 59
62 if (artifact instanceof FLYSArtifact) { 60 if (artifact instanceof FLYSArtifact) {
63 FLYSArtifact flys = (FLYSArtifact)artifact; 61 FLYSArtifact flys = (FLYSArtifact)artifact;
64 FixAnalysisAccess access = new FixAnalysisAccess(flys);
65 62
66 CalculationResult res = 63 CalculationResult res =
67 (CalculationResult) flys.compute(context, 64 (CalculationResult) flys.compute(context,
68 ComputeType.ADVANCE, 65 ComputeType.ADVANCE,
69 false); 66 false);
84 AnalysisPeriod[] periods = kmPeriodsEntry.getValue(); 81 AnalysisPeriod[] periods = kmPeriodsEntry.getValue();
85 if (periods == null) { 82 if (periods == null) {
86 logger.debug("getData: periods == null"); 83 logger.debug("getData: periods == null");
87 return null; 84 return null;
88 } 85 }
89 QWD[] qwdData = periods[index].getQWDs(); 86 int ndx = index >> 8;
90 return qwdData; 87 QWD[] qwdData = periods[ndx].getQWDs();
88 if (qwdData == null) {
89 return null;
90 }
91 int ndy = index & 255;
92 for (int i = 0; i < qwdData.length; i++) {
93 if (qwdData[i].getIndex() == ndy) {
94 return qwdData[i];
95 }
96 }
97 return null;
91 } 98 }
92 else { 99 else {
93 logger.debug("Not an instance of FixationArtifact."); 100 logger.debug("Not an instance of FixationArtifact.");
94 return null; 101 return null;
95 } 102 }

http://dive4elements.wald.intevation.org