import java.util.List;
import java.util.ArrayList;
import java.io.Serializable;
/**
* 〈一句话功能简述〉
* 〈树形结构〉
*
* @author zhoukai7
* @create 8/22/18
* @since 1.0.0
*/
public class TreeNode implements Serializable {
private int parentId;//父亲ID
private int ownId;//孩子ID
protected String nodeName;//节点名称
protected TreeNode parentNode;
protected List childList;
/**
* 必须进程初始化否则会抛出异常
*/
public TreeNode() {
initChildList();
}
public TreeNode(TreeNode parentNode) {
this.getParentNode();
initChildList();
}
public boolean isLeaf() {
if (childList == null) {
return true;
} else {
if (childList.isEmpty()) {
return true;
} else {
return false;
}
}
}
/**
* 插入一个child节点到当前节点
*
* @param treeNode
*/
public void addChildNode(TreeNode treeNode) {
initChildList();
childList.add(treeNode);
}
public void initChildList() {
if (childList == null) {
childList = new ArrayList();
}<