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(); } } }