Changeset 1293 for trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/InteractionPatternVisitor.java
- Timestamp:
- 08/10/13 10:26:53 (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/InteractionPatternVisitor.java
r1217 r1293 22 22 import com.google.common.collect.Lists; 23 23 24 import de.ugoe.cs.autoquest.eventcore.IEventTarget; 24 25 import de.ugoe.cs.autoquest.eventcore.IEventType; 25 26 import de.ugoe.cs.autoquest.eventcore.StringEventType; … … 31 32 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 32 33 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskVisitor; 34 import de.ugoe.cs.autoquest.test.DummyGUIElement; 35 import de.ugoe.cs.autoquest.usability.taskmodel.filter.types.EventTargetFilter; 33 36 import de.ugoe.cs.autoquest.usability.taskmodel.filter.types.EventTypeFilter; 34 37 import de.ugoe.cs.autoquest.usability.taskmodel.filter.types.TaskTypeFilter; … … 46 49 47 50 protected EventTypeFilter eventType; 51 52 protected EventTargetFilter eventTarget; 48 53 49 54 protected InteractionPattern containedPattern; … … 62 67 public void visit(IEventTask event) { 63 68 if (!this.present && isEventVisitor()) { 64 IEventType eventType = event.getEventType(); 65 if (eventType instanceof StringEventType) { 66 this.present = eventType.toString().equals(nameOfEventType()); 67 } 68 else { 69 this.present = eventType.getClass().equals(this.eventType.clazz()); 70 } 71 } 72 } 73 74 public boolean isEventVisitor() { 69 boolean matchesEventType = matchesEventType(event.getEventType()); 70 boolean matchesEventTarget = matchesEventTarget(event.getEventTarget()); 71 this.present = eventTarget != null ? matchesEventType && matchesEventTarget : matchesEventType; 72 } 73 } 74 75 private boolean matchesEventType(IEventType eventType) { 76 if (eventType instanceof StringEventType) { 77 return eventType.toString().equals(nameOfEventType()); 78 } 79 else { 80 return eventType.getClass().equals(this.eventType.clazz()); 81 } 82 } 83 84 private boolean matchesEventTarget(IEventTarget eventTarget) { 85 if(this.eventTarget != null) { 86 if(eventTarget instanceof DummyGUIElement) { 87 return false; 88 } else { 89 return eventTarget.getClass().equals(this.eventTarget.clazz()); 90 } 91 } 92 return false; 93 } 94 95 public boolean isEventVisitor() { 75 96 return this.eventType != null && this.containedPattern == null; 76 97 }
Note: See TracChangeset
for help on using the changeset viewer.