Changeset 1204 for trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/InteractionPatternVisitor.java
- Timestamp:
- 05/01/13 14:31:59 (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/InteractionPatternVisitor.java
r1179 r1204 29 29 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskVisitor; 30 30 import de.ugoe.cs.autoquest.usability.tasktree.filters.EventTypeFilter; 31 import de.ugoe.cs.autoquest.usability.tasktree.filters.TaskTypeFilter; 31 32 32 33 /** … … 37 38 * @author Alexander Deicke 38 39 */ 39 public abstract class UsagePatternVisitor implements ITaskVisitor {40 public abstract class InteractionPatternVisitor implements ITaskVisitor { 40 41 42 protected TaskTypeFilter taskType; 43 41 44 protected EventTypeFilter eventType; 42 45 43 protected UsagePattern containedPattern;46 protected InteractionPattern containedPattern; 44 47 45 48 protected boolean present = false; 46 49 47 protected List<ITask> retained ChildrenTasksFromSelections = Lists.newArrayList();50 protected List<ITask> retainedSelectionTasks = Lists.newArrayList(); 48 51 49 52 /* (non-Javadoc) … … 89 92 public void visit(ISelection selection) { 90 93 if(isEventVisitor()) { 91 retainNodesWherePatternIsPresent(selection .getChildren());94 retainNodesWherePatternIsPresent(selection); 92 95 this.present = patternIsPresent(); 93 96 } else { … … 96 99 } 97 100 98 protected void retainNodesWherePatternIsPresent(List<ITask> children) { 99 for(ITask task : children) { 101 @SuppressWarnings("unchecked") 102 protected void retainNodesWherePatternIsPresent(ISelection selection) { 103 for(ITask task : selection.getChildren()) { 100 104 this.present = false; 101 105 task.accept(this); 106 if(this.present && this.taskType.filterPredicate().apply(selection)) { 107 this.retainedSelectionTasks.add(selection); 108 } 102 109 if(this.present) { 103 this.retainedChildrenTasksFromSelections.add(task);110 break; 104 111 } 105 112 } … … 107 114 108 115 private boolean patternIsPresent() { 109 return !this.retained ChildrenTasksFromSelections.isEmpty();116 return !this.retainedSelectionTasks.isEmpty(); 110 117 } 111 118 … … 128 135 */ 129 136 public void reset() { 130 this.retained ChildrenTasksFromSelections.clear();137 this.retainedSelectionTasks.clear(); 131 138 this.present = false; 132 139 } … … 151 158 */ 152 159 public List<ITask> getRetainedSelectionNodes() { 153 return this.retained ChildrenTasksFromSelections;160 return this.retainedSelectionTasks; 154 161 } 155 162
Note: See TracChangeset
for help on using the changeset viewer.