comparison src/de/mpiwg/anteater/results/filter/FilterController.java @ 0:036535fcd179

anteater
author jdamerow
date Fri, 14 Sep 2012 10:30:43 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:036535fcd179
1 package de.mpiwg.anteater.results.filter;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import de.mpiwg.anteater.results.ApplicantResult;
7 import de.mpiwg.anteater.results.LocationResult;
8 import de.mpiwg.anteater.results.SpeciesScientificResult;
9 import de.mpiwg.anteater.text.TextInformation;
10
11 public class FilterController {
12
13 private List<IResultFilter> filters;
14
15 public FilterController() {
16 filters = new ArrayList<IResultFilter>();
17 filters.add(new ApplicantExistsFilter());
18 filters.add(new SpeciesExistsFilter());
19 filters.add(new ApplicantLocWithoutApplicantFilter());
20 filters.add(new SpeciesInBetweenRegexApplicantFilter());
21 filters.add(new NestedResultsFilter());
22 }
23
24
25 public void runFilters(TextInformation info,
26 List<ApplicantResult> applicantResults,
27 List<SpeciesScientificResult> speciesResults,
28 List<LocationResult> locationResults) {
29
30 for (IResultFilter filter : filters) {
31 filter.filterElements(info, applicantResults, speciesResults, locationResults);
32 }
33 }
34 }