Веб-интерфейс Java Spring для управления древовидной структурой - PullRequest
0 голосов
/ 22 сентября 2018

Я создаю простой API для управления древовидной структурой с помощью Spring.Я хочу, чтобы мой отдых API, и у меня есть несколько вопросов.Прежде всего, я хочу, чтобы он был полностью редактируемым, это означает ccud для листьев и узлов, а также такие варианты, как копирование / вставка или просто перемещение.Каждое изменение должно быть сделано автоматически в базе данных (HSQL).В узле я могу хранить только цифры, в листьях должны быть представлены суммы со всех узлов на пути к корню.На данный момент у меня есть только два класса моделей, этого достаточно для моделей?

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;
}

}

Или, может быть, я должен использовать какой-то интерфейс, напримерTreeNode от свинга?Это все, что у меня есть на тот момент, прежде чем я начну кодировать, я хочу запоминать какое-то изображение конечного продукта. Если у кого-нибудь есть какой-то совет, пожалуйста, поделитесь им.

...