Changeset 1152 for trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/UsagePattern.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/patterns/UsagePattern.java
r1150 r1152 22 22 import com.google.common.collect.Iterables; 23 23 24 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask Tree;25 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNode;24 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 25 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 26 26 import de.ugoe.cs.autoquest.usability.tasktree.IterativeDFSFilterStrategy; 27 import de.ugoe.cs.autoquest.usability.tasktree.filters.Task TreeFilter;28 import de.ugoe.cs.autoquest.usability.tasktree.filters.TaskT reeNodeTypeFilter;27 import de.ugoe.cs.autoquest.usability.tasktree.filters.TaskModelFilter; 28 import de.ugoe.cs.autoquest.usability.tasktree.filters.TaskTypeFilter; 29 29 30 30 /** … … 37 37 public class UsagePattern { 38 38 39 private Task TreeFilter taskTreeFilter = new TaskTreeFilter(new IterativeDFSFilterStrategy());39 private TaskModelFilter taskTreeFilter = new TaskModelFilter(new IterativeDFSFilterStrategy()); 40 40 41 private TaskT reeNodeTypeFilter concernedNode;41 private TaskTypeFilter concernedTask; 42 42 43 43 private List<UsagePatternVisitor> patternVisitors; … … 53 53 * @param eventType 54 54 */ 55 public UsagePattern(TaskT reeNodeTypeFilter concernedNode,55 public UsagePattern(TaskTypeFilter concernedNode, 56 56 UsagePatternVisitor... patternVisitor) 57 57 { 58 58 this.patternVisitors = Arrays.asList(patternVisitor); 59 this.concerned Node= concernedNode;59 this.concernedTask = concernedNode; 60 60 } 61 61 62 public boolean containedIn(ITask Tree taskTree) {63 List<ITask TreeNode> allConcernedNodes = filterAllConcernedNodeFrom(taskTree);64 for(ITask TreeNode concernedNode : allConcernedNodes) {65 applyAllVisitors(concerned Node);62 public boolean containedIn(ITaskModel taskModel) { 63 List<ITask> allConcernedTasks = filterAllConcernedTasksFrom(taskModel); 64 for(ITask concernedTask : allConcernedTasks) { 65 applyAllVisitors(concernedTask); 66 66 if(allVisitorsArePresent()) { 67 67 this.present = true; … … 75 75 } 76 76 77 private void applyAllVisitors(ITask TreeNode concernedNode) {77 private void applyAllVisitors(ITask concernedTask) { 78 78 Optional<UsagePatternVisitor> previousVisitor = Optional.absent(); 79 79 for(UsagePatternVisitor visitor : patternVisitors) { 80 80 if(appliedOnSelectionNode(previousVisitor)) { 81 for(ITask TreeNode selectionNode: previousVisitor.get().getRetainedSelectionNodes()) {82 selection Node.accept(visitor);81 for(ITask selection : previousVisitor.get().getRetainedSelectionNodes()) { 82 selection.accept(visitor); 83 83 } 84 84 } else { 85 85 previousVisitor = Optional.of(visitor); 86 concerned Node.accept(visitor);86 concernedTask.accept(visitor); 87 87 } 88 88 } … … 101 101 * @return 102 102 */ 103 private List<ITask TreeNode> filterAllConcernedNodeFrom(ITaskTree taskTree) {104 return this.taskTreeFilter.filterByNodeType(this.concerned Node).from(taskTree).nodesMatchedFilter();103 private List<ITask> filterAllConcernedTasksFrom(ITaskModel taskModel) { 104 return this.taskTreeFilter.filterByNodeType(this.concernedTask).from(taskModel).tasksMatchedFilter(); 105 105 } 106 106
Note: See TracChangeset
for help on using the changeset viewer.