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

http://dive4elements.wald.intevation.org