public interface NodeManager<T,R>
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
addChildNode(Node parent,
Object val,
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)
根据条件过滤节点
|
NodeManager<T,R> prev()
NodeManager<T,R> next()
Stream<R> mappingDictValues(Set<Number> dictKeys)
dictKeys - 多个字典keyNode createNewNode()
Node createNewNode(Map<Number,Node> childMap)
childMap - 子节点映射Node createEmptyValueNode(Stream<Number> keys)
keys - 多个字典keyNode addChildNode(Node parent, Object val, Supplier<Node> childNodeSupplier)
parent - 父节点val - 节点值childNodeSupplier - 指定子节点的创建方式Map<Number,Node> searchAndAgg(Node cur, Criterion criterion, Aggregation aggregation)
cur - 当前节点criterion - 查询条件aggregation - 聚合条件Map<Number,Node> search(Node cur, Criterion criterion)
cur - 当前节点criterion - 查询条件boolean contains(Node cur, Criterion criterion)
cur - 当前节点criterion - 条件Copyright © 2024. All rights reserved.