Changeset 1126 for trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskTreeNode.java
- Timestamp:
- 03/18/13 11:50:04 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskTreeNode.java
r1113 r1126 15 15 package de.ugoe.cs.autoquest.tasktrees.treeimpl; 16 16 17 import java.util.ArrayList; 17 import java.util.Collections; 18 import java.util.LinkedList; 18 19 import java.util.List; 19 20 … … 85 86 public synchronized List<ITaskTreeNode> getChildren() { 86 87 if ((children == null) || (children.size() == 0)) { 87 return new ArrayList<ITaskTreeNode>();88 } 89 90 return children.subList(0, children.size());88 return new LinkedList<ITaskTreeNode>(); 89 } 90 91 return Collections.unmodifiableList(children); 91 92 } 92 93 … … 154 155 @Override 155 156 public synchronized String toString() { 156 if (children == null) { 157 return name + "(" + id + ")"; 158 } 159 else { 160 return name + "(" + id + ", " + children.size() + " children)"; 161 } 157 StringBuffer result = new StringBuffer(); 158 result.append(name); 159 result.append('('); 160 result.append(id); 161 162 if (description != null) { 163 result.append(", "); 164 result.append(description); 165 } 166 167 if (children != null) { 168 result.append(", "); 169 result.append(children.size()); 170 result.append(" children"); 171 } 172 173 result.append(')'); 174 return result.toString(); 162 175 } 163 176 … … 177 190 synchronized void addChild(ITaskTreeNode child) { 178 191 if (children == null) { 179 children = new ArrayList<ITaskTreeNode>();192 children = new LinkedList<ITaskTreeNode>(); 180 193 } 181 194 … … 188 201 synchronized void addChild(int index, ITaskTreeNode child) { 189 202 if (children == null) { 190 children = new ArrayList<ITaskTreeNode>();203 children = new LinkedList<ITaskTreeNode>(); 191 204 } 192 205 … … 216 229 217 230 if (children != null) { 218 clone.children = new ArrayList<ITaskTreeNode>();231 clone.children = new LinkedList<ITaskTreeNode>(); 219 232 220 233 for (ITaskTreeNode child : children) {
Note: See TracChangeset
for help on using the changeset viewer.