本文整理了Java中org.vertexium.query.Query.hasEdgeLabel
方法的一些代码示例,展示了Query.hasEdgeLabel
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.hasEdgeLabel
方法的具体详情如下:
包路径:org.vertexium.query.Query
类名称: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());
内容来源于网络,如有侵权,请联系作者删除!