Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java @ 3607:e0f54fab55d3
FixA: Generate indices for each analysis periods.
flys-artifacts/trunk@5236 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 22 Aug 2012 13:38:51 +0000 |
parents | 7196f06e0928 |
children | a16837d73130 |
comparison
equal
deleted
inserted
replaced
3606:2b308a5d5281 | 3607:e0f54fab55d3 |
---|---|
127 KMIndex<AnalysisPeriod []> results = | 127 KMIndex<AnalysisPeriod []> results = |
128 new KMIndex<AnalysisPeriod []>(parameters.size()); | 128 new KMIndex<AnalysisPeriod []>(parameters.size()); |
129 | 129 |
130 IdsFilter idsFilter = new IdsFilter(events); | 130 IdsFilter idsFilter = new IdsFilter(events); |
131 | 131 |
132 HashMap<Integer, Integer> col2index = new HashMap<Integer, Integer>(); | 132 ArrayList<HashMap<Integer, Integer>> col2indices = |
133 | 133 new ArrayList<HashMap<Integer, Integer>>(analysisPeriods.length); |
134 | |
135 for (int i = 0; i < analysisPeriods.length; ++i) { | |
136 col2indices.add(new HashMap<Integer, Integer>()); | |
137 } | |
134 | 138 |
135 for (int row = 0, R = parameters.size(); row < R; ++row) { | 139 for (int row = 0, R = parameters.size(); row < R; ++row) { |
136 double km = parameters.get(row, kmIndex); | 140 double km = parameters.get(row, kmIndex); |
137 parameters.get(row, parameterIndices, parameterValues); | 141 parameters.get(row, parameterIndices, parameterValues); |
138 | 142 |
143 KmFilter kmFilter = new KmFilter(km); | 147 KmFilter kmFilter = new KmFilter(km); |
144 | 148 |
145 ArrayList<AnalysisPeriod> periodResults = | 149 ArrayList<AnalysisPeriod> periodResults = |
146 new ArrayList<AnalysisPeriod>(analysisPeriods.length); | 150 new ArrayList<AnalysisPeriod>(analysisPeriods.length); |
147 | 151 |
148 for (DateRange analysisPeriod: analysisPeriods) { | 152 for (int ap = 0; ap < analysisPeriods.length; ++ap) { |
153 DateRange analysisPeriod = analysisPeriods[ap]; | |
154 HashMap<Integer, Integer> col2index = col2indices.get(ap); | |
155 | |
149 DateRangeFilter drf = new DateRangeFilter( | 156 DateRangeFilter drf = new DateRangeFilter( |
150 analysisPeriod.getFrom(), | 157 analysisPeriod.getFrom(), |
151 analysisPeriod.getTo()); | 158 analysisPeriod.getTo()); |
152 | 159 |
153 QWD [] qSectorAverages = new QWD[4]; | 160 QWD [] qSectorAverages = new QWD[4]; |