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

com.tinkerpop.gremlin.groovy.GremlinGroovyPipeline Maven / Gradle / Ivy

There is a newer version: 2.6.0
Show newest version
package com.tinkerpop.gremlin.groovy;

import com.tinkerpop.gremlin.java.GremlinFluentPipeline;
import com.tinkerpop.gremlin.java.GremlinPipeline;
import com.tinkerpop.pipes.branch.LoopPipe;
import com.tinkerpop.pipes.util.structures.Pair;
import com.tinkerpop.pipes.util.structures.Row;
import com.tinkerpop.pipes.util.structures.Table;
import com.tinkerpop.pipes.util.structures.Tree;
import groovy.lang.Closure;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * @author Marko A. Rodriguez (http://markorodriguez.com)
 */
public class GremlinGroovyPipeline extends GremlinPipeline implements GremlinFluentPipeline {

    public GremlinGroovyPipeline() {
        super();
    }

    public GremlinGroovyPipeline(final Object starts) {
        super(starts);
    }

    public GremlinGroovyPipeline aggregate(final Closure closure) {
        return (GremlinGroovyPipeline) super.aggregate(new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline aggregate(final Collection aggregate, final Closure closure) {
        return (GremlinGroovyPipeline) super.aggregate(aggregate, new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline dedup(final Closure closure) {
        return (GremlinGroovyPipeline) super.dedup(new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline filter(final Closure closure) {
        return (GremlinGroovyPipeline) super.filter(new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline gather(final Closure closure) {
        return (GremlinGroovyPipeline) super.gather(new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline groupBy(final Map> map, final Closure keyClosure, final Closure valueClosure) {
        return (GremlinGroovyPipeline) super.groupBy(map, new GroovyPipeFunction(this.asMap, keyClosure), new GroovyPipeFunction(this.asMap, valueClosure));
    }

    public GremlinGroovyPipeline groupBy(final Closure keyClosure, final Closure valueClosure) {
        return (GremlinGroovyPipeline) super.groupBy(new GroovyPipeFunction(this.asMap, keyClosure), new GroovyPipeFunction(this.asMap, valueClosure));
    }

    public GremlinGroovyPipeline groupBy(final Closure keyClosure, final Closure valueClosure, Closure reduceClosure) {
        return (GremlinGroovyPipeline) super.groupBy(new GroovyPipeFunction(this.asMap, keyClosure), new GroovyPipeFunction(this.asMap, valueClosure), new GroovyPipeFunction(this.asMap, reduceClosure));
    }

    public GremlinGroovyPipeline groupBy(final Map reduceMap, final Closure keyClosure, final Closure valueClosure, Closure reduceClosure) {
        return (GremlinGroovyPipeline) super.groupBy(reduceMap, new GroovyPipeFunction(this.asMap, keyClosure), new GroovyPipeFunction(this.asMap, valueClosure), new GroovyPipeFunction(this.asMap, reduceClosure));
    }


    public GremlinGroovyPipeline groupCount(final Closure keyClosure, Closure valueClosure) {
        return (GremlinGroovyPipeline) super.groupCount(new GroovyPipeFunction(this.asMap, keyClosure), new GroovyPipeFunction, Number>(this.asMap, valueClosure));
    }

    public GremlinGroovyPipeline groupCount(final Closure keyClosure) {
        return (GremlinGroovyPipeline) super.groupCount(new GroovyPipeFunction(this.asMap, keyClosure));
    }

    public GremlinGroovyPipeline groupCount(final Map map, final Closure keyClosure, final Closure valueClosure) {
        return (GremlinGroovyPipeline) super.groupCount(map, new GroovyPipeFunction(this.asMap, keyClosure), new GroovyPipeFunction, Number>(this.asMap, valueClosure));
    }

    public GremlinGroovyPipeline groupCount(final Map map, final Closure keyClosure) {
        return (GremlinGroovyPipeline) super.groupCount(map, new GroovyPipeFunction(this.asMap, keyClosure));
    }

    public GremlinGroovyPipeline ifThenElse(final Closure ifClosure, final Closure thenClosure, final Closure elseClosure) {
        return (GremlinGroovyPipeline) super.ifThenElse(new GroovyPipeFunction(this.asMap, ifClosure), new GroovyPipeFunction(this.asMap, thenClosure), new GroovyPipeFunction(this.asMap, elseClosure));
    }

    public GremlinGroovyPipeline loop(final Integer numberedStep, final Closure whileClosure) {
        return (GremlinGroovyPipeline) super.loop(numberedStep, new GroovyPipeFunction, Boolean>(this.asMap, whileClosure));
    }

    public GremlinGroovyPipeline loop(final String namedStep, final Closure whileClosure) {
        return (GremlinGroovyPipeline) super.loop(namedStep, new GroovyPipeFunction, Boolean>(this.asMap, whileClosure));
    }

    public GremlinGroovyPipeline loop(final Integer numberedStep, final Closure whileClosure, final Closure emitClosure) {
        return (GremlinGroovyPipeline) super.loop(numberedStep, new GroovyPipeFunction, Boolean>(this.asMap, whileClosure), new GroovyPipeFunction, Boolean>(this.asMap, emitClosure));
    }

    public GremlinGroovyPipeline loop(final String namedStep, final Closure whileClosure, final Closure emitClosure) {
        return (GremlinGroovyPipeline) super.loop(namedStep, new GroovyPipeFunction, Boolean>(this.asMap, whileClosure), new GroovyPipeFunction, Boolean>(this.asMap, emitClosure));
    }

    public GremlinGroovyPipeline order(final Closure compareClosure) {
        return (GremlinGroovyPipeline) super.order(new GroovyPipeFunction, Integer>(this.asMap, compareClosure));
    }

    public GremlinGroovyPipeline path(final Closure... closures) {
        return (GremlinGroovyPipeline) super.path(GroovyPipeFunction.generate(this.asMap, closures));
    }

    public GremlinGroovyPipeline orderMap(final Closure closure) {
        return (GremlinGroovyPipeline) super.orderMap(new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline sideEffect(final Closure closure) {
        return (GremlinGroovyPipeline) super.sideEffect(new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline step(final Closure closure) {
        return (GremlinGroovyPipeline) super.step(new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline store(final Closure closure) {
        return (GremlinGroovyPipeline) super.store(new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline store(final Collection storage, final Closure closure) {
        return (GremlinGroovyPipeline) super.store(storage, new GroovyPipeFunction(this.asMap, closure));
    }

    public GremlinGroovyPipeline table(final Closure... closures) {
        return (GremlinGroovyPipeline) super.table(GroovyPipeFunction.generate(this.asMap, closures));
    }

    public GremlinGroovyPipeline table(final Table table, final Closure... closures) {
        return (GremlinGroovyPipeline) super.table(table, GroovyPipeFunction.generate(this.asMap, closures));
    }

    public GremlinGroovyPipeline table(final Table table, final List columnNames, final Closure... closures) {
        return (GremlinGroovyPipeline) super.table(table, columnNames, GroovyPipeFunction.generate(this.asMap, closures));
    }

    public GremlinGroovyPipeline tree(final Tree tree) {
        return (GremlinGroovyPipeline) super.tree(tree);
    }

    public GremlinGroovyPipeline tree(final Tree tree, final Closure... closures) {
        return (GremlinGroovyPipeline) super.tree(tree, GroovyPipeFunction.generate(this.asMap, closures));
    }

    public GremlinGroovyPipeline tree(final Closure... closures) {
        return (GremlinGroovyPipeline) super.tree(GroovyPipeFunction.generate(this.asMap, closures));
    }

    public GremlinGroovyPipeline select(final Closure... closures) {
        return (GremlinGroovyPipeline) this.select(GroovyPipeFunction.generate(this.asMap, closures));
    }

    public GremlinGroovyPipeline select(final Collection columnNames, final Closure... closures) {
        return (GremlinGroovyPipeline) super.select(columnNames, GroovyPipeFunction.generate(this.asMap, closures));
    }

    public GremlinGroovyPipeline select(final Collection columnNames) {
        return (GremlinGroovyPipeline) super.select(columnNames);
    }

    public GremlinGroovyPipeline transform(final Closure closure) {
        return (GremlinGroovyPipeline) super.transform(new GroovyPipeFunction(this.asMap, closure));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy