簡體   English   中英

如何在 Java 代碼中轉換 Gremlin 控制台代碼?

[英]How do I convert Gremlin-Console-Code in Java-Code?

我真的很喜歡 Gremlin,但我認為有時很難將控制台的代碼轉換為 Java 代碼例如:

g.E().project('EDGE','IN','OUT','PROP')
     .by(id())
     .by(inV().union(id()).fold())
     .by(outV().union(id()).fold())
     .by(properties().fold())

在控制台中工作正常,但在 Java 中不能正常工作。 有人可以幫我處理這段代碼,或者給我一個好的建議嗎?

Gremlin 控制台自動擁有大量 static 導入,以便您可以節省擊鍵並使 Gremlin 看起來不那么冗長。 當你這樣做時:

g.E().project('EDGE','IN','OUT','PROP')
     .by(id())
     .by(inV().union(id()).fold())
     .by(outV().union(id()).fold())
     .by(properties().fold())

你真正在做的是:

g.E().project('EDGE','IN','OUT','PROP')
     .by(__.id())
     .by(__.inV().union(__.id()).fold())
     .by(__.outV().union(__.id()).fold())
     .by(__.properties().fold())

在您的 Java 應用程序中,您只需要包含如下import語句:

import static org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__.*;

Groovy 控制台的原始語法將完美地粘貼到 Java 應用程序中。 或者,如果您更喜歡更詳細的語法,請使用__ class 的標准import ,然后顯式使用它來生成您的子遍歷,如上面第二個示例所示。 請在參考文檔中查看建議導入的完整列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM