Changeset 1152 for trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/metrics/TextInputEntryRepetitionsMetric.java
- Timestamp:
- 04/08/13 16:50:21 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/metrics/TextInputEntryRepetitionsMetric.java
r1150 r1152 25 25 import com.google.common.collect.Multisets; 26 26 27 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask Tree;28 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNode;27 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 28 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 29 29 import de.ugoe.cs.autoquest.usability.EvaluationMethodCaller; 30 30 import de.ugoe.cs.autoquest.usability.result.DefectDescriptionResolver; … … 34 34 import de.ugoe.cs.autoquest.usability.tasktree.FilterResult; 35 35 import de.ugoe.cs.autoquest.usability.tasktree.IterativeDFSFilterStrategy; 36 import de.ugoe.cs.autoquest.usability.tasktree.filters.Task TreeFilter;36 import de.ugoe.cs.autoquest.usability.tasktree.filters.TaskModelFilter; 37 37 38 38 /** … … 52 52 * @param taskTree 53 53 */ 54 public TextInputEntryRepetitionsMetric(ITask Tree taskTree) {55 super(task Tree);54 public TextInputEntryRepetitionsMetric(ITaskModel taskModel) { 55 super(taskModel); 56 56 this.name = "TextInputEntryRepetitions"; 57 57 this.defect = new DefectDescriptionResolver().descriptionFor(this.getClass().getSimpleName()); … … 64 64 public Optional<UsabilityDefect> calculate() { 65 65 FilterResult textInputEvents = extractNodesFromTaskTree(); 66 float evaluationMetric = calculateEvaluationMetric(textInputEvents. nodesMatchedFilter());66 float evaluationMetric = calculateEvaluationMetric(textInputEvents.tasksMatchedFilter()); 67 67 return this.defect.isPresent(evaluationMetric); 68 68 } 69 69 70 70 private FilterResult extractNodesFromTaskTree() { 71 return new Task TreeFilter(new IterativeDFSFilterStrategy()).filterByEventType(TEXT_INPUT)72 .from(this.task Tree);71 return new TaskModelFilter(new IterativeDFSFilterStrategy()).filterByEventType(TEXT_INPUT) 72 .from(this.taskModel); 73 73 } 74 74 75 private float calculateEvaluationMetric(List<ITask TreeNode> textInputEvents) {75 private float calculateEvaluationMetric(List<ITask> textInputEvents) { 76 76 Multiset<String> enteredTextFragments = 77 77 aggregateEnteredTextFromTextInputs(textInputEvents);
Note: See TracChangeset
for help on using the changeset viewer.