package com.example.traversals; import com.tinkerpop.blueprints.pgm.Graph; import com.tinkerpop.blueprints.pgm.Vertex; import com.tinkerpop.gremlin.java.GremlinPipeline; import com.tinkerpop.pipes.PipeFunction; import java.util.List; public class ProjectTraversals { public static List<String> findProjects(Graph g, String id) { return (List<String>) new GremlinPipeline(g.getVertex(id)).out("knows").filter(new PipeFunction<Vertex, Boolean>() { @Override public Boolean compute(Vertex vertex) { Integer age = (Integer) vertex.getProperty("age"); return age != null && age > 30; } }).out("created").property("name").toList(); } }