Package | Description |
---|---|
com.graphdbapi.driver |
Modifier and Type | Method and Description |
---|---|
default Edge |
Graph.insertEdgeByVertexId(long fromId,
long toId,
String type)
新增边。通过起始点id和终止点id新增一条无属性边。
|
Edge |
Graph.insertEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property)
新增边。通过起始点id和终止点id新增一条边,属性为可选项。
|
Edge |
Graph.insertEdgeByVertexPk(String fromPk,
String fromType,
boolean createFrom,
String toPk,
String toType,
boolean createTo,
String type,
Map<String,Object> property)
新增边。通过起始点pk和终止点pk新增边。
找不到起始点和终止点时会通过createFrom和createTo决定是否新增无属性的起始点和终止点。
|
default Edge |
Graph.insertEdgeByVertexPk(String fromPk,
String fromType,
String toPk,
String toType,
String type)
新增边。通过起始点pk和终止点pk新增边。
|
default Edge |
Graph.insertEdgeByVertexPk(String fromPk,
String fromType,
String toPk,
String toType,
String type,
Map<String,Object> property)
新增边。通过起始点pk和终止点pk新增边。
|
Edge |
Graph.retrieveEdge(String edgeId)
查询边。通过边id查询边。不存在返回null
|
default Edge |
Graph.updateEdge(String edgeId,
Map<String,Object> property)
更新边。通过边id更新边。(集合属性会自动追加)
|
Edge |
Graph.updateEdge(String edgeId,
Map<String,Object> property,
boolean isMerge)
更新边。通过边id更新边。
|
Modifier and Type | Method and Description |
---|---|
Iterator<Edge> |
Graph.insertBatchEdgeByVertexPkWithResult(List<EdgeInfoByVertexPk> list,
boolean createVertexIfAbsent)
批量新增边,点不存在创建点。并获取返回值。通过起止点类型和pk、边类型来新增边,属性可选。
由于无法重载
Graph.insertBatchEdgeByVertexPk(java.util.List<com.graphdbapi.driver.v1.graph.EdgeInfoByVertexPk>) 方法的返回值,只能额外新建一个方法提供支持 |
List<ResponseItem<Edge>> |
Graph.insertEdgesByVertexId(List<EdgeInfoByVertexId> list)
批量新增边。通过起始点id和终止点id新增边。
该方法与
Graph.insertEdgesByVertexPk(List) 不同的是,该方法list中每项是通过点id进行新增。
如果想通过pk新增边,请调用Graph.insertEdgesByVertexPk(List)
结果按传入顺序构成集合,集合中包含新增后的边信息和错误信息。通过ResponseItem.isError() 方法判断操作是否失败。 |
List<ResponseItem<Edge>> |
Graph.insertEdgesByVertexPk(List<EdgeInfoByVertexPk> list)
批量新增边。通过起始点pk和终止点pk来新增边。
找不到起始点和终止点时会通过createFrom和createTo来决定是否新增无属性的起始点和终止点。
该方法与
Graph.insertEdgesByVertexId(List) (List)} 不同的是,该方法list中每项是通过pk进行新增。
如果想通过点id新增边,请调用Graph.insertEdgesByVertexId(List)
结果按传入顺序构成集合,集合中包含新增后的边信息和错误信息。通过ResponseItem.isError() 方法判断操作是否失败。 |
Iterator<Edge> |
Graph.retrieveAllEdges()
查询所有边。迭代获取所有类型的所有边。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long id)
查询邻居。通过起始点id查询。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long vertexId,
long anotherId,
Set<String> edgeTypeFilter,
Direction direction,
VisitCondition edgeCondition)
查询边。通过指定的两点id和方向查询。
|
Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long vertexId,
long anotherId,
Set<String> edgeTypeFilter,
Direction direction,
VisitCondition edgeCondition,
boolean getLoop)
Deprecated.
|
Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long id,
Set<String> edgeTypeFilter,
Direction direction,
int limitEdge,
VisitCondition vertexCondition,
VisitCondition edgeCondition,
boolean getLoop)
查询邻居。通过起始点id查询。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexId(long id,
Set<String> edgeTypeFilter,
Direction direction,
VisitCondition vertexCondition,
VisitCondition edgeCondition,
boolean getLoop)
查询邻居。通过起始点id查询。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexPk(String pk,
String type)
查询邻居。通过起始点pk和type查询。
|
Iterator<Edge> |
Graph.retrieveEdgeByVertexPk(String pk,
String type,
Set<String> edgeTypeFilter,
Direction direction,
int limitEdge,
VisitCondition vertexCondition,
VisitCondition edgeCondition,
boolean getLoop)
查询邻居。通过点pk和type查询。
|
default Iterator<Edge> |
Graph.retrieveEdgeByVertexPk(String pk,
String type,
Set<String> edgeTypeFilter,
Direction direction,
VisitCondition vertexCondition,
VisitCondition edgeCondition,
boolean getLoop)
查询邻居。通过起始点pk和type查询。
|
Iterator<Edge> |
Graph.retrieveEdgeByVertexPk(String vertexPk,
String vertexType,
String anotherPk,
String anotherType,
Set<String> edgeTypeFilter,
Direction direction,
int limitEdge,
VisitCondition edgeCondition)
查询边。通过两点pk和方向、类型等查询。
|
List<ResponseItem<Edge>> |
Graph.retrieveEdges(List<String> list)
批量查询边。通过边id查询边。不存在返回空集合
结果按传入顺序构成集合,集合中包含查询的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
Iterator<Edge> |
Graph.retrieveEdgesByType(String type)
查询边类型下所有边。迭代获取某个类型的所有边信息。
|
Iterator<Edge> |
Graph.retrieveOrInsertEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property)
查询或新增边。通过起始点、终止点id和边类型查询或新增边。若两点之间此边类型的边存在,则查询并返回两点之间此类型所有边的迭代器。
若不存在点,抛出异常;若存在点不存在边,则新增一条边并返回。
|
Iterator<Edge> |
Graph.retrieveOrInsertEdgeByVertexPk(String fromPk,
String fromType,
boolean createFrom,
String toPk,
String toType,
boolean createTo,
String type,
Map<String,Object> property)
查询或新增边。通过起始点pk和终止点pk查询或新增边。若两点之间此边类型的边存在,则查询并返回两点之间此类型所有边的迭代器。
若不存在点,抛出异常;若存在点不存在边,则新增一条边并返回。
|
List<ResponseItem<List<Edge>>> |
Graph.retrieveOrInsertEdgesByVertexId(List<EdgeInfoByVertexId> list)
批量查询或新增边。通过起始点id和终止点id查询或新增边。若存在,仅查询并返回所有边信息,属性值不做修改。若不存在,则新增一条边并返回边信息。
结果按传入顺序构成集合,集合中包含查询或新增后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
List<ResponseItem<List<Edge>>> |
Graph.retrieveOrInsertEdgesByVertexPk(List<EdgeInfoByVertexPk> list)
批量查询或新增边。通过起始点pk和终止点pk查询或新增边。若存在,仅查询并返回所有边信息,属性值不做修改。若不存在,则新增一条边并返回边信息。
结果按传入顺序构成集合,集合中包含查询或新增后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
Iterator<Edge> |
Graph.searchEdgeProperty(String type,
List<SearchPredicate> predicates,
List<SearchOrder> orders,
int skip,
int limit)
通过类型、属性查询边
|
Iterator<Edge> |
Graph.shortestPath(long startId,
long endId,
Set<String> pathEdgeType)
查询最短路径。返回一条最短路径的所有边。
|
Iterator<Edge> |
Graph.shortestPath(long startId,
long endId,
Set<String> pathEdgeType,
int limit)
查询最短路径。返回一条最短路径的所有边。
|
default Iterator<Edge> |
Graph.updateEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property)
更新边。通过起始点id和终止点id来修改边。
如果起始点到终止点不存在边报错。(集合属性会自动追加)
|
default Iterator<Edge> |
Graph.updateEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property,
boolean isMerge)
更新边。通过起始点id和终止点id来修改边。
|
Iterator<Edge> |
Graph.updateEdgeByVertexIdCondition(long fromId,
long toId,
String type,
VisitCondition edgeCondition,
Map<String,Object> property,
boolean isMerge)
更新边。通过起始点id和终止点id来修改边。
|
default Iterator<Edge> |
Graph.updateEdgeByVertexPk(String fromPk,
String fromType,
String toPk,
String toType,
String type,
Map<String,Object> property)
更新边。通过起始点pk和终止点pk修改边。(集合属性会自动追加)
找不到起始点和终止点时报错。
如果起始点到终止点不存在边报错。
|
default Iterator<Edge> |
Graph.updateEdgeByVertexPk(String fromPk,
String fromType,
String toPk,
String toType,
String type,
Map<String,Object> property,
boolean isMerge)
更新边。通过起始点pk和终止点pk修改边。
找不到起始点和终止点时报错。
|
Iterator<Edge> |
Graph.updateEdgeByVertexPkCondition(String fromPk,
String fromType,
String toPk,
String toType,
String type,
VisitCondition edgeCondition,
Map<String,Object> property,
boolean isMerge)
更新边。通过起始点pk和终止点pk修改边。
找不到起始点和终止点时报错。
|
List<ResponseItem<Edge>> |
Graph.updateEdges(List<EdgeInfo> list)
批量更新边。通过边id更新边。
结果按传入顺序构成集合,集合中包含更新后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
List<ResponseItem<List<Edge>>> |
Graph.updateEdgesByVertexId(List<EdgeInfoByVertexId> list)
批量更新边。通过起始点id和终止点id修改边。
如果起始点到终止点不存在边报错。
结果按传入顺序构成集合,集合中包含更新后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
List<ResponseItem<List<Edge>>> |
Graph.updateEdgesByVertexPk(List<EdgeInfoByVertexPk> list)
批量更新边。通过起始点pk和终止点pk修改边。
找不到起始点和终止点时报错。
如果起始点到终止点不存在边报错。
结果按传入顺序构成集合,集合中包含更新后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
default Iterator<Edge> |
Graph.upsertEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property)
新增或更新边。通过起始点id和终止点id来新增或修改边。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。(集合属性会自动追加)
|
Iterator<Edge> |
Graph.upsertEdgeByVertexId(long fromId,
long toId,
String type,
Map<String,Object> property,
boolean isMerge)
新增或更新边。通过起始点id和终止点id来新增或修改边。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
|
default Iterator<Edge> |
Graph.upsertEdgeByVertexPk(String fromPk,
String fromType,
boolean createFrom,
String toPk,
String toType,
boolean createTo,
String type,
Map<String,Object> property)
新增或更新边。通过起始点pk和终止点pk来新增或修改边。
找不到起始点和终止点时会通过createFrom和createTo来决定是否新增无属性的起始点和终止点。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。(集合属性会自动追加)
|
Iterator<Edge> |
Graph.upsertEdgeByVertexPk(String fromPk,
String fromType,
boolean createFrom,
String toPk,
String toType,
boolean createTo,
String type,
Map<String,Object> property,
boolean isMerge)
新增或更新边。通过起始点pk和终止点pk来新增或修改边。
找不到起始点和终止点时会通过createFrom和createTo来决定是否新增无属性的起始点和终止点。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
|
List<ResponseItem<List<Edge>>> |
Graph.upsertEdgesByVertexId(List<EdgeInfoByVertexId> list)
批量新增或更新边。通过起始点id和终止点id新增或修改边。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
结果按传入顺序构成集合,集合中包含新增或更新后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
List<ResponseItem<List<Edge>>> |
Graph.upsertEdgesByVertexPk(List<EdgeInfoByVertexPk> list)
批量新增或更新边。通过起始点pk和终止点pk新增或修改边。
找不到起始点和终止点时会通过createFrom和createTo决定是否新增无属性的起始点和终止点。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
结果按传入顺序构成集合,集合中包含新增或更新后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
Copyright © 2024. All rights reserved.