![JAR search and dependency download from the Maven repository](/logo.png)
org.unipop.process.edge.UniGraphEdgeOtherVertexStep Maven / Gradle / Ivy
package org.unipop.process.edge;
import org.apache.tinkerpop.gremlin.process.traversal.Order;
import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
import org.apache.tinkerpop.gremlin.process.traversal.step.Profiling;
import org.apache.tinkerpop.gremlin.process.traversal.traverser.TraverserRequirement;
import org.apache.tinkerpop.gremlin.process.traversal.util.MutableMetrics;
import org.apache.tinkerpop.gremlin.structure.Edge;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.apache.tinkerpop.gremlin.structure.util.Attachable;
import org.apache.tinkerpop.gremlin.structure.util.ElementHelper;
import org.javatuples.Pair;
import org.unipop.process.UniBulkStep;
import org.unipop.process.UniPredicatesStep;
import org.unipop.process.order.Orderable;
import org.unipop.process.properties.PropertyFetcher;
import org.unipop.query.StepDescriptor;
import org.unipop.query.controller.ControllerManager;
import org.unipop.query.search.DeferredVertexQuery;
import org.unipop.schema.reference.DeferredVertex;
import org.unipop.structure.UniGraph;
import java.util.*;
import java.util.stream.Collectors;
public class UniGraphEdgeOtherVertexStep extends UniPredicatesStep implements Orderable, Profiling {
private List deferredVertexControllers;
private StepDescriptor stepDescriptor;
private List> orders;
public UniGraphEdgeOtherVertexStep(Traversal.Admin traversal, UniGraph graph, ControllerManager controllerManager) {
super(traversal, graph);
this.deferredVertexControllers = controllerManager.getControllers(DeferredVertexQuery.DeferredVertexController.class);
this.stepDescriptor = new StepDescriptor(this);
}
@Override
protected Iterator> process(List> traversers) {
List> vertices = new ArrayList<>();
traversers.forEach(traverser -> {
final List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy