source: autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/testutil/DummyUsabilityRuleset.java @ 1034

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

Renamed getRulesetForUsabilityEvaluation method to evaluationRules

  • Property svn:mime-type set to text/plain
File size: 2.0 KB
Line 
1package de.ugoe.cs.autoquest.usability.testutil;
2
3import java.util.Collections;
4import java.util.EnumSet;
5
6import com.google.common.base.Optional;
7
8import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree;
9import de.ugoe.cs.autoquest.usability.evaluation.result.UsabilityDefectSeverityLevel;
10import de.ugoe.cs.autoquest.usability.evaluation.result.UsabilityDefect;
11import de.ugoe.cs.autoquest.usability.evaluation.result.UsabilityDefectFactory;
12import de.ugoe.cs.autoquest.usability.evaluation.rule.set.UsabilityRule;
13import de.ugoe.cs.autoquest.usability.evaluation.rule.set.UsabilityRuleset;
14
15public class DummyUsabilityRuleset implements UsabilityRuleset {
16
17    private enum DummyUsabilityRule implements UsabilityRule {
18       
19        DUMMY_RULE_WITH_RECOMMENDATION {
20           
21            @Override
22            public Optional<UsabilityDefect> evaluate(ITaskTree taskTree) {
23                return Optional.of(new UsabilityDefectFactory(new DummyUsabilityGuidlineDescriptionResolver()).
24                                   createUsabilityGuidlineRecommendation(UsabilityDefectSeverityLevel.INFO, this, Collections.<String, String> emptyMap()));
25            }
26
27            public String ruleIdentifier() {
28                return this.name();
29            }
30           
31        },
32       
33        DUMMY_RULE_WITHOUT_RECOMMENDATION {
34           
35            @Override
36            public Optional<UsabilityDefect> evaluate(ITaskTree taskTree) {
37                return Optional.absent();
38            }
39
40            public String ruleIdentifier() {
41                return this.name();
42            }
43        };
44
45        public abstract Optional<UsabilityDefect> evaluate(ITaskTree taskTree);
46
47    }
48   
49    private final EnumSet<DummyUsabilityRule> DUMMY_USABILITY_RULESET =
50            EnumSet.allOf(DummyUsabilityRule.class);
51
52    public EnumSet<? extends UsabilityRule> evaluationRules() {
53        return DUMMY_USABILITY_RULESET;
54    }
55
56}
Note: See TracBrowser for help on using the repository browser.