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

com.tinkerpop.gremlin.process.util.EmptyStep Maven / Gradle / Ivy

package com.tinkerpop.gremlin.process.util;

import com.tinkerpop.gremlin.process.Step;
import com.tinkerpop.gremlin.process.Traversal;
import com.tinkerpop.gremlin.process.Traverser;

import java.util.Iterator;

/**
 * @author Marko A. Rodriguez (http://markorodriguez.com)
 */
public class EmptyStep implements Step {

    private static final Step INSTANCE = new EmptyStep<>();

    private EmptyStep() {
    }

    public void addStarts(final Iterator> iterator) {

    }

    public void setPreviousStep(final Step step) {

    }

    public Step getPreviousStep() {
        return instance();
    }

    public void setNextStep(final Step step) {

    }

    public Step getNextStep() {
        return instance();
    }

    public  Traversal getTraversal() {
        return EmptyTraversal.instance();
    }

    public Object clone() throws CloneNotSupportedException {
        return instance();
    }

    public String getAs() {
        return Traverser.NO_FUTURE;
    }

    public void setAs(String as) {

    }

    public boolean hasNext() {
        return false;
    }

    public Traverser next() {
        throw FastNoSuchElementException.instance();
    }

    public static  Step instance() {
        return INSTANCE;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy