1 12 13 package com.openedit.webui.tree; 14 15 import java.util.ArrayList ; 16 import java.util.List ; 17 18 19 26 public class DefaultWebTreeNode 27 { 28 protected static int staticNextID = 0; 29 protected List fieldChildren; 30 protected String fieldIconURL; 31 protected String fieldName; 32 protected boolean fieldLeaf; 33 protected String fieldID; 34 protected DefaultWebTreeNode fieldParent; 35 40 public DefaultWebTreeNode(String inName) 41 { 42 setName(inName); 43 fieldID = String.valueOf(staticNextID++); 44 } 45 46 public DefaultWebTreeNode(String inId, String inName) 47 { 48 setName(inName); 49 fieldID = inId; 50 } 51 52 59 public DefaultWebTreeNode getChild(int inIndex) 60 { 61 return (DefaultWebTreeNode) getChildren().get(inIndex); 62 } 63 64 69 public int getChildCount() 70 { 71 return getChildren().size(); 72 } 73 74 79 public List getChildren() 80 { 81 if (fieldChildren == null) 82 { 83 fieldChildren = new ArrayList (); 84 } 85 86 return fieldChildren; 87 } 88 89 95 public String getID() 96 { 97 return fieldID; 98 } 99 100 105 public void setIconURL(String iconURL) 106 { 107 fieldIconURL = iconURL; 108 } 109 110 115 public String getIconURL() 116 { 117 return fieldIconURL; 118 } 119 120 127 public int getIndexOfChild(DefaultWebTreeNode inChild) 128 { 129 return getChildren().indexOf(inChild); 130 } 131 132 137 public void setLeaf(boolean inLeaf) 138 { 139 fieldLeaf = inLeaf; 140 } 141 142 147 public boolean isLeaf() 148 { 149 return fieldLeaf; 150 } 151 152 157 public void setName(String name) 158 { 159 fieldName = name; 160 } 161 162 167 public String getName() 168 { 169 return fieldName; 170 } 171 172 173 178 public String getURL() 179 { 180 if ( getParent() != null) 181 { 182 String p =getParent().getURL(); 183 if ( p.endsWith("/")) 184 { 185 return p + getName(); 186 } 187 else 188 { 189 return p + "/" + getName(); 190 } 191 } 192 else 193 { 194 return getName(); } 196 } 197 198 203 public void addChild(DefaultWebTreeNode inNode) 204 { 205 getChildren().add(inNode); 206 inNode.setParent(this); 207 } 208 209 212 public void reloadChildren() 213 { 214 } 216 public DefaultWebTreeNode getParent() 217 { 218 return fieldParent; 219 } 220 public void setParent(DefaultWebTreeNode inParent) 221 { 222 fieldParent = inParent; 223 } 224 } 225 | Popular Tags |