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

ru.yandex.qatools.embed.postgresql.Command Maven / Gradle / Ivy

The newest version!
package ru.yandex.qatools.embed.postgresql;

import ru.yandex.qatools.embed.postgresql.config.PostgresConfig;

public enum Command {
    Postgres("postgres", PostgresExecutable.class),
    InitDb("initdb", InitDbExecutable.class),
    CreateDb("createdb", CreateDbExecutable.class),
    PgCtl("pg_ctl", PgCtlExecutable.class),
    Psql("psql", PsqlExecutable.class),
    PgDump("pg_dump", PsqlExecutable.class),
    PgRestore("pg_restore", PsqlExecutable.class),
    Createuser("createuser", PsqlExecutable.class),
    ;

    private final String commandName;
    private final Class> executableClass;

    Command(String commandName,
            Class>
                    executableClass) {
        this.commandName = commandName;
        this.executableClass = executableClass;
    }

    public , P extends AbstractPGProcess> Class executableClass() {
        return (Class) this.executableClass;
    }

    public String commandName() {
        return this.commandName;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy