Changeset 1146 for trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java
- Timestamp:
- 04/04/13 16:06:07 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java
r1127 r1146 15 15 package de.ugoe.cs.autoquest.tasktrees.temporalrelation; 16 16 17 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 18 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeBuilder; 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode; 20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNodeFactory; 17 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 18 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskBuilder; 19 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskInstance; 20 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskInstanceList; 21 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskFactory; 21 22 22 23 /** … … 35 36 * 36 37 */ 37 static I Sequence getSubSequenceInRange(ITaskTreeNodeparent,38 intstartIndex,39 intendIndex,40 String description,41 ITaskTreeNodeFactory nodeFactory,42 ITaskTreeBuilder builder)38 static ITaskInstance getSubSequenceInRange(ITaskInstanceList parent, 39 int startIndex, 40 int endIndex, 41 ITask model, 42 ITaskFactory taskFactory, 43 ITaskBuilder taskBuilder) 43 44 { 44 ISequence sequence = nodeFactory.createNewSequence(); 45 if (description != null) { 46 builder.setDescription(sequence, description); 45 ITaskInstance subsequence = taskFactory.createNewTaskInstance(model); 46 47 for (int i = startIndex; i <= endIndex; i++) { 48 taskBuilder.addChild(subsequence, parent.get(i)); 47 49 } 48 50 49 for (int i = startIndex; i <= endIndex; i++) { 50 builder.addChild(sequence, parent.getChildren().get(i)); 51 } 52 53 return sequence; 51 return subsequence; 54 52 } 55 53 … … 57 55 * 58 56 */ 59 static I Sequence createNewSubSequenceInRange(ITaskTreeNodeparent,60 intstartIndex,61 intendIndex,62 String description,63 ITaskTreeNodeFactory nodeFactory,64 ITaskTreeBuilder builder)57 static ITaskInstance createNewSubSequenceInRange(ITaskInstanceList parent, 58 int startIndex, 59 int endIndex, 60 ITask model, 61 ITaskFactory taskFactory, 62 ITaskBuilder taskBuilder) 65 63 { 66 ISequence sequence = nodeFactory.createNewSequence(); 67 if (description != null) { 68 builder.setDescription(sequence, description); 64 ITaskInstance subsequence = taskFactory.createNewTaskInstance(model); 65 66 for (int i = startIndex; i <= endIndex; i++) { 67 taskBuilder.addChild(subsequence, parent.get(startIndex)); 68 taskBuilder.removeTaskInstance(parent, startIndex); 69 69 } 70 70 71 for (int i = startIndex; i <= endIndex; i++) {72 builder.addChild(sequence, parent.getChildren().get(startIndex));73 builder.removeChild((ISequence) parent, startIndex);74 }75 71 76 builder.addChild((ISequence) parent, startIndex,sequence);72 taskBuilder.addTaskInstance(parent, startIndex, subsequence); 77 73 78 return s equence;74 return subsequence; 79 75 } 80 76
Note: See TracChangeset
for help on using the changeset viewer.