comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsFilterBuilder.java @ 3121:0b86b005bb9a

FixA: Respect the selected events and reference period correctly. flys-artifacts/trunk@4722 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 20 Jun 2012 11:25:21 +0000
parents 9e0500d64524
children f12a8ed8d973
comparison
equal deleted inserted replaced
3120:e52a3b62fc20 3121:0b86b005bb9a
5 import de.intevation.flys.artifacts.model.FixingsOverview.DateRangeFilter; 5 import de.intevation.flys.artifacts.model.FixingsOverview.DateRangeFilter;
6 6
7 import de.intevation.flys.artifacts.model.FixingsOverview.Fixing.Filter; 7 import de.intevation.flys.artifacts.model.FixingsOverview.Fixing.Filter;
8 8
9 import de.intevation.flys.artifacts.model.FixingsOverview.IdFilter; 9 import de.intevation.flys.artifacts.model.FixingsOverview.IdFilter;
10 import de.intevation.flys.artifacts.model.FixingsOverview.IdsFilter;
10 import de.intevation.flys.artifacts.model.FixingsOverview.KmFilter; 11 import de.intevation.flys.artifacts.model.FixingsOverview.KmFilter;
11 import de.intevation.flys.artifacts.model.FixingsOverview.NotFilter; 12 import de.intevation.flys.artifacts.model.FixingsOverview.NotFilter;
12 import de.intevation.flys.artifacts.model.FixingsOverview.OrFilter; 13 import de.intevation.flys.artifacts.model.FixingsOverview.OrFilter;
13 import de.intevation.flys.artifacts.model.FixingsOverview.Range; 14 import de.intevation.flys.artifacts.model.FixingsOverview.Range;
14 import de.intevation.flys.artifacts.model.FixingsOverview.SectorFilter; 15 import de.intevation.flys.artifacts.model.FixingsOverview.SectorFilter;
162 } 163 }
163 catch (NumberFormatException nfe) { 164 catch (NumberFormatException nfe) {
164 log.warn(nfe); 165 log.warn(nfe);
165 } 166 }
166 } 167 }
168 }
169 else if ("columns".equals(name)) {
170 String cidsS = element.getAttribute("cids").trim();
171 String [] parts = cidsS.split("\\s+");
172 List<Integer> ids = new ArrayList<Integer>();
173 for (String part: parts) {
174 try {
175 ids.add(Integer.valueOf(part));
176 }
177 catch (NumberFormatException nfe) {
178 log.warn(nfe);
179 }
180 }
181 int [] cids = new int[ids.size()];
182 for (int j = 0; j < cids.length; ++j) {
183 cids[i] = ids.get(j);
184 }
185 filters.add(new IdsFilter(cids));
167 } 186 }
168 else if ("date".equals(name)) { 187 else if ("date".equals(name)) {
169 String when = element.getAttribute("when").trim(); 188 String when = element.getAttribute("when").trim();
170 if (when.length() > 0) { 189 if (when.length() > 0) {
171 Date date = parseDate(when); 190 Date date = parseDate(when);

http://dive4elements.wald.intevation.org