我正在创建简单的api以使用Spring管理树结构。我想让我的api休息,我有一些问题。首先,我希望它是完全可编辑的,这意味着对叶子和节点的CRUD,还包括诸如应对/粘贴或仅移动之类的选项。每个更改都应在数据库(HSQL)中自动完成。在节点I中,我只能存储数字。在叶子中,应显示从根到根的所有节点的和。那一刻我只有两个模型类,对模型来说足够了吗?
public class Node<T>{
T data;
Node<T> parent;
List<Node<T>> children;
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public Node<T> getParent() {
return parent;
}
public void setParent(Node<T> parent) {
this.parent = parent;
}
public List<Node<T>> getChildren() {
return children;
}
public void setChildren(List<Node<T>> children) {
this.children = children;
}
}
public class Tree<T> {
private Node root;
public Tree(T rootData) {
root = new Node<T>();
root.data = rootData;
root.children = new ArrayList<Node<T>>();
}
public Node getRoot() {
return root;
}
public void setRoot(Node root) {
this.root = root;
}
}
或者我应该从swing使用某些接口,例如TreeNode?那就是我目前的全部,在开始编码之前,我想先了解一下最终产品的图像,如果没有人给我一些建议,请分享一下。