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,
T t) |
添加子节点
|
boolean |
contains(Node cur,
Criterion criterion) |
是否满足条件
|
Node |
createEmptyValueNode(Stream<Number> keys) |
创建空值节点
一般用于最后一层
|
Node |
createNewNode() |
创建新节点
|
Node |
findChildNode(Node parent,
T t) |
查询子节点
|
Property<T,R> |
getProperty() |
|
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 |
setNext(NodeManager<T,R> next) |
|
void |
setPrev(NodeManager<T,R> prev) |
|
void |
setProperty(Property<T,R> property) |
|
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 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 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 - 条件public void remove(Node cur, Criterion criterion)
remove 在接口中 NodeManager<T,R>cur - 当前节点criterion - 条件public void setPrev(NodeManager<T,R> prev)
public void setNext(NodeManager<T,R> next)
Copyright © 2024–2025. All rights reserved.