source: trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/Iteration.java @ 1074

Last change on this file since 1074 was 922, checked in by sherbold, 12 years ago
  • renaming of packages from de.ugoe.cs.quest to de.ugoe.cs.autoquest
  • Property svn:executable set to *
File size: 1.2 KB
Line 
1package de.ugoe.cs.autoquest.tasktrees.treeimpl;
2
3import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration;
4import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode;
5
6/**
7 * TODO comment
8 *
9 * @version $Revision: $ $Date: 19.02.2012$
10 * @author 2012, last modified by $Author: patrick$
11 */
12public class Iteration extends TaskTreeNode implements IIteration {
13
14    /**
15     *
16     */
17    Iteration() {
18        super("Iteration");
19    }
20
21    /*
22     * (non-Javadoc)
23     *
24     * @see de.ugoe.cs.tasktree.treeifc.TaskTreeNode#addChild(TaskTreeNode)
25     */
26    @Override
27    public void addChild(ITaskTreeNode child) {
28        // adding more children is not allowed
29        throw new UnsupportedOperationException
30          ("iterations may not have a list of children. Use setChild() instead.");
31    }
32
33    /**
34     * TODO: comment
35     *
36     * @param selection
37     * @return
38     */
39    public void setChild(ITaskTreeNode child) {
40        if (super.getChildren().size() > 0) {
41            super.removeChild(0);
42        }
43        super.addChild(child);
44    }
45
46    /*
47     * (non-Javadoc)
48     *
49     * @see java.lang.Object#clone()
50     */
51    @Override
52    public Iteration clone() {
53        return (Iteration) super.clone();
54    }
55
56}
Note: See TracBrowser for help on using the repository browser.