package mods.mud; import java.util.Arrays; public class Release implements Comparable<Release>{ public int[] version; public EnumReleaseType type; public String url; public String download; public String md5; public Release(EnumReleaseType type, String url, int[] version, String download) { this(type, url, version, download, null); } public Release(EnumReleaseType type, String url, int[] version, String download, String md5) { this.type = type; this.url = url; this.version = version; this.download = download; this.md5 = md5; } @Override public int compareTo(Release other) { for(int i = 0; i < version.length && i < other.version.length; i++){ if(version[i] > other.version[i]){ return 1; }else if (version[i] < other.version[i]){ return -1; } } return version.length - other.version.length; } public String getVersionString(){ StringBuffer newVersionString = new StringBuffer(); for(int i = 0; i < version.length; i++){ newVersionString.append(version[i]); newVersionString.append("."); } newVersionString.deleteCharAt(newVersionString.lastIndexOf(".")); return newVersionString.toString(); } @Override public String toString() { return "Release{" + "type=" + type + ", version=" + Arrays.toString(version) + ", url='" + url + '\'' + '}'; } public static enum EnumReleaseType{ Normal(1), Beta(2), Dev(3); public int level; private EnumReleaseType(int level){ this.level = level; } } }