public static TitanVertex getTitanVertex(Traverser<? extends Element> traverser) { return getTitanVertex(traverser.get()); }
public static JanusGraphVertex getJanusGraphVertex(Traverser<? extends Element> traverser) { return getJanusGraphVertex(traverser.get()); }
/** * If the underlying object of the traverser is comparable, compare it with the other traverser. * * @param other the other traverser that presumably has a comparable internal object * @return the comparison of the two objects of the traversers * @throws ClassCastException if the object of the traverser is not comparable */ @Override public default int compareTo(final Traverser<T> other) throws ClassCastException { return ((Comparable) this.get()).compareTo(other.get()); }
@Override public B apply(final Traverser<A> traverser) { return this.function.apply(traverser.get()); }
@Override public boolean test(final Traverser<A> traverser) { return this.predicate.test(traverser.get()); }
@Override public boolean test(final Traverser traverser) { return toCheck.isAssignableFrom(traverser.get().getClass()); }
@Override public Map<String, List<Property>> apply(final Traverser<Map<String, List<Property>>> mapTraverser) { final Map<String, List<Property>> values = mapTraverser.get(); final Map<String, List<Property>> converted = new HashMap<>(); values.entrySet().forEach(p -> { final List l = p.getValue().stream().map(property -> property.value()).collect(Collectors.toList()); converted.put(p.getKey(), l); }); return converted; }
@Override public boolean test(final Traverser<A> traverser) { return !traverser.get().key().equals(partitionKey); }
@Override public Traversal<Vertex, Map<Integer, Integer>> get_g_VX1X_hasXlabel_personX_mapXmapXint_ageXX_orderXlocalX_byXvalues_descX_byXkeys_ascX(final Object v1Id) { return g.V(v1Id).hasLabel("person").map(v -> { final Map<Integer, Integer> map = new HashMap<>(); map.put(1, (int) v.get().value("age")); map.put(2, (int) v.get().value("age") * 2); map.put(3, (int) v.get().value("age") * 3); map.put(4, (int) v.get().value("age")); return map; }).order(Scope.local).by(Column.values, Order.desc).by(Column.keys, Order.asc); }
@Override public Traversal<Vertex, Vertex> get_g_V_filterXname_startsWith_m_OR_name_startsWith_pX() { return g.V().filter(v -> { final String name = v.get().value("name"); return name.startsWith("m") || name.startsWith("p"); }); }
@Override public Traversal<Vertex, String> get_g_V_valueMap_unfold_mapXkeyX() { return g.V().valueMap().<Map.Entry<String, List>>unfold().map(m -> m.get().getKey()); }
@Override public Traversal<Vertex, Vertex> get_g_V_filterXlang_eq_javaX() { return g.V().filter(v -> v.get().<String>property("lang").orElse("none").equals("java")); }
@Override public Traversal<Vertex, String> get_g_VX1X_sideEffectXstore_aX_name(final Object v1Id) { return g.withSideEffect("a", ArrayList::new).V(v1Id).sideEffect(traverser -> { traverser.<List>sideEffects("a").clear(); traverser.<List<Vertex>>sideEffects("a").add(traverser.get()); }).values("name"); }
@Override public void serialize(final Traverser traverserInstance, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeObjectField(GraphSONTokens.BULK, traverserInstance.bulk()); jsonGenerator.writeObjectField(GraphSONTokens.VALUE, traverserInstance.get()); jsonGenerator.writeEndObject(); } }
@Override public void serialize(final Traverser traverserInstance, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeObjectField(GraphSONTokens.BULK, traverserInstance.bulk()); jsonGenerator.writeObjectField(GraphSONTokens.VALUE, traverserInstance.get()); jsonGenerator.writeEndObject(); } }
@Override public Traversal<Vertex, String> get_g_V_outXcreatedX_hasXname__mapXlengthX_isXgtX3XXX_name() { return g.V().out("created").has("name", __.<String, Integer>map(s -> s.get().length()).is(P.gt(3))).values("name"); }
@Override public Traversal<Vertex, Vertex> get_g_VX1X_out_filterXage_gt_30X(final Object v1Id) { return g.V(v1Id).out().filter(v -> v.get().<Integer>property("age").orElse(0) > 30); }
@Override public Traversal<Vertex, Path> get_g_VX1X_out_name_injectXdanielX_asXaX_mapXlengthX_path(final Object v1Id) { return g.V(v1Id).out().<String>values("name").inject("daniel").as("a").map(t -> t.get().length()).path(); }
@Override protected ByteBuf writeValue(final Traverser value, final ByteBufAllocator allocator, final GraphBinaryWriter context) throws SerializationException { final CompositeByteBuf result = allocator.compositeBuffer(2); result.addComponent(true, context.writeValue(value.bulk(), allocator, false)); result.addComponent(true, context.write(value.get(), allocator)); return result; } }
@Override public Traversal<Vertex, Object> get_g_V_branchXlabel_eq_person__a_bX_optionXa__ageX_optionXb__langX_optionXb__nameX() { return g.V().branch(v -> v.get().label().equals("person") ? "a" : "b") .option("a", values("age")) .option("b", values("lang")) .option("b", values("name")); }