Changeset 1146 for trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/Optional.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/treeimpl/Optional.java
r1126 r1146 16 16 17 17 import de.ugoe.cs.autoquest.tasktrees.treeifc.IOptional; 18 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNode;18 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 19 19 20 20 /** … … 24 24 * @author 2012, last modified by $Author: patrick$ 25 25 */ 26 public class Optional extends TaskTreeNode implements IOptional { 26 class Optional extends MarkingTemporalRelationship implements IOptional { 27 28 /** */ 29 private static final long serialVersionUID = 1L; 27 30 28 31 /** … … 30 33 */ 31 34 Optional() { 32 super(" Optional");35 super("optionality"); 33 36 } 34 35 /* 36 * (non-Javadoc) 37 * 38 * @see de.ugoe.cs.tasktree.treeifc.TaskTreeNode#addChild(TaskTreeNode) 37 38 /* (non-Javadoc) 39 * @see MarkingTemporalRelationship#setMarkedTask(ITask) 39 40 */ 40 41 @Override 41 public void addChild(ITaskTreeNode child) { 42 // adding more children is not allowed 43 throw new UnsupportedOperationException 44 ("optionalities may not have a list of children. Use setChild() instead."); 45 } 46 47 /** 48 * TODO: comment 49 * 50 * @param selection 51 * @return 52 */ 53 public void setChild(ITaskTreeNode child) { 54 if (super.getChildren().size() > 0) { 55 super.removeChild(0); 42 protected void setMarkedTask(ITask markedTask) { 43 if (markedTask instanceof IOptional) { 44 throw new IllegalArgumentException 45 ("the marked task of an optional must not be an optional"); 56 46 } 57 super.addChild(child); 47 48 super.setMarkedTask(markedTask); 58 49 } 59 50 … … 67 58 return (Optional) super.clone(); 68 59 } 69 70 60 }
Note: See TracChangeset
for help on using the changeset viewer.