Ignore:
Timestamp:
07/25/12 11:58:00 (12 years ago)
Author:
pharms
Message:

corrected implementation of clone

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-core-tasktrees/src/main/java/de/ugoe/cs/quest/tasktrees/treeimpl/TaskTreeNodeImpl.java

    r465 r467  
    2323 */ 
    2424//------------------------------------------------------------------------------------------------- 
    25 public abstract class TaskTreeNodeImpl implements TaskTreeNode 
     25public class TaskTreeNodeImpl implements TaskTreeNode 
    2626{ 
    2727  /** */ 
     
    282282  //----------------------------------------------------------------------------------------------- 
    283283  @Override 
    284   public abstract TaskTreeNode clone(); 
     284  public TaskTreeNode clone() 
     285  { 
     286    TaskTreeNodeImpl clone = null; 
     287    try 
     288    { 
     289      clone = (TaskTreeNodeImpl) super.clone(); 
     290       
     291      clone.mChildren = new ArrayList<TaskTreeNode>(); 
     292       
     293      for (TaskTreeNode child : mChildren) 
     294      { 
     295        clone.mChildren.add(child.clone()); 
     296      } 
     297       
     298    } 
     299    catch (CloneNotSupportedException e) 
     300    { 
     301      // this should never happen. Therefore simply dump the exception 
     302      e.printStackTrace(); 
     303    } 
     304     
     305    return clone; 
     306  } 
    285307 
    286308} 
Note: See TracChangeset for help on using the changeset viewer.