source: autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/tasktree/filter/FilterStatistic.java @ 1030

Last change on this file since 1030 was 1030, checked in by adeicke, 11 years ago

Initial commit.

  • Property svn:mime-type set to text/plain
File size: 1.3 KB
Line 
1package de.ugoe.cs.autoquest.usability.tasktree.filter;
2
3import java.util.List;
4
5import com.google.common.base.Predicate;
6import com.google.common.collect.Lists;
7
8import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode;
9
10public class FilterStatistic {
11   
12    @SuppressWarnings("rawtypes")
13    private final Predicate filterPredicate;
14
15    private List<ITaskTreeNode> filteredNodes = Lists.newArrayList();
16   
17    private List<ITaskTreeNode> nodesNotMatchedFilter = Lists.newArrayList();
18   
19    @SuppressWarnings("rawtypes")
20    public FilterStatistic(Predicate filterPredicate) {
21        this.filterPredicate = filterPredicate;
22    }
23   
24    @SuppressWarnings("unchecked")
25    public void addNode(ITaskTreeNode node) {
26        if (filterPredicate.apply(node)) {
27            filteredNodes.add(node);
28        } else {
29            nodesNotMatchedFilter.add(node);
30        }
31    }
32   
33    public List<ITaskTreeNode> nodesMatchedFilter() {
34        return this.filteredNodes;
35    }
36   
37    public int nrOfNodesMatchedFilter() {
38        return this.filteredNodes.size();
39    }
40   
41    public List<ITaskTreeNode> nodesNotMatchedFilter() {
42        return this.nodesNotMatchedFilter;
43    }
44   
45    public int nrOfNodesNotMatchedFilter() {
46        return this.nodesNotMatchedFilter.size();
47    }
48   
49}
Note: See TracBrowser for help on using the repository browser.