source: trunk/autoquest-plugin-usability2/src/main/java/de/ugoe/cs/autoquest/plugin/usability2/rules/CombinedRuleset.java @ 1326

Last change on this file since 1326 was 1326, checked in by khartmann, 10 years ago

Moved alexanders code into a new plugin project.
First commit of my experimental code (needs a lot of cleanup).

File size: 977 bytes
Line 
1
2package de.ugoe.cs.autoquest.plugin.usability2.rules;
3
4import java.util.ArrayList;
5import java.util.Collections;
6import java.util.List;
7
8import de.ugoe.cs.autoquest.usability.rules.UsabilityRule;
9import de.ugoe.cs.autoquest.usability.rules.UsabilityRuleset;
10
11public class CombinedRuleset implements UsabilityRuleset {
12
13    ArrayList<UsabilityRule> rules;
14
15    public CombinedRuleset(UsabilityRuleset... rulesets) {
16        this.rules = new ArrayList<UsabilityRule>();
17        for (UsabilityRuleset ruleset : rulesets) {
18            this.rules.addAll(ruleset.evaluationRules());
19        }
20    }
21
22    @Override
23    public List<UsabilityRule> evaluationRules() {
24        return Collections.unmodifiableList(rules);
25    }
26
27    public CombinedRuleset add(UsabilityRuleset ruleset) {
28        this.rules.addAll(ruleset.evaluationRules());
29        return this;
30    }
31   
32    public CombinedRuleset add(UsabilityRule rule) {
33        this.rules.add(rule);
34        return this;
35    }
36}
Note: See TracBrowser for help on using the repository browser.