Changeset 2445


Ignore:
Timestamp:
11/30/09 22:55:16 (2 years ago)
Author:
mswertz
Message:

Added remove() to enable removal of subtrees.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molgenis/3.3/src/org/molgenis/util/SimpleTree.java

    r2101 r2445  
    5050                        throw new IllegalArgumentException("name cannot be empty"); 
    5151                } 
    52                 if (parent != null && parent.get(name) != null) 
    53                 { 
    54                         throw new IllegalArgumentException("elements already exists with name = '" + name + "'"); 
    55                 } 
     52                if (parent != null) 
     53                        try 
     54                        { 
     55                                if(parent.get(name) != null) 
     56                                        throw new IllegalArgumentException("elements already exists with name = '" + name + "'"); 
     57                        } catch(NullPointerException e) 
     58                        { 
     59                        } 
    5660 
    5761                // body 
     
    254258                return this.getName(); 
    255259        } 
     260         
     261        public void remove() 
     262        { 
     263                for(T t: this.getAllChildren()) 
     264                { 
     265                        this.treeElements.remove(t.getName()); 
     266                } 
     267                this.treeElements.remove(this.getName()); 
     268        } 
    256269} 
Note: See TracChangeset for help on using the changeset viewer.