package ru.yandex.qatools.embed.postgresql.distribution;
import de.flapdoodle.embed.process.distribution.IVersion;
/**
* PostgreSQL Version enum
*/
public enum Version implements IVersion {
V9_6_2("9.6.2-1"),
V9_5_5("9.5.5-1"),
@Deprecated V9_4_10("9.4.10-1"),
;
private final String specificVersion;
Version(String vName) {
this.specificVersion = vName;
}
@Override
public String asInDownloadPath() {
return specificVersion;
}
@Override
public String toString() {
return "Version{" + specificVersion + '}';
}
public enum Main implements IVersion {
V9_4(V9_4_10),
V9_5(V9_5_5),
V9_6(V9_6_2),
PRODUCTION(V9_6);
private final IVersion _latest;
Main(IVersion latest) {
_latest = latest;
}
@Override
public String asInDownloadPath() {
return _latest.asInDownloadPath();
}
}
}