<pre name="code" class="java">TreeNode
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
/**
* Created by ${xlz} on 2015/9/18.
*/
public class TreeNode {
private String id;
private String pid;
private String name;
private Object data;
//是否有根节点,true:是,false:否
private boolean group;
public ArrayList<TreeNode> children = new ArrayList<TreeNode>();
public TreeNode() {
}
public TreeNode(String id, String pid, String name, Object data,String isLeaf) {
this.id = id;
this.pid = pid;
this.name = name;
this.data = data;
if(Constants.IS_TRUE.equals(isLeaf)){
this.group = false;
}else {
this.group = true;
}
}
public void add(TreeNode node) {
//递归添加节点
if (StringUtils.isBlank(node.pid)) {
this.children.add(node);
} else if (node.pid.equals(this.id)) {
this.children.add(node);
} else {
for (TreeNode tmp_node : children) {
tmp_node.add(node);
}
}
}
public boolean isGroup() {
return group;
}
public void setGroup(boolean group) {
this.group = group;
}
public String getId() {
return id;
}
public void setId(String id) {
th