forked from rzdata/demo-empty
19 lines
302 B
Java
19 lines
302 B
Java
package net.rzdata.demo.trait;
|
|
|
|
import java.util.List;
|
|
|
|
public interface TreeNode<T extends TreeNode<T, ID>, ID> {
|
|
|
|
ID getId();
|
|
|
|
ID getParentId();
|
|
|
|
List<T> getChildren();
|
|
|
|
void setChildren(List<T> children);
|
|
|
|
default boolean isLeaf() {
|
|
return getChildren() == null;
|
|
}
|
|
}
|