All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unipop.process.traverser.UniGraphTraverserStep Maven / Gradle / Ivy

package org.unipop.process.traverser;

import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
import org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep;
import org.apache.tinkerpop.gremlin.process.traversal.util.FastNoSuchElementException;
import org.javatuples.Pair;

import java.util.NoSuchElementException;

/**
 * Created by sbarzilay on 3/30/16.
 */
public class UniGraphTraverserStep extends AbstractStep> {
    public UniGraphTraverserStep(Traversal.Admin traversal) {
        super(traversal);
    }

    @Override
    protected Traverser.Admin> processNextStart() throws NoSuchElementException {
        if (starts.hasNext()) {
            Traverser.Admin next = starts.next();
            return next.split(next, this);
        }
        throw FastNoSuchElementException.instance();
    }
}