| 程序包 | 说明 |
|---|---|
| top.chitucao.summerframework.trie.node | |
| top.chitucao.summerframework.trie.nodemanager |
| 限定符和类型 | 类和说明 |
|---|---|
class |
HashMapNode
HashMapNode
|
class |
TreeMapNode
TreeMapNode
|
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
TreeMapNode.addChild(Number key,
Node childNode) |
Node |
Node.addChild(Number key,
Node child)
添加子节点
|
Node |
HashMapNode.addChild(Number key,
Node childNode) |
Node |
TreeMapNode.addChild(Number key,
Supplier<Node> childSupplier) |
Node |
Node.addChild(Number key,
Supplier<Node> childSupplier)
添加子节点
延迟了子节点的创建,因为有些情况下并不需要创建子节点,没必要提前创建
|
Node |
HashMapNode.addChild(Number key,
Supplier<Node> childNodeSupplier) |
Node |
TreeMapNode.getChild(Number key) |
Node |
Node.getChild(Number key)
根据字典key获取
|
Node |
HashMapNode.getChild(Number key) |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<Number,Node> |
TreeMapNode.between(Number left,
Number right) |
Map<Number,Node> |
Node.between(Number left,
Number right)
范围查询
|
Map<Number,Node> |
HashMapNode.between(Number left,
Number right) |
Map<Number,Node> |
TreeMapNode.childMap() |
Map<Number,Node> |
Node.childMap()
所有子节点映射
|
Map<Number,Node> |
HashMapNode.childMap() |
Map<Number,Node> |
TreeMapNode.eq(Number key) |
Map<Number,Node> |
Node.eq(Number key)
等值查询
|
Map<Number,Node> |
HashMapNode.eq(Number key) |
Map<Number,Node> |
TreeMapNode.in(Set<Number> keys) |
Map<Number,Node> |
Node.in(Set<Number> keys)
多值包含查询
|
Map<Number,Node> |
HashMapNode.in(Set<Number> keys) |
Map<Number,Node> |
TreeMapNode.notIn(Set<Number> keys) |
Map<Number,Node> |
Node.notIn(Set<Number> keys)
多值过滤查询
|
Map<Number,Node> |
HashMapNode.notIn(Set<Number> keys) |
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
TreeMapNode.addChild(Number key,
Node childNode) |
Node |
Node.addChild(Number key,
Node child)
添加子节点
|
Node |
HashMapNode.addChild(Number key,
Node childNode) |
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
TreeMapNode.addChild(Number key,
Supplier<Node> childSupplier) |
Node |
Node.addChild(Number key,
Supplier<Node> childSupplier)
添加子节点
延迟了子节点的创建,因为有些情况下并不需要创建子节点,没必要提前创建
|
Node |
HashMapNode.addChild(Number key,
Supplier<Node> childNodeSupplier) |
void |
TreeMapNode.setChild(Map<Number,Node> childMap) |
void |
Node.setChild(Map<Number,Node> childMap)
设置子节点
|
void |
HashMapNode.setChild(Map<Number,Node> childMap)
设置子节点
|
| 构造器和说明 |
|---|
HashMapNode(Map<Number,Node> child) |
TreeMapNode(Map<Number,Node> child) |
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
NodeManager.addChildNode(Node parent,
Object val,
Supplier<Node> childNodeSupplier)
添加子节点
有的情况下,并不是按照顺序创建下一层节点,需要手动指定下一层节点的创建方式
|
Node |
DefaultNodeManager.addChildNode(Node parent,
Object val1,
Supplier<Node> childNodeSupplier) |
Node |
NodeManager.addChildNode(Node parent,
T t)
添加子节点
|
Node |
DefaultNodeManager.addChildNode(Node parent,
T t) |
Node |
NodeManager.createEmptyValueNode(Stream<Number> keys)
创建空值节点
一般用于最后一层
|
Node |
DefaultNodeManager.createEmptyValueNode(Stream<Number> keys) |
Node |
NodeManager.createNewNode()
创建新节点
|
Node |
DefaultNodeManager.createNewNode() |
Node |
NodeManager.createNewNode(Map<Number,Node> childMap)
创建新节点,根据提供的子节点映射初始化
|
Node |
DefaultNodeManager.createNewNode(Map<Number,Node> childMap) |
Node |
NodeManager.findChildNode(Node parent,
T t)
查询子节点
|
Node |
DefaultNodeManager.findChildNode(Node parent,
T t) |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<Number,Node> |
NodeManager.search(Node cur,
Criterion criterion)
根据条件查询
|
Map<Number,Node> |
DefaultNodeManager.search(Node cur,
Criterion criterion) |
Map<Number,Node> |
NodeManager.searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation)
查询并聚合
|
Map<Number,Node> |
DefaultNodeManager.searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation) |
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
NodeManager.addChildNode(Node parent,
Object val,
Supplier<Node> childNodeSupplier)
添加子节点
有的情况下,并不是按照顺序创建下一层节点,需要手动指定下一层节点的创建方式
|
Node |
DefaultNodeManager.addChildNode(Node parent,
Object val1,
Supplier<Node> childNodeSupplier) |
Node |
NodeManager.addChildNode(Node parent,
T t)
添加子节点
|
Node |
DefaultNodeManager.addChildNode(Node parent,
T t) |
boolean |
NodeManager.contains(Node cur,
Criterion criterion)
是否满足条件
|
boolean |
DefaultNodeManager.contains(Node cur,
Criterion criterion) |
Node |
NodeManager.findChildNode(Node parent,
T t)
查询子节点
|
Node |
DefaultNodeManager.findChildNode(Node parent,
T t) |
void |
NodeManager.remove(Node cur,
Criterion criterion)
根据条件删除节点
|
void |
DefaultNodeManager.remove(Node cur,
Criterion criterion)
根据条件删除节点
|
void |
NodeManager.removeChildNode(Node parent,
T t)
删除子节点
|
void |
DefaultNodeManager.removeChildNode(Node parent,
T t) |
Map<Number,Node> |
NodeManager.search(Node cur,
Criterion criterion)
根据条件查询
|
Map<Number,Node> |
DefaultNodeManager.search(Node cur,
Criterion criterion) |
Map<Number,Node> |
NodeManager.searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation)
查询并聚合
|
Map<Number,Node> |
DefaultNodeManager.searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation) |
void |
NodeManager.slice(Node cur,
Criterion criterion)
根据条件过滤节点
|
void |
DefaultNodeManager.slice(Node cur,
Criterion criterion) |
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
NodeManager.addChildNode(Node parent,
Object val,
Supplier<Node> childNodeSupplier)
添加子节点
有的情况下,并不是按照顺序创建下一层节点,需要手动指定下一层节点的创建方式
|
Node |
DefaultNodeManager.addChildNode(Node parent,
Object val1,
Supplier<Node> childNodeSupplier) |
Node |
NodeManager.createNewNode(Map<Number,Node> childMap)
创建新节点,根据提供的子节点映射初始化
|
Node |
DefaultNodeManager.createNewNode(Map<Number,Node> childMap) |
Copyright © 2024. All rights reserved.