
org.springframework.data.jpa.datatables.Node Maven / Gradle / Ivy
package org.springframework.data.jpa.datatables;
import java.util.ArrayList;
import java.util.List;
class Node {
private final String name;
private final T data;
private List> children = new ArrayList<>();
Node(String name, T data) {
this.name = name;
this.data = data;
}
Node(String name) {
this.name = name;
this.data = null;
}
void addChild(Node child) {
children.add(child);
}
Node getOrCreateChild(String name) {
for (Node child : children) {
if (child.name.equals(name)) {
return child;
}
}
Node child = new Node<>(name);
children.add(child);
return child;
}
boolean isLeaf() {
return this.children.isEmpty();
}
public T getData() {
return data;
}
public String getName() {
return name;
}
List> getChildren() {
return children;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy