Mercurial > dive4elements > river
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 } |