public class DefaultNodeManager<T,R> extends Object implements NodeManager<T,R>
| 限定符和类型 | 字段和说明 |
|---|---|
protected NodeManager<T,R> |
next |
protected NodeManager<T,R> |
prev |
protected Property<T,R> |
property |
| 构造器和说明 |
|---|
DefaultNodeManager(Property<T,R> property) |
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
addChildNode(Node parent,
Object val1,
Supplier<Node> childNodeSupplier)
添加子节点
有的情况下,并不是按照顺序创建下一层节点,需要手动指定下一层节点的创建方式
|
Node |
addChildNode(Node parent,
T t)
添加子节点
|
boolean |
contains(Node cur,
Criterion criterion)
是否满足条件
|
Node |
createEmptyValueNode(Stream<Number> keys)
创建空值节点
一般用于最后一层
|
Node |
createNewNode()
创建新节点
|
Node |
createNewNode(Map<Number,Node> childMap)
创建新节点,根据提供的子节点映射初始化
|
Node |
findChildNode(Node parent,
T t)
查询子节点
|
Number |
mappingDictKey(T t)
数据转换成字典值,再转换成字典key
|
Stream<R> |
mappingDictValues(Set<Number> dictKeys)
节点值转换成字段值
|
NodeManager<T,R> |
next()
后一个节点管理器
|
NodeManager<T,R> |
prev()
前一个节点管理器
|
Property<T,R> |
property()
节点属性
|
void |
remove(Node cur,
Criterion criterion)
根据条件删除节点
|
void |
removeChildNode(Node parent,
T t)
删除子节点
|
Map<Number,Node> |
search(Node cur,
Criterion criterion)
根据条件查询
|
Map<Number,Node> |
searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation)
查询并聚合
|
void |
slice(Node cur,
Criterion criterion)
根据条件过滤节点
|
protected NodeManager<T,R> prev
protected NodeManager<T,R> next
public NodeManager<T,R> prev()
NodeManagerprev 在接口中 NodeManager<T,R>public NodeManager<T,R> next()
NodeManagernext 在接口中 NodeManager<T,R>public Property<T,R> property()
NodeManagerproperty 在接口中 NodeManager<T,R>public Node createNewNode()
NodeManagercreateNewNode 在接口中 NodeManager<T,R>public Node createNewNode(Map<Number,Node> childMap)
NodeManagercreateNewNode 在接口中 NodeManager<T,R>childMap - 子节点映射public Node createEmptyValueNode(Stream<Number> keys)
NodeManagercreateEmptyValueNode 在接口中 NodeManager<T,R>keys - 多个字典keypublic Stream<R> mappingDictValues(Set<Number> dictKeys)
NodeManagermappingDictValues 在接口中 NodeManager<T,R>dictKeys - 多个字典keypublic Number mappingDictKey(T t)
NodeManagermappingDictKey 在接口中 NodeManager<T,R>t - 数据public Node addChildNode(Node parent, T t)
NodeManageraddChildNode 在接口中 NodeManager<T,R>parent - 父节点t - 实体public Node addChildNode(Node parent, Object val1, Supplier<Node> childNodeSupplier)
NodeManageraddChildNode 在接口中 NodeManager<T,R>parent - 父节点val1 - 节点值childNodeSupplier - 指定子节点的创建方式public void removeChildNode(Node parent, T t)
NodeManagerremoveChildNode 在接口中 NodeManager<T,R>parent - 父节点t - 实体public Node findChildNode(Node parent, T t)
NodeManagerfindChildNode 在接口中 NodeManager<T,R>parent - 父节点t - 实体public Map<Number,Node> searchAndAgg(Node cur, Criterion criterion, Aggregation aggregation)
NodeManagersearchAndAgg 在接口中 NodeManager<T,R>cur - 当前节点criterion - 查询条件aggregation - 聚合条件public Map<Number,Node> search(Node cur, Criterion criterion)
NodeManagersearch 在接口中 NodeManager<T,R>cur - 当前节点criterion - 查询条件public boolean contains(Node cur, Criterion criterion)
NodeManagercontains 在接口中 NodeManager<T,R>cur - 当前节点criterion - 条件public void slice(Node cur, Criterion criterion)
NodeManagerslice 在接口中 NodeManager<T,R>cur - 当前节点criterion - 条件Copyright © 2024. All rights reserved.