热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal.until()方法的使用及代码示例

本文整理了Java中org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal.until()

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

GraphTraversal.until介绍

[英]Modifies a #repeat(Traversal) to determine when the loop should exit.
[中]修改#重复(遍历)以确定何时应退出循环。

代码示例

代码示例来源:origin: apache/tinkerpop

/**
* @see GraphTraversal#until(Traversal)
*/
public static GraphTraversal until(final Traversal untilTraversal) {
return __.
start().until(untilTraversal);
}

代码示例来源:origin: apache/tinkerpop

/**
* @see GraphTraversal#until(Predicate)
*/
public static
GraphTraversal until(final Predicate> untilPredicate) {
return __.
start().until(untilPredicate);
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_V_untilXconstantXtrueXX_repeatXrepeatXout_createdXX_untilXhasXname_rippleXXXemit_lang() {
return g.V().until(__.constant(true)).repeat(__.repeat(out("created")).until(__.has("name", "ripple"))).emit().values("lang");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal> get_g_V_repeatXbothX_untilXname_eq_marko_or_loops_gt_1X_groupCount_byXnameX() {
return g.V().repeat(both()).until(t -> t.get().value("name").equals("lop") || t.loops() > 1).groupCount().by("name");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_V_repeatXrepeatXout_createdXX_untilXhasXname_rippleXXXemit_lang() {
return g.V().repeat(__.repeat(out("created")).until(__.has("name", "ripple"))).emit().values("lang");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_VX1X_repeatXoutX_untilXoutE_count_isX0XX_name(final Object v1Id) {
return g.V(v1Id).repeat(out()).until(outE().count().is(0)).values("name");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_VX1X_repeatXboth_simplePathX_untilXhasIdX6XX_path_byXnameX_unfold(Object v1Id, Object v6Id) {
return g.V(v1Id).repeat(both().simplePath()).until(hasId(v6Id)).path().by("name").unfold();
}
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_V_repeatXoutXknowsXX_untilXrepeatXoutXcreatedXX_emitXhasXname_lopXXX_path_byXnameX() {
return g.V().repeat(out("knows")).until(__.repeat(out("created")).emit(__.has("name", "lop"))).path().by("name");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_V_untilXout_outX_repeatXin_asXaXX_selectXaX_byXtailXlocalX_nameX() {
return g.V().until(__.out().out()).repeat(__.in().as("a")).select("a").by(__.tail(local).values("name"));
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal> get_g_V_untilXout_outX_repeatXin_asXaX_in_asXbXX_selectXa_bX_byXnameX() {
return g.V().until(__.out().out()).repeat(__.in().as("a").in().as("b")).select("a", "b").by("name");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_V_hasXname_markoX_repeatXoutE_inV_simplePathX_untilXhasXname_rippleXX_path_byXnameX_byXlabelX() {
return g.V().has("name", "marko").repeat(outE().inV().simplePath()).until(has("name", "ripple")).path().by("name").by(T.label);
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_and_loops_isX3XX_hasXname_peterX_path_byXnameX(final Object v1Id) {
return g.V(v1Id).repeat(__.both().simplePath()).until(__.has("name", "peter").and().loops().is(3)).has("name", "peter").path().by("name");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_or_loops_isX3XX_hasXname_peterX_path_byXnameX(final Object v1Id) {
return g.V(v1Id).repeat(__.both().simplePath()).until(__.has("name", "peter").or().loops().is(3)).has("name", "peter").path().by("name");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_or_loops_isX2XX_hasXname_peterX_path_byXnameX(final Object v1Id) {
return g.V(v1Id).repeat(__.both().simplePath()).until(__.has("name", "peter").or().loops().is(2)).has("name", "peter").path().by("name");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_VX3X_repeatXbothX_createdXX_untilXloops_is_40XXemit_repeatXin_knowsXX_emit_loopsXisX1Xdedup_values(final Object v3Id) {
return g.V(v3Id).repeat(__.both("created")).until(loops().is(40)).emit(__.repeat(__.in("knows")).emit(loops().is(1))).dedup().values("name");
}

代码示例来源:origin: hugegraph/hugegraph

public static List shortestPath(final HugeGraph graph,
Object from, Object to,
int maxDepth) {
GraphTraversal t = graph.traversal()
.V(from)
.repeat(__.out().simplePath())
.until(__.hasId(to).or().loops().is(P.gt(maxDepth)))
.hasId(to)
.path().by("name")
.limit(1);
return t.toList();
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal get_g_VX6X_repeatXa_bothXcreatedX_simplePathX_emitXrepeatXb_bothXknowsXX_untilXloopsXbX_asXb_whereXloopsXaX_asXbX_hasXname_vadasXX_dedup_name(final Object v6Id) {
return g.V(v6Id).repeat("a", both("created").simplePath()).emit(__.repeat("b", __.both("knows")).until(loops("b").as("b").where(loops("a").as("b"))).has("name", "vadas")).dedup().values("name");
}

代码示例来源:origin: apache/tinkerpop

@Override
public Traversal>> getPlaylistPaths() {
return g.V().has("name", "Bob_Dylan").in("sungBy").as("a").
repeat(out().order().by(Order.shuffle).simplePath().from("a")).
until(out("writtenBy").has("name", "Johnny_Cash")).limit(1).as("b").
repeat(out().order().by(Order.shuffle).as("c").simplePath().from("b").to("c")).
until(out("sungBy").has("name", "Grateful_Dead")).limit(1).
path().from("a").unfold().
>project("song", "artists").
by("name").
by(__.coalesce(out("sungBy", "writtenBy").dedup().values("name"), constant("Unknown")).fold());
}
}

代码示例来源:origin: org.apache.tinkerpop/gremlin-core

/**
* @see GraphTraversal#until(Traversal)
*/
public static
GraphTraversal until(final Traversal untilTraversal) {
return __.
start().until(untilTraversal);
}

代码示例来源:origin: org.apache.tinkerpop/gremlin-core

/**
* @see GraphTraversal#until(Predicate)
*/
public static
GraphTraversal until(final Predicate> untilPredicate) {
return __.
start().until(untilPredicate);
}

推荐阅读
author-avatar
ddddd6192010_808
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有