Changeset 2042 for trunk/autoquest-core-usability/src/main/java/de/ugoe/cs/autoquest/usability/DataEntryMethodChangeRule.java
- Timestamp:
- 10/20/15 10:11:04 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-usability/src/main/java/de/ugoe/cs/autoquest/usability/DataEntryMethodChangeRule.java
r1960 r2042 29 29 import de.ugoe.cs.autoquest.eventcore.gui.ValueSelection; 30 30 import de.ugoe.cs.autoquest.tasktrees.treeifc.DefaultTaskInstanceTraversingVisitor; 31 import de.ugoe.cs.autoquest.tasktrees.treeifc.DefaultTaskTraversingVisitor; 32 import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; 31 33 import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTaskInstance; 32 34 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; … … 98 100 int ratio = getAverageDataEntryMethodChangeRatio((ISequence) task); 99 101 100 if ( ratio > 0) {102 if ((ratio > 0) && (getLeafNodes(task) > 2)) { 101 103 methodChangeRatios.put(task, ratio); 102 104 } … … 105 107 106 108 return methodChangeRatios; 109 } 110 111 /** 112 * 113 */ 114 private int getLeafNodes(ITask task) { 115 final int[] counter = new int[1]; 116 117 task.accept(new DefaultTaskTraversingVisitor() { 118 @Override 119 public void visit(IEventTask eventTask) { 120 counter[0]++; 121 } 122 }); 123 124 return counter[0]; 107 125 } 108 126
Note: See TracChangeset
for help on using the changeset viewer.