限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
LNUMBERDLM |
构造器和说明 |
---|
TreeNode() |
TreeNode(java.lang.String parentId,
java.lang.String id,
java.lang.String text)
构造叶子节点
|
TreeNode(java.lang.String parentId,
java.lang.String id,
java.lang.String text,
boolean isParent)
构造节点
|
TreeNode(java.lang.String parentId,
java.lang.String id,
java.lang.String text,
boolean isParent,
java.lang.Object data)
构造带数据的节点
|
TreeNode(java.lang.String parentId,
java.lang.String id,
java.lang.String text,
java.lang.Object data)
构造附加数据的叶子节点
|
限定符和类型 | 方法和说明 |
---|---|
TreeNode |
addChild(int i,
TreeNode node)
特定位置添加单个子节点
|
TreeNode |
addChild(TreeNode node)
添加单个子节点
|
TreeNode |
addChildren(java.util.List<TreeNode> nodes)
添加多个子节点
|
TreeNode |
deleteChildNode(java.lang.String id)
递归删除子节点
|
java.util.List<java.lang.String> |
getChildPath(java.lang.String id)
获取子节点路径
|
java.util.List<TreeNode> |
getChildPathNodes(java.lang.String id)
获取子节点路径
|
java.util.List<TreeNode> |
getChildren() |
java.lang.String |
getColor() |
java.lang.Object |
getData()
附加数据
|
java.lang.String |
getId()
编码/唯一标示
|
boolean |
getIsOpened() |
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getLabelPara() |
java.lang.String |
getLongNumber()
获取或返回长编码
|
int |
getNodeLevel(java.lang.String id,
int startLevel)
获取节点的层级,没有找到返回-1
|
java.lang.String |
getParentid()
所在父节点编码/唯一标识
|
java.lang.String |
getText()
显示内容
|
TreeNode |
getTreeNode(java.lang.String id,
int maxLevel)
递归查找id所在节点
|
TreeNode |
getTreeNodeByText(java.lang.String text,
int maxLevel)
递归查找text所在节点
|
java.util.List<TreeNode> |
getTreeNodeListById(java.util.List<TreeNode> treeNodes,
java.lang.String id,
int maxLevel)
递归查找模糊匹配id所有节点
|
java.util.List<TreeNode> |
getTreeNodeListByText(java.util.List<TreeNode> treeNodes,
java.lang.String text,
int maxLevel)
递归查找text所在节点
|
java.lang.String |
getType() |
boolean |
isExpend() |
void |
iterate(int maxLevel,
java.util.function.Consumer<TreeNode> callback)
遍历所有节点
|
static TreeNode |
Parse(java.lang.String rootParentId,
java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String idKey,
java.lang.String textKey,
java.lang.String itemsKey)
Map
|
void |
setChildren(java.util.List<TreeNode> arrayList) |
void |
setColor(java.lang.String color) |
void |
setData(java.lang.Object data) |
void |
setExpend(boolean isExpend) |
void |
setId(java.lang.String value) |
void |
setIsOpened(boolean isOpened) |
void |
setLabelPara(java.util.List<TreeNodeLabel> labelPara) |
void |
setLongNumber(java.lang.String longNumber) |
void |
setParentid(java.lang.String value) |
void |
setText(java.lang.String value) |
void |
setType(java.lang.String type) |
java.lang.String |
toString() |
public static final java.lang.String LNUMBERDLM
public TreeNode()
public TreeNode(java.lang.String parentId, java.lang.String id, java.lang.String text)
parentId
- id
- text
- public TreeNode(java.lang.String parentId, java.lang.String id, java.lang.String text, java.lang.Object data)
parentId
- id
- text
- data
- public TreeNode(java.lang.String parentId, java.lang.String id, java.lang.String text, boolean isParent)
parentId
- id
- text
- isParent
- true 非叶子节点,false 叶子节点public TreeNode(java.lang.String parentId, java.lang.String id, java.lang.String text, boolean isParent, java.lang.Object data)
parentId
- id
- text
- isParent
- data
- public java.util.List<java.util.Map<java.lang.String,java.lang.String>> getLabelPara()
public void setLabelPara(java.util.List<TreeNodeLabel> labelPara)
@KSMethod public final java.lang.String getId()
@KSMethod public final void setId(java.lang.String value)
@KSMethod public final java.lang.String getText()
@KSMethod public final void setText(java.lang.String value)
@KSMethod public final java.lang.String getParentid()
@KSMethod public final void setParentid(java.lang.String value)
@KSMethod public java.lang.Object getData()
@KSMethod public void setData(java.lang.Object data)
data
- the data to set@KSMethod public java.lang.String getType()
@KSMethod public void setType(java.lang.String type)
type
- the type to set@KSMethod public boolean isExpend()
@KSMethod public void setExpend(boolean isExpend)
@KSMethod public boolean getIsOpened()
@KSMethod public void setIsOpened(boolean isOpened)
isOpened
- the isOpened to set@KSMethod public java.lang.String getColor()
@KSMethod public void setColor(java.lang.String color)
@KSMethod public java.lang.String getLongNumber()
@KSMethod public void setLongNumber(java.lang.String longNumber)
@KSMethod public TreeNode addChild(int i, TreeNode node)
node
- @KSMethod public TreeNode addChildren(java.util.List<TreeNode> nodes)
nodes
- @KSMethod public TreeNode getTreeNode(java.lang.String id, int maxLevel)
id
- maxLevel
- 最大遍历深度(子节点算第一层)@KSMethod public java.util.List<TreeNode> getTreeNodeListById(java.util.List<TreeNode> treeNodes, java.lang.String id, int maxLevel)
id
- maxLevel
- 最大遍历深度(子节点算第一层)@KSMethod public TreeNode getTreeNodeByText(java.lang.String text, int maxLevel)
text
- maxLevel
- 最大遍历深度(子节点算第一层)@KSMethod public java.util.List<TreeNode> getTreeNodeListByText(java.util.List<TreeNode> treeNodes, java.lang.String text, int maxLevel)
treeNodes
- text
- maxLevel
- 最大遍历深度(子节点算第一层)@KSMethod public int getNodeLevel(java.lang.String id, int startLevel)
id
- startLevel
- @KSMethod public java.util.List<java.lang.String> getChildPath(java.lang.String id)
id
- @KSMethod public java.util.List<TreeNode> getChildPathNodes(java.lang.String id)
id
- public void iterate(int maxLevel, java.util.function.Consumer<TreeNode> callback)
maxLevel
- 最大遍历深度(子节点算第一层)callback
- 回调函数,可以传个lambda表达式@KSMethod public TreeNode deleteChildNode(java.lang.String id)
id
- @KSMethod public static TreeNode Parse(java.lang.String rootParentId, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String idKey, java.lang.String textKey, java.lang.String itemsKey)
rootParentId
- map
- idKey
- textKey
- itemsKey
- public java.lang.String toString()
toString
在类中 java.lang.Object