Java Spring Webapi管理树结构

时间:2018-09-22 15:04:26

标签: java spring tree hsqldb spring-rest

我正在创建简单的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?那就是我目前的全部,在开始编码之前,我想先了解一下最终产品的图像,如果没有人给我一些建议,请分享一下。

0 个答案:

没有答案