package backupclient.commons; import org.json.simple.JSONObject; public class Version { public final String name, updater_link, agent_link, id; public Version(String id, String name, String update_link, String agent_link) { this.id = id; this.name = name; this.updater_link = update_link; this.agent_link = agent_link; } static Version buildFromJson(JSONObject json, Machine machine) { try { String id = ((Long) json.get("id")).toString(); String name = (String) json.get("name"); String updater_link = (String) json.get("updater_link"); String agent_link = (String) json.get("agent_link"); return new Version(id, name, updater_link, agent_link); } catch (NullPointerException e) { machine.log_error("Error getting info about the Client version"); } return null; } @Override public boolean equals(Object o) { if (!(o instanceof Version)) return false; Version v = (Version) o; return name.equals(v.name); } @Override public int hashCode() { return name.hashCode(); } @Override public String toString() { return "Focus24 Version" + name; } }