Changeset 1217 for trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/LongFormUsageProblem.java
- Timestamp:
- 06/06/13 17:08:25 (11 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/LongFormUsageProblem.java
r1216 r1217 15 15 package de.ugoe.cs.autoquest.usability.rules.patterns; 16 16 17 import static de.ugoe.cs.autoquest.usability.task tree.filters.EventTypeFilter.MOUSE_CLICK;18 import static de.ugoe.cs.autoquest.usability.task tree.filters.EventTypeFilter.SCROLL;19 import static de.ugoe.cs.autoquest.usability.task tree.filters.EventTypeFilter.TEXT_INPUT;20 import static de.ugoe.cs.autoquest.usability.task tree.filters.TaskTypeFilter.ITERATION;21 import static de.ugoe.cs.autoquest.usability.task tree.filters.TaskTypeFilter.SEQUENCE;17 import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.EventTypeFilter.MOUSE_CLICK; 18 import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.EventTypeFilter.SCROLL; 19 import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.EventTypeFilter.TEXT_INPUT; 20 import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.TaskTypeFilter.ITERATION; 21 import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.TaskTypeFilter.SEQUENCE; 22 22 23 23 import com.google.common.base.Optional; … … 25 25 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 26 26 import de.ugoe.cs.autoquest.usability.EvaluationMethodCaller; 27 import de.ugoe.cs.autoquest.usability.result. DefectDescriptionResolver;28 import de.ugoe.cs.autoquest.usability.result.Usability Defect;27 import de.ugoe.cs.autoquest.usability.result.UsabilityProblemDescriptionResolver; 28 import de.ugoe.cs.autoquest.usability.result.UsabilityProblemDescription; 29 29 import de.ugoe.cs.autoquest.usability.rules.UsabilityRule; 30 import de.ugoe.cs.autoquest.usability.rules.UsabilityUsage Defect;30 import de.ugoe.cs.autoquest.usability.rules.UsabilityUsageProblem; 31 31 32 32 /** … … 37 37 * @author Alexander Deicke 38 38 */ 39 public class LongFormUsage Defect extends UsabilityRule implements UsabilityUsageDefect{39 public class LongFormUsageProblem extends UsabilityRule implements UsabilityUsageProblem { 40 40 41 41 private InteractionPattern longFormUsagePattern; 42 42 43 43 /** 44 44 * <p> 45 45 * TODO: comment 46 46 * </p> 47 * 47 * 48 48 * @param taskTree 49 49 */ 50 public LongFormUsage Defect(ITaskModel taskModel) {50 public LongFormUsageProblem(ITaskModel taskModel) { 51 51 super(taskModel); 52 52 this.name = "LongFormUsagePattern"; 53 this.defect = new DefectDescriptionResolver().descriptionFor(this.getClass().getSimpleName()); 53 this.defect = 54 new UsabilityProblemDescriptionResolver().descriptionFor(this.getClass() 55 .getSimpleName()); 54 56 initUsagePattern(); 55 57 } … … 59 61 * TODO: comment 60 62 * </p> 61 * 63 * 62 64 */ 63 65 private void initUsagePattern() { 64 InteractionPatternBuilder builder = new InteractionPatternBuilder(); 65 InteractionPattern fillFormPattern = builder.concernedNode(ITERATION).startsWith(TEXT_INPUT).endsWith(SCROLL).build(); 66 this.longFormUsagePattern = builder.concernedNode(SEQUENCE).startsWith(MOUSE_CLICK).contains(fillFormPattern).endsWith(MOUSE_CLICK).build(); 66 InteractionPattern fillFormPattern = 67 InteractionPatternBuilder.newPattern().rootTask(ITERATION).startsWithEvent(TEXT_INPUT) 68 .endsWithEvent(SCROLL).patternFinished().build(); 69 this.longFormUsagePattern = 70 InteractionPatternBuilder.newPattern().rootTask(SEQUENCE).startsWithEvent(MOUSE_CLICK) 71 .containsPattern(fillFormPattern).endsWithEvent(MOUSE_CLICK).patternFinished() 72 .build(); 67 73 } 68 74 69 /* (non-Javadoc) 75 /* 76 * (non-Javadoc) 77 * 70 78 * @see de.ugoe.cs.autoquest.usability.rules.UsabilityRule#check() 71 79 */ 72 80 @Override 73 public Optional<Usability Defect> check() {74 Optional<Usability Defect> present = Optional.absent();75 if (this.longFormUsagePattern.containedIn(taskModel)) {81 public Optional<UsabilityProblemDescription> check() { 82 Optional<UsabilityProblemDescription> present = Optional.absent(); 83 if (this.longFormUsagePattern.containedIn(taskModel)) { 76 84 present = Optional.of(this.defect); 77 85 } … … 79 87 } 80 88 81 /* (non-Javadoc) 82 * @see de.ugoe.cs.autoquest.usability.rules.UsabilityRule#callEvaluationMetho(de.ugoe.cs.autoquest.usability.EvaluationMethodCaller) 89 /* 90 * (non-Javadoc) 91 * 92 * @see 93 * de.ugoe.cs.autoquest.usability.rules.UsabilityRule#callEvaluationMetho(de.ugoe.cs.autoquest 94 * .usability.EvaluationMethodCaller) 83 95 */ 84 96 @Override 85 public Optional<Usability Defect> callEvaluationMethod(EvaluationMethodCaller evaluationMethodCaller)97 public Optional<UsabilityProblemDescription> callEvaluationMethod(EvaluationMethodCaller evaluationMethodCaller) 86 98 { 87 99 return evaluationMethodCaller.check(this);
Note: See TracChangeset
for help on using the changeset viewer.