Changeset 1127 for trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/TrackBarSelectionDetectionRule.java
- Timestamp:
- 03/18/13 11:54:15 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/TrackBarSelectionDetectionRule.java
r1117 r1127 15 15 package de.ugoe.cs.autoquest.tasktrees.temporalrelation; 16 16 17 import java.util.List; 18 17 19 import de.ugoe.cs.autoquest.eventcore.gui.ValueSelection; 18 20 import de.ugoe.cs.autoquest.eventcore.guimodel.ITrackBar; 19 import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEquality;20 21 import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEqualityRuleManager; 21 22 import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask; … … 97 98 98 99 int index = 0; 99 while (index < parent.getChildren().size()) { 100 ITaskTreeNode child = parent.getChildren().get(index); 100 List<ITaskTreeNode> children = parent.getChildren(); 101 102 while (index < children.size()) { 103 ITaskTreeNode child = children.get(index); 101 104 102 105 if ((child instanceof IEventTask) && … … 128 131 if (finalize) { 129 132 handleValueSelections(parent, currentTrackBar, valueSelectionStartIndex, 130 parent.getChildren().size() - 1, result);133 children.size() - 1, result); 131 134 } 132 135 else { 133 result.setRuleApplicationStatus(RuleApplicationStatus. RULE_APPLICATION_FEASIBLE);136 result.setRuleApplicationStatus(RuleApplicationStatus.FEASIBLE); 134 137 } 135 138 } … … 156 159 taskTreeBuilder.setChild(iteration, selection); 157 160 161 List<ITaskTreeNode> children = parent.getChildren(); 162 158 163 for (int i = endIndex - startIndex; i >= 0; i--) { 159 addChildIfNecessary(selection, parent.getChildren().get(startIndex), result);164 addChildIfNecessary(selection, children.get(startIndex), result); 160 165 taskTreeBuilder.removeChild((ISequence) parent, startIndex); 161 166 } … … 163 168 taskTreeBuilder.addChild((ISequence) parent, startIndex, iteration); 164 169 165 result.setRuleApplicationStatus(RuleApplicationStatus. RULE_APPLICATION_FINISHED);170 result.setRuleApplicationStatus(RuleApplicationStatus.FINISHED); 166 171 } 167 172 … … 173 178 RuleApplicationResult result) 174 179 { 175 for (int i = 0; i < parentSelection.getChildren().size(); i++) { 176 ITaskTreeNode child = parentSelection.getChildren().get(i); 180 List<ITaskTreeNode> children = parentSelection.getChildren(); 181 182 for (int i = 0; i < children.size(); i++) { 183 ITaskTreeNode child = children.get(i); 177 184 178 185 // check, if the new node is a variant for the current event task 179 NodeEquality nodeEquality = nodeEqualityRuleManager.applyRules(child, node); 180 if (nodeEquality.isAtLeast(NodeEquality.SYNTACTICALLY_EQUAL)) { 186 if (nodeEqualityRuleManager.areSyntacticallyEqual(child, node)) { 181 187 return; 182 188 }
Note: See TracChangeset
for help on using the changeset viewer.