Package org.teamapps.ux.component.tree
Class SimpleTreeModel<PAYLOAD>
java.lang.Object
org.teamapps.ux.model.AbstractTreeModel<BaseTemplateTreeNode<PAYLOAD>>
org.teamapps.ux.component.tree.SimpleTreeModel<PAYLOAD>
- All Implemented Interfaces:
TreeNodeInfoExtractor<BaseTemplateTreeNode<PAYLOAD>>,BaseTreeModel<BaseTemplateTreeNode<PAYLOAD>>,ComboBoxModel<BaseTemplateTreeNode<PAYLOAD>>,TreeModel<BaseTemplateTreeNode<PAYLOAD>>
public class SimpleTreeModel<PAYLOAD> extends AbstractTreeModel<BaseTemplateTreeNode<PAYLOAD>> implements ComboBoxModel<BaseTemplateTreeNode<PAYLOAD>>
-
Field Summary
Fields inherited from class org.teamapps.ux.model.AbstractTreeModel
onAllNodesChanged, onChanged -
Constructor Summary
Constructors Constructor Description SimpleTreeModel()SimpleTreeModel(java.util.List<BaseTemplateTreeNode<PAYLOAD>> nodes) -
Method Summary
Modifier and Type Method Description voidaddNode(BaseTemplateTreeNode<PAYLOAD> node)voidaddNodes(java.util.List<BaseTemplateTreeNode<PAYLOAD>> nodes)java.util.List<BaseTemplateTreeNode<PAYLOAD>>getChildRecords(BaseTemplateTreeNode<PAYLOAD> parentRecord)Get the child records of a node.intgetMaxResultNodes()java.util.List<BaseTemplateTreeNode<PAYLOAD>>getRecords()java.util.List<BaseTemplateTreeNode<PAYLOAD>>getRecords(java.lang.String query)voidrelocateNode(BaseTemplateTreeNode<PAYLOAD> node)voidremoveAllNodes()voidremoveChildren(java.util.Collection<BaseTemplateTreeNode<PAYLOAD>> parents)voidremoveNode(BaseTemplateTreeNode<PAYLOAD> node)voidreplaceChildren(java.util.Collection<BaseTemplateTreeNode<PAYLOAD>> parentsToEmpty, java.util.List<BaseTemplateTreeNode<PAYLOAD>> nodesToAdd)voidsetMaxResultNodes(int maxResultNodes)voidsetNodes(java.util.List<BaseTemplateTreeNode<PAYLOAD>> nodes)voidupdateNode(BaseTemplateTreeNode<PAYLOAD> node)Methods inherited from class org.teamapps.ux.model.AbstractTreeModel
onAllNodesChanged, onChangedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.teamapps.ux.model.BaseTreeModel
getTreeNodeInfoMethods inherited from interface org.teamapps.ux.model.TreeModel
updateNodes, updateNodes
-
Constructor Details
-
SimpleTreeModel
public SimpleTreeModel() -
SimpleTreeModel
-
-
Method Details
-
setNodes
-
addNode
-
addNodes
-
removeChildren
-
replaceChildren
public void replaceChildren(java.util.Collection<BaseTemplateTreeNode<PAYLOAD>> parentsToEmpty, java.util.List<BaseTemplateTreeNode<PAYLOAD>> nodesToAdd) -
updateNode
-
relocateNode
-
removeNode
-
removeAllNodes
public void removeAllNodes() -
getMaxResultNodes
public int getMaxResultNodes() -
setMaxResultNodes
public void setMaxResultNodes(int maxResultNodes) -
getRecords
- Specified by:
getRecordsin interfaceComboBoxModel<PAYLOAD>
-
getRecords
- Specified by:
getRecordsin interfaceTreeModel<PAYLOAD>
-
getChildRecords
public java.util.List<BaseTemplateTreeNode<PAYLOAD>> getChildRecords(BaseTemplateTreeNode<PAYLOAD> parentRecord)Description copied from interface:BaseTreeModelGet the child records of a node. This is currently only used for lazy parent nodes but might be used for other reasons later.- Specified by:
getChildRecordsin interfaceBaseTreeModel<PAYLOAD>
-