source: trunk/quest-core-tasktrees/src/main/java/de/ugoe/cs/quest/tasktrees/treeimpl/IterationImpl.java @ 467

Last change on this file since 467 was 467, checked in by pharms, 12 years ago

corrected implementation of clone

  • Property svn:executable set to *
File size: 2.4 KB
Line 
1//-------------------------------------------------------------------------------------------------
2// Module    : $RCSfile: Iteration.java,v $
3// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 19.02.2012 $
4// Project   : TaskTreeCreator
5// Creation  : 2012 by patrick
6// Copyright : Patrick Harms, 2012
7//-------------------------------------------------------------------------------------------------
8package de.ugoe.cs.quest.tasktrees.treeimpl;
9
10import de.ugoe.cs.quest.tasktrees.treeifc.Iteration;
11import de.ugoe.cs.quest.tasktrees.treeifc.TaskTreeNode;
12
13//-------------------------------------------------------------------------------------------------
14/**
15 * TODO comment
16 *
17 * @version $Revision: $ $Date: 19.02.2012$
18 * @author 2012, last modified by $Author: patrick$
19 */
20//-------------------------------------------------------------------------------------------------
21public class IterationImpl extends TaskTreeNodeImpl implements Iteration
22{
23
24  //-----------------------------------------------------------------------------------------------
25  /**
26   *
27   */
28  //-----------------------------------------------------------------------------------------------
29  IterationImpl()
30  {
31    super("Iteration");
32  }
33
34  //-----------------------------------------------------------------------------------------------
35  /* (non-Javadoc)
36   * @see de.ugoe.cs.tasktree.treeifc.TaskTreeNode#addChild(TaskTreeNode)
37   */
38  //-----------------------------------------------------------------------------------------------
39  @Override
40  public void addChild(TaskTreeNode child)
41  {
42    // adding more children is not allowed
43    throw new UnsupportedOperationException();
44  }
45
46  //-----------------------------------------------------------------------------------------------
47  /**
48   * TODO: comment
49   *
50   * @param selection
51   * @return
52   */
53  //-----------------------------------------------------------------------------------------------
54  public void setChild(TaskTreeNode child)
55  {
56    if (super.getChildren().size() > 0)
57    {
58      super.removeChild(0);
59    }
60    super.addChild(child);
61  }
62
63  //-----------------------------------------------------------------------------------------------
64  /* (non-Javadoc)
65   * @see java.lang.Object#clone()
66   */
67  //-----------------------------------------------------------------------------------------------
68  @Override
69  public IterationImpl clone()
70  {
71    return (IterationImpl) super.clone();
72  }
73
74}
Note: See TracBrowser for help on using the repository browser.