Я создаю простой 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 от свинга?Это все, что у меня есть на тот момент, прежде чем я начну кодировать, я хочу запоминать какое-то изображение конечного продукта. Если у кого-нибудь есть какой-то совет, пожалуйста, поделитесь им.