Method: addChild(ITreeNode)

1: /*
2: * #%~
3: * Combinatorial Testing
4: * %%
5: * Copyright (C) 2008 - 2014 Overture
6: * %%
7: * This program is free software: you can redistribute it and/or modify
8: * it under the terms of the GNU General Public License as
9: * published by the Free Software Foundation, either version 3 of the
10: * License, or (at your option) any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: * GNU General Public License for more details.
16: *
17: * You should have received a copy of the GNU General Public
18: * License along with this program. If not, see
19: * <http://www.gnu.org/licenses/gpl-3.0.html>.
20: * #~%
21: */
22: package org.overture.ide.plugins.combinatorialtesting.views.treeView;
23:
24: import java.util.ArrayList;
25: import java.util.List;
26:
27: import org.eclipse.core.runtime.IAdaptable;
28:
29: public class TreeParent implements IAdaptable, ITreeNode
30: {
31:         private String name;
32:         private List<ITreeNode> children;
33:
34:         public TreeParent(String name)
35:         {
36:                 this.name = name;
37:                 children = new ArrayList<ITreeNode>();
38:         }
39:
40:         @Override
41:         public String toString()
42:         {
43:                 return getName();
44:         }
45:
46:         public String getName()
47:         {
48:                 return name;
49:         }
50:
51:         public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter)
52:         {
53:                 return null;
54:         }
55:
56:         public void addChild(ITreeNode child)
57:         {
58:                 children.add(child);
59:                 child.setParent(this);
60:         }
61:
62:         public void removeChild(ITreeNode child)
63:         {
64:                 children.remove(child);
65:                 child.setParent(null);
66:         }
67:
68:         public List<ITreeNode> getChildren()
69:         {
70:                 return children;
71:         }
72:
73:         public boolean hasChildren()
74:         {
75:                 return children.size() > 0;
76:         }
77:
78:         public ITreeNode getParent()
79:         {
80:                 return null;
81:         }
82:
83:         public boolean hasChild(String name)
84:         {
85:                 return false;
86:         }
87:
88:         public void setParent(ITreeNode parent)
89:         {
90:
91:         }
92: }