public class BfsParamBuilder extends Object
BfsParam
构造工具类
e.g.
BfsParam bfsParam = BfsParamBuilder.create(id, 5)
.setDirection(Direction.BOTH)
.setDirection(2, Direction.OUT)
.setVertexCondition(pv)
.setVertexCondition(2, pv2)
.setEdgeCondition(pe)
.setEdgeCondition(2, pe2)
.setEdgeTypeFilter(edgeType)
.setEdgeTypeFilter(2, edgeType)
.setLimitNeighbor(10)
.setLimitEdge(10)
.setHop(false)
.setOnlyCount(true)
.setReturnVertex(true)
.setReturnEdge(true)
.builder();Constructor and Description |
---|
BfsParamBuilder(long startId,
int depth) |
Modifier and Type | Method and Description |
---|---|
BfsParam |
builder()
生成
BfsParam 对象 |
static BfsParamBuilder |
create(long startId,
int depth)
构造BfsParamBuilder对象
|
BfsParamBuilder |
setDirection(Direction direction)
方向。为所有扩展都设置方向。
|
BfsParamBuilder |
setDirection(int specifiedDepth,
Direction direction)
方向。为指定度数设置方向。
|
BfsParamBuilder |
setEdgeCondition(int specifiedDepth,
VisitCondition pe)
边条件。为指定度数设置边条件。
默认无条件。
|
BfsParamBuilder |
setEdgeCondition(VisitCondition pe)
边条件。为所有扩展都设置边条件。
默认无条件。
|
BfsParamBuilder |
setEdgeTypeFilter(int specifiedDepth,
Set<String> edgeType)
边类型过滤。为指定度数设置边类型过滤。
默认无条件。
|
BfsParamBuilder |
setEdgeTypeFilter(Set<String> edgeType)
边类型过滤。为所有扩展都应用边过滤。
默认无条件。
|
BfsParamBuilder |
setHop(boolean hop)
是否启用hop模式。
默认值:false
|
BfsParamBuilder |
setLimitEdge(int limitEdge)
邻居边上限,-1为不限制。
默认值:-1
|
BfsParamBuilder |
setLimitNeighbor(int limitNeighbor)
邻居点上限,-1为不限制。
默认值:-1
|
BfsParamBuilder |
setOnlyCount(boolean onlyCount)
是否返回count。true表示返回count。false表示数据也要返回。
默认值:false
|
BfsParamBuilder |
setReturnEdge(boolean returnEdge)
是否返回结果边集。只有onlyCount为false时生效。
默认值:false
|
BfsParamBuilder |
setReturnVertex(boolean returnVertex)
是否返回结果点集。只有onlyCount为false时生效。
默认值:false
|
BfsParamBuilder |
setVertexCondition(int specifiedDepth,
VisitCondition pv)
点条件。为指定度数设置点条件。
默认无条件。
|
BfsParamBuilder |
setVertexCondition(VisitCondition pv)
点条件。为所有扩展都设置点条件。
默认无条件。
|
public static BfsParamBuilder create(long startId, int depth)
startId
- 起始点depth
- 度数public BfsParamBuilder setDirection(Direction direction)
direction
- 方向public BfsParamBuilder setDirection(int specifiedDepth, Direction direction)
specifiedDepth
- 度数direction
- 方向public BfsParamBuilder setEdgeCondition(int specifiedDepth, VisitCondition pe)
specifiedDepth
- 度数pe
- 边条件public BfsParamBuilder setEdgeCondition(VisitCondition pe)
pe
- 边条件public BfsParamBuilder setEdgeTypeFilter(int specifiedDepth, Set<String> edgeType)
specifiedDepth
- 深度edgeType
- 要过滤的边类型public BfsParamBuilder setEdgeTypeFilter(Set<String> edgeType)
edgeType
- 要过滤的边类型public BfsParamBuilder setHop(boolean hop)
hop
- public BfsParamBuilder setLimitEdge(int limitEdge)
limitEdge
- public BfsParamBuilder setLimitNeighbor(int limitNeighbor)
limitNeighbor
- public BfsParamBuilder setOnlyCount(boolean onlyCount)
onlyCount
- public BfsParamBuilder setReturnEdge(boolean returnEdge)
returnEdge
- public BfsParamBuilder setReturnVertex(boolean returnVertex)
returnVertex
- public BfsParamBuilder setVertexCondition(int specifiedDepth, VisitCondition pv)
specifiedDepth
- 度数pv
- 点条件public BfsParamBuilder setVertexCondition(VisitCondition pv)
pv
- 点条件Copyright © 2024. All rights reserved.