/** * @see GraphTraversal#optional(Traversal) */ public static <A> GraphTraversal<A, A> optional(final Traversal<?, A> optionalTraversal) { return __.<A>start().optional(optionalTraversal); }
@Override public Traversal<Vertex, Vertex> get_g_VX2X_optionalXoutXknowsXX(final Object v2Id) { return g.V(v2Id).optional(out("knows")); }
@Override public Traversal<Vertex, Vertex> get_g_VX2X_optionalXinXknowsXX(final Object v2Id) { return g.V(v2Id).optional(in("knows")); }
@Override public Traversal<Vertex, String> get_g_VX1X_optionalXaddVXdogXX_label(final Object v1Id) { return g.V(v1Id).optional(addV("dog")).label(); } }
/** * @see GraphTraversal#optional(Traversal) */ public static <A> GraphTraversal<A, A> optional(final Traversal<?, A> optionalTraversal) { return __.<A>start().optional(optionalTraversal); }
@Override public GremlinSteps<GraphTraversal, P> optional(GremlinSteps<GraphTraversal, P> optionalTraversal) { g.optional(optionalTraversal.current()); return this; }
@Override public Traversal<Vertex, Vertex> get_g_VX2X_optionalXoutXknowsXX(final Object v2Id) { return g.V(v2Id).optional(out("knows")); }
@Override public Traversal<Vertex, Vertex> get_g_VX2X_optionalXinXknowsXX(final Object v2Id) { return g.V(v2Id).optional(in("knows")); }
@Override public Traversal<Vertex, String> get_g_VX1X_optionalXaddVXdogXX_label(final Object v1Id) { return g.V(v1Id).optional(addV("dog")).label(); } }
.out(SQLG_SCHEMA_SCHEMA_VERTEX_EDGE).as("vertex") .optional( __.out(SQLG_SCHEMA_OUT_EDGES_EDGE).as("outEdgeVertex") .in(SQLG_SCHEMA_IN_EDGES_EDGE).as("inVertex")
.out(SQLG_SCHEMA_SCHEMA_VERTEX_EDGE).as("vertex") .optional( __.out(SQLG_SCHEMA_OUT_EDGES_EDGE).as("outEdgeVertex") .in(SQLG_SCHEMA_IN_EDGES_EDGE).as("inVertex")
} else { ans = ans.optional(__.properties(key)).map(new Function<Traverser, Object>() { @Override public Object apply(Traverser t) {
.out(SQLG_SCHEMA_SCHEMA_VERTEX_EDGE).as("vertex") .optional( __.outE( SQLG_SCHEMA_VERTEX_PROPERTIES_EDGE, SQLG_SCHEMA_VERTEX_DISTRIBUTION_COLOCATE_EDGE ).as("edgeToProperty").otherV().as("property_partition") .optional( __.repeat(__.out(SQLG_SCHEMA_PARTITION_PARTITION_EDGE)).emit().as("subPartition") .out(SQLG_SCHEMA_SCHEMA_VERTEX_EDGE).as("vertex") .optional( __.out(SQLG_SCHEMA_OUT_EDGES_EDGE).as("outEdgeVertex") .optional( __.outE(SQLG_SCHEMA_EDGE_PROPERTIES_EDGE, SQLG_SCHEMA_EDGE_IDENTIFIER_EDGE, SQLG_SCHEMA_EDGE_DISTRIBUTION_COLOCATE_EDGE ).as("edge_identifier").otherV().as("property_partition") .optional( __.repeat(__.out(SQLG_SCHEMA_PARTITION_PARTITION_EDGE)).emit().as("subPartition")
.out(SQLG_SCHEMA_SCHEMA_VERTEX_EDGE).as("vertex") .optional( __.outE( SQLG_SCHEMA_VERTEX_PROPERTIES_EDGE, SQLG_SCHEMA_VERTEX_DISTRIBUTION_COLOCATE_EDGE ).as("edgeToProperty").otherV().as("property_partition") .optional( __.repeat(__.out(SQLG_SCHEMA_PARTITION_PARTITION_EDGE)).emit().as("subPartition") .out(SQLG_SCHEMA_SCHEMA_VERTEX_EDGE).as("vertex") .optional( __.out(SQLG_SCHEMA_OUT_EDGES_EDGE).as("outEdgeVertex") .optional( __.outE(SQLG_SCHEMA_EDGE_PROPERTIES_EDGE, SQLG_SCHEMA_EDGE_IDENTIFIER_EDGE, SQLG_SCHEMA_EDGE_DISTRIBUTION_COLOCATE_EDGE ).as("edge_identifier").otherV().as("property_partition") .optional( __.repeat(__.out(SQLG_SCHEMA_PARTITION_PARTITION_EDGE)).emit().as("subPartition")