Changeset 1152 for trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors
- Timestamp:
- 04/08/13 16:50:21 (11 years ago)
- Location:
- trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/ContainsEventVisitor.java
r1150 r1152 19 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 20 20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 21 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNode;21 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 22 22 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePatternVisitor; 23 23 import de.ugoe.cs.autoquest.usability.tasktree.filters.EventTypeFilter; … … 47 47 */ 48 48 public void visit(IIteration iteration) { 49 check AllChildrenAndReturnIfPatternIsPresent(iteration.getChildren());49 checkTaskAndReturnIfPatternIsPresent(iteration.getMarkedTask()); 50 50 } 51 51 … … 57 57 } 58 58 59 private void checkAllChildrenAndReturnIfPatternIsPresent(List<ITaskTreeNode> children) { 60 for(ITaskTreeNode node : children) { 61 node.accept(this); 62 if(this.present) { 59 private void checkAllChildrenAndReturnIfPatternIsPresent(List<ITask> children) { 60 for (ITask task : children) { 61 if (checkTaskAndReturnIfPatternIsPresent(task)) { 63 62 break; 64 63 } … … 66 65 } 67 66 67 /** 68 * 69 */ 70 private boolean checkTaskAndReturnIfPatternIsPresent(ITask task) { 71 task.accept(this); 72 return this.present; 73 } 68 74 } -
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/ContainsPatternVisitor.java
r1150 r1152 15 15 package de.ugoe.cs.autoquest.usability.rules.patterns.visitors; 16 16 17 import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 17 18 import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 18 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask Tree;20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNode;20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 21 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 21 22 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePattern; 22 23 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePatternVisitor; … … 47 48 */ 48 49 public void visit(IIteration iteration) { 49 check AllChildrenAndReturnIfPatternIsPresent(iteration);50 checkTaskAndReturnIfPatternIsPresent(iteration.getMarkedTask()); 50 51 51 52 } … … 59 60 } 60 61 61 private void checkAllChildrenAndReturnIfPatternIsPresent(ITaskTreeNode node) { 62 for(ITaskTreeNode child : node.getChildren()) { 63 ITaskTree taskTree; 64 if(isEvent(child)) { 65 taskTree = PatternsVisitorUtil.createTaskTreeFromNode(node); 66 } else { 67 taskTree = PatternsVisitorUtil.createTaskTreeFromNode(child); 68 } 69 this.present = containedPattern.containedIn(taskTree); 70 if(this.present) { 62 private void checkAllChildrenAndReturnIfPatternIsPresent(ISequence sequence) { 63 for (ITask child : sequence.getChildren()) { 64 if(checkTaskAndReturnIfPatternIsPresent(child)) { 71 65 break; 72 66 } … … 74 68 } 75 69 76 private boolean isEvent(ITaskTreeNode firstNode) { 77 return firstNode.getChildren().isEmpty(); 70 private boolean checkTaskAndReturnIfPatternIsPresent(ITask task) { 71 ITaskModel taskModel = PatternsVisitorUtil.createTaskModelFromNode(task); 72 this.present = containedPattern.containedIn(taskModel); 73 } 74 75 private boolean isEvent(ITask task) { 76 return task instanceof IEventTask; 78 77 } 79 78 -
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/EndsWithEventVisitor.java
r1150 r1152 45 45 */ 46 46 public void visit(IIteration iteration) { 47 PatternsVisitorUtil.lastNodeOf(iteration.getChildren()).accept(this);47 iteration.getMarkedTask().accept(this); 48 48 } 49 49 -
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/EndsWithPatternVisitor.java
r1150 r1152 15 15 package de.ugoe.cs.autoquest.usability.rules.patterns.visitors; 16 16 17 import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 17 18 import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 18 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask Tree;20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNode;20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 21 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 21 22 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePattern; 22 23 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePatternVisitor; … … 47 48 */ 48 49 public void visit(IIteration iteration) { 49 ITask Tree taskTree = PatternsVisitorUtil.createTaskTreeFromNode(iteration);50 this.present = containedPattern.containedIn(task Tree);50 ITaskModel taskModel = PatternsVisitorUtil.createTaskModelFromNode(iteration); 51 this.present = containedPattern.containedIn(taskModel); 51 52 52 53 } … … 56 57 */ 57 58 public void visit(ISequence sequence) { 58 ITask TreeNode lastNode= PatternsVisitorUtil.lastNodeOf(sequence.getChildren());59 ITask Tree taskTree;60 if(isEvent(last Node)) {61 task Tree = PatternsVisitorUtil.createTaskTreeFromNode(sequence);59 ITask lastTask = PatternsVisitorUtil.lastNodeOf(sequence.getChildren()); 60 ITaskModel taskModel; 61 if(isEvent(lastTask)) { 62 taskModel = PatternsVisitorUtil.createTaskModelFromNode(sequence); 62 63 } else { 63 task Tree = PatternsVisitorUtil.createTaskTreeFromNode(lastNode);64 taskModel = PatternsVisitorUtil.createTaskModelFromNode(lastTask); 64 65 } 65 this.present = containedPattern.containedIn(task Tree);66 this.present = containedPattern.containedIn(taskModel); 66 67 } 67 68 68 private boolean isEvent(ITask TreeNode firstNode) {69 return firstNode.getChildren().isEmpty();69 private boolean isEvent(ITask lastTask) { 70 return lastTask instanceof IEventTask; 70 71 } 71 72 -
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/StartsWithEventVisitor.java
r1150 r1152 45 45 */ 46 46 public void visit(IIteration iteration) { 47 PatternsVisitorUtil.firstNodeOf(iteration.getChildren()).accept(this);47 iteration.getMarkedTask().accept(this); 48 48 } 49 49 -
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/StartsWithPatternVisitor.java
r1150 r1152 15 15 package de.ugoe.cs.autoquest.usability.rules.patterns.visitors; 16 16 17 import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 17 18 import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 18 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask Tree;20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNode;20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 21 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 21 22 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePattern; 22 23 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePatternVisitor; … … 47 48 */ 48 49 public void visit(IIteration iteration) { 49 ITask Tree taskTree = PatternsVisitorUtil.createTaskTreeFromNode(iteration);50 this.present = containedPattern.containedIn(task Tree);50 ITaskModel taskModel = PatternsVisitorUtil.createTaskModelFromNode(iteration); 51 this.present = containedPattern.containedIn(taskModel); 51 52 } 52 53 … … 55 56 */ 56 57 public void visit(ISequence sequence) { 57 ITask TreeNode firstNode= PatternsVisitorUtil.firstNodeOf(sequence.getChildren());58 ITask Tree taskTree;59 if(isEvent(first Node)) {60 task Tree = PatternsVisitorUtil.createTaskTreeFromNode(sequence);58 ITask firstTask = PatternsVisitorUtil.firstNodeOf(sequence.getChildren()); 59 ITaskModel taskModel; 60 if(isEvent(firstTask)) { 61 taskModel = PatternsVisitorUtil.createTaskModelFromNode(sequence); 61 62 } else { 62 task Tree = PatternsVisitorUtil.createTaskTreeFromNode(firstNode);63 taskModel = PatternsVisitorUtil.createTaskModelFromNode(firstTask); 63 64 } 64 this.present = containedPattern.containedIn(task Tree);65 this.present = containedPattern.containedIn(taskModel); 65 66 } 66 67 67 private boolean isEvent(ITask TreeNode firstNode) {68 return first Node.getChildren().isEmpty();68 private boolean isEvent(ITask firstTask) { 69 return firstTask instanceof IEventTask; 69 70 } 70 71
Note: See TracChangeset
for help on using the changeset viewer.