Changeset 1204 for trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/InteractionPattern.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/InteractionPattern.java
r1179 r1204 35 35 * @author Alexander Deicke 36 36 */ 37 public class UsagePattern {37 public class InteractionPattern { 38 38 39 39 private TaskModelFilter taskTreeFilter = new TaskModelFilter(new IterativeDFSFilterStrategy()); … … 41 41 private TaskTypeFilter concernedTask; 42 42 43 private List< UsagePatternVisitor> patternVisitors;43 private List<InteractionPatternVisitor> patternVisitors; 44 44 45 45 private boolean present = false; … … 53 53 * @param eventType 54 54 */ 55 public UsagePattern(TaskTypeFilter concernedNode,56 UsagePatternVisitor... patternVisitor)55 public InteractionPattern(TaskTypeFilter concernedNode, 56 InteractionPatternVisitor... patternVisitor) 57 57 { 58 58 this.patternVisitors = Arrays.asList(patternVisitor); … … 84 84 85 85 private void applyAllVisitors(ITask concernedTask) { 86 Optional< UsagePatternVisitor> previousVisitor = Optional.absent();87 for( UsagePatternVisitor visitor : patternVisitors) {88 if(appliedOnSelectionNode(previousVisitor)) {89 for(ITask selection : previousVisitor.get().getRetainedSelectionNodes()) {90 91 92 93 94 95 86 Optional<InteractionPatternVisitor> previousVisitor = Optional.absent(); 87 for(InteractionPatternVisitor visitor : patternVisitors) { 88 if (appliedOnSelectionNode(previousVisitor)) { 89 for (ITask selection : previousVisitor.get().getRetainedSelectionNodes()) { 90 selection.accept(visitor); 91 } 92 } else { 93 previousVisitor = Optional.of(visitor); 94 concernedTask.accept(visitor); 95 } 96 96 } 97 97 } 98 98 99 private boolean appliedOnSelectionNode(Optional< UsagePatternVisitor> previousVisitor) {99 private boolean appliedOnSelectionNode(Optional<InteractionPatternVisitor> previousVisitor) { 100 100 return previousVisitor.isPresent() && previousVisitor.get().hasExcludedSelectionNodes(); 101 101 } … … 121 121 */ 122 122 private boolean allVisitorsArePresent() { 123 Iterable< UsagePatternVisitor> allPresent = Iterables.filter(this.patternVisitors, new Predicate<UsagePatternVisitor>() {123 Iterable<InteractionPatternVisitor> allPresent = Iterables.filter(this.patternVisitors, new Predicate<InteractionPatternVisitor>() { 124 124 125 public boolean apply( UsagePatternVisitor visitor) {125 public boolean apply(InteractionPatternVisitor visitor) { 126 126 return visitor.isPresent(); 127 127 } … … 138 138 */ 139 139 private void resetAllVisitors() { 140 for( UsagePatternVisitor visitor : this.patternVisitors) {140 for(InteractionPatternVisitor visitor : this.patternVisitors) { 141 141 visitor.reset(); 142 142 }
Note: See TracChangeset
for help on using the changeset viewer.