org.vertexium.query.Query.hasEdgeLabel()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(1.8k)|赞(0)|评价(0)|浏览(110)

本文整理了Java中org.vertexium.query.Query.hasEdgeLabel方法的一些代码示例,展示了Query.hasEdgeLabel的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.hasEdgeLabel方法的具体详情如下:
包路径:org.vertexium.query.Query
类名称:Query
方法名:hasEdgeLabel

Query.hasEdgeLabel介绍

[英]Adds a edge label filter to the query.
[中]将边缘标签过滤器添加到查询中。

代码示例

代码示例来源:origin: org.visallo/visallo-core

@Override
public void addEdgeLabelFilterToQuery(Query query, Collection<ElementTypeFilter> filters, String workspaceId) {
  checkNotNull(filters, "filters cannot be null");
  if (filters.isEmpty()) {
    return;
  }
  Set<String> edgeIds = new HashSet<>(filters.size());
  for (ElementTypeFilter filter : filters) {
    Relationship relationship = getRelationshipByIRI(filter.iri, workspaceId);
    checkNotNull(relationship, "Could not find edge with IRI: " + filter.iri);
    edgeIds.add(relationship.getIRI());
    if (filter.includeChildNodes) {
      Set<Relationship> childRelations = getRelationshipAndAllChildren(relationship, workspaceId);
      edgeIds.addAll(childRelations.stream().map(Relationship::getIRI).collect(Collectors.toSet()));
    }
  }
  query.hasEdgeLabel(edgeIds);
}

代码示例来源:origin: visallo/vertexium

} else if (matchConstraint instanceof RelationshipMatchConstraint) {
  List<String> normalizedLabelNames = labelNamesStream.collect(Collectors.toList());
  query = query.hasEdgeLabel(normalizedLabelNames);
} else {
  throw new VertexiumCypherNotImplemented("unexpected constraint type: " + matchConstraint.getClass().getName());

代码示例来源:origin: org.vertexium/vertexium-cypher

} else if (matchConstraint instanceof RelationshipMatchConstraint) {
  List<String> normalizedLabelNames = labelNamesStream.collect(Collectors.toList());
  query = query.hasEdgeLabel(normalizedLabelNames);
} else {
  throw new VertexiumCypherNotImplemented("unexpected constraint type: " + matchConstraint.getClass().getName());

相关文章