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

com.tinkerpop.gremlin.console.ConsoleImportCustomizerProvider.groovy Maven / Gradle / Ivy

package com.tinkerpop.gremlin.console

import com.tinkerpop.gremlin.groovy.AbstractImportCustomizerProvider
import groovy.sql.Sql
import groovyx.net.http.HTTPBuilder

/**
 * @author Stephen Mallette (http://stephen.genoprime.com)
 */
class ConsoleImportCustomizerProvider extends AbstractImportCustomizerProvider {
    public ConsoleImportCustomizerProvider() {
        // useful groovy bits that are good for the Console
        extraImports.add(Sql.class.getPackage().getName() + DOT_STAR)
        extraImports.add(HTTPBuilder.class.getPackage().getName() + DOT_STAR)
    }

    public Set getCombinedStaticImports() {
        final Set combined = new HashSet<>();
        combined.addAll(getStaticImports());
        combined.addAll(extraStaticImports);

        return Collections.unmodifiableSet(combined);
    }

    public Set getCombinedImports() {
        final Set combined = new HashSet<>();
        combined.addAll(getImports());
        combined.addAll(extraImports);

        return Collections.unmodifiableSet(combined);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy