1 package org.gnomekr.potron.web.tree;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.apache.commons.lang.NullArgumentException;
7 import org.apache.myfaces.custom.tree2.TreeNodeBase;
8 import org.gnomekr.potron.data.Project;
9
10 /***
11 * RootNode.java
12 * @author Xavier Cho
13 * @version $Revision 1.1 $ $Date: 2005/07/20 17:41:28 $
14 */
15 public class RootNode extends TreeNodeBase {
16
17 public static final String ROOT_TYPE = "ROOT";
18 private static final long serialVersionUID = -3509023998386809950L;
19
20 private List<ProjectNode> children;
21
22 public RootNode(List<Project> projects) {
23 if (projects == null) {
24 throw new NullArgumentException("projects");
25 }
26
27 this.children = new ArrayList<ProjectNode>(projects.size());
28
29 for(Project project: projects) {
30 children.add(new ProjectNode(project));
31 }
32
33 setLeaf(children.size() == 0);
34 setType(ROOT_TYPE);
35 }
36
37 /***
38 * @see org.apache.myfaces.custom.tree2.TreeNode#getChildren()
39 */
40 @Override
41 public List<ProjectNode> getChildren() {
42 return children;
43 }
44 }