@Override public Iterable<WindupVertexFrame> getFrames(GraphRewrite event, EvaluationContext context) { List<Vertex> startingVertices = getStartingVertices(event); // If there are no vertices, go ahead and return it instead of trying to continue. if (startingVertices.isEmpty()) return Collections.emptyList(); GraphTraversal<Vertex, Vertex> pipeline = new GraphTraversalSource(event.getGraphContext().getGraph()).V(startingVertices); Set<WindupVertexFrame> frames = new HashSet<>(); for (QueryGremlinCriterion c : query.getPipelineCriteria()) { c.query(event, pipeline); } FramedVertexIterable<WindupVertexFrame> framedVertexIterable = new FramedVertexIterable<>( event.getGraphContext().getFramed(), pipeline.toList(), WindupVertexFrame.class); for (WindupVertexFrame frame : framedVertexIterable) { frames.add(frame); } return frames; }
@Override public Iterable<WindupVertexFrame> getFrames(GraphRewrite event, EvaluationContext context) { List<Vertex> startingVertices = getStartingVertices(event); // If there are no vertices, go ahead and return it instead of trying to continue. if (startingVertices.isEmpty()) return Collections.emptyList(); GraphTraversal<Vertex, Vertex> pipeline = new GraphTraversalSource(event.getGraphContext().getGraph()).V(startingVertices); Set<WindupVertexFrame> frames = new HashSet<>(); for (QueryGremlinCriterion c : query.getPipelineCriteria()) { c.query(event, pipeline); } FramedVertexIterable<WindupVertexFrame> framedVertexIterable = new FramedVertexIterable<>( event.getGraphContext().getFramed(), pipeline.toList(), WindupVertexFrame.class); for (WindupVertexFrame frame : framedVertexIterable) { frames.add(frame); } return frames; }