Class BfsParamBuilder
- java.lang.Object
-
- com.graphdbapi.driver.v1.graph.query.bfs.BfsParamBuilder
-
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 Summary
Constructors Constructor Description BfsParamBuilder(long startId, int depth)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BfsParambuilder()生成BfsParam对象static BfsParamBuildercreate(long startId, int depth)构造BfsParamBuilder对象BfsParamBuildersetDirection(int specifiedDepth, Direction direction)方向。为指定度数设置方向。BfsParamBuildersetDirection(Direction direction)方向。为所有扩展都设置方向。BfsParamBuildersetEdgeCondition(int specifiedDepth, VisitCondition pe)边条件。为指定度数设置边条件。 默认无条件。BfsParamBuildersetEdgeCondition(VisitCondition pe)边条件。为所有扩展都设置边条件。 默认无条件。BfsParamBuildersetEdgeTypeFilter(int specifiedDepth, Set<String> edgeType)边类型过滤。为指定度数设置边类型过滤。 默认无条件。BfsParamBuildersetEdgeTypeFilter(Set<String> edgeType)边类型过滤。为所有扩展都应用边过滤。 默认无条件。BfsParamBuildersetHop(boolean hop)是否启用hop模式。 默认值:falseBfsParamBuildersetLimitEdge(int limitEdge)邻居边上限,-1为不限制。 默认值:-1BfsParamBuildersetLimitNeighbor(int limitNeighbor)邻居点上限,-1为不限制。 默认值:-1BfsParamBuildersetOnlyCount(boolean onlyCount)是否返回count。true表示返回count。false表示数据也要返回。 默认值:falseBfsParamBuildersetReturnEdge(boolean returnEdge)是否返回结果边集。只有onlyCount为false时生效。 默认值:falseBfsParamBuildersetReturnVertex(boolean returnVertex)是否返回结果点集。只有onlyCount为false时生效。 默认值:falseBfsParamBuildersetVertexCondition(int specifiedDepth, VisitCondition pv)点条件。为指定度数设置点条件。 默认无条件。BfsParamBuildersetVertexCondition(VisitCondition pv)点条件。为所有扩展都设置点条件。 默认无条件。
-
-
-
Method Detail
-
create
public static BfsParamBuilder create(long startId, int depth)
构造BfsParamBuilder对象- Parameters:
startId- 起始点depth- 度数- Returns:
-
setLimitNeighbor
public BfsParamBuilder setLimitNeighbor(int limitNeighbor)
邻居点上限,-1为不限制。 默认值:-1- Parameters:
limitNeighbor-
-
setLimitEdge
public BfsParamBuilder setLimitEdge(int limitEdge)
邻居边上限,-1为不限制。 默认值:-1- Parameters:
limitEdge-
-
setDirection
public BfsParamBuilder setDirection(Direction direction)
方向。为所有扩展都设置方向。- Parameters:
direction- 方向
-
setDirection
public BfsParamBuilder setDirection(int specifiedDepth, Direction direction)
方向。为指定度数设置方向。- Parameters:
specifiedDepth- 度数direction- 方向
-
setVertexCondition
public BfsParamBuilder setVertexCondition(VisitCondition pv)
点条件。为所有扩展都设置点条件。 默认无条件。- Parameters:
pv- 点条件
-
setVertexCondition
public BfsParamBuilder setVertexCondition(int specifiedDepth, VisitCondition pv)
点条件。为指定度数设置点条件。 默认无条件。- Parameters:
specifiedDepth- 度数pv- 点条件
-
setEdgeCondition
public BfsParamBuilder setEdgeCondition(VisitCondition pe)
边条件。为所有扩展都设置边条件。 默认无条件。- Parameters:
pe- 边条件
-
setEdgeCondition
public BfsParamBuilder setEdgeCondition(int specifiedDepth, VisitCondition pe)
边条件。为指定度数设置边条件。 默认无条件。- Parameters:
specifiedDepth- 度数pe- 边条件
-
setEdgeTypeFilter
public BfsParamBuilder setEdgeTypeFilter(Set<String> edgeType)
边类型过滤。为所有扩展都应用边过滤。 默认无条件。- Parameters:
edgeType- 要过滤的边类型
-
setEdgeTypeFilter
public BfsParamBuilder setEdgeTypeFilter(int specifiedDepth, Set<String> edgeType)
边类型过滤。为指定度数设置边类型过滤。 默认无条件。- Parameters:
specifiedDepth- 深度edgeType- 要过滤的边类型
-
setHop
public BfsParamBuilder setHop(boolean hop)
是否启用hop模式。 默认值:false- Parameters:
hop-
-
setOnlyCount
public BfsParamBuilder setOnlyCount(boolean onlyCount)
是否返回count。true表示返回count。false表示数据也要返回。 默认值:false- Parameters:
onlyCount-
-
setReturnVertex
public BfsParamBuilder setReturnVertex(boolean returnVertex)
是否返回结果点集。只有onlyCount为false时生效。 默认值:false- Parameters:
returnVertex-
-
setReturnEdge
public BfsParamBuilder setReturnEdge(boolean returnEdge)
是否返回结果边集。只有onlyCount为false时生效。 默认值:false- Parameters:
returnEdge-
-
-