Консоль Gremlin автоматически поддерживает множество операций импорта * stati c, так что вы можете сохранить нажатия клавиш и сделать 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. Или, если вы предпочитаете более подробный синтаксис, используйте стандартный import
класса __
, а затем явно используйте его, чтобы вызвать обходы вашего потомка, как показано во втором примере выше. Пожалуйста, ознакомьтесь с полным списком предлагаемых вариантов импорта в справочной документации .