public abstract class AbstractLazyLoadingTreeNode<T extends javax.swing.tree.TreeNode>
extends java.lang.Object
implements javax.swing.tree.TreeNode
| Modifier and Type | Field and Description |
|---|---|
protected javax.swing.tree.TreeNode |
parent |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractLazyLoadingTreeNode(javax.swing.tree.TreeNode parent) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkChildren() |
java.util.Enumeration |
children() |
java.util.Optional<T> |
findChild(java.util.function.Predicate<T> predicate) |
boolean |
getAllowsChildren() |
javax.swing.tree.TreeNode |
getChildAt(int index) |
int |
getChildCount() |
int |
getIndex(javax.swing.tree.TreeNode node) |
javax.swing.tree.TreeNode |
getParent() |
boolean |
isLeaf() |
protected abstract java.util.List<T> |
loadChildren()
This will be called as late a possible for the node to populate its children list.
|
protected void |
setChildren(java.util.List<T> children) |
protected AbstractLazyLoadingTreeNode(javax.swing.tree.TreeNode parent)
protected void checkChildren()
protected void setChildren(java.util.List<T> children)
@Nullable protected abstract java.util.List<T> loadChildren()
public javax.swing.tree.TreeNode getChildAt(int index)
getChildAt in interface javax.swing.tree.TreeNodepublic int getChildCount()
getChildCount in interface javax.swing.tree.TreeNodepublic javax.swing.tree.TreeNode getParent()
getParent in interface javax.swing.tree.TreeNodepublic int getIndex(javax.swing.tree.TreeNode node)
getIndex in interface javax.swing.tree.TreeNodepublic boolean getAllowsChildren()
getAllowsChildren in interface javax.swing.tree.TreeNodepublic boolean isLeaf()
isLeaf in interface javax.swing.tree.TreeNodepublic java.util.Enumeration children()
children in interface javax.swing.tree.TreeNode