
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 extends AbstractPGExecutable> executableClass;
Command(String commandName,
Class extends AbstractPGExecutable>
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