package org.multibit.network; import java.util.ArrayList; import java.util.List; import org.multibit.network.Signature; /** * Class containing results of parsing the version.txt * version text stored on multibit.org */ public class ParseResult { private boolean newVersionIsAvailable = false; private String versionOnServer = null; private String localVersion = null; private List<String> messages = new ArrayList<String>(); private List<Signature> signatures = new ArrayList<Signature>(); public boolean isNewVersionIsAvailable() { return newVersionIsAvailable; } public void setNewVersionIsAvailable(boolean newVersionIsAvailable) { this.newVersionIsAvailable = newVersionIsAvailable; } public String getVersionOnServer() { return versionOnServer; } public void setVersionOnServer(String versionOnServer) { this.versionOnServer = versionOnServer; } public String getLocalVersion() { return localVersion; } public void setLocalVersion(String localVersion) { this.localVersion = localVersion; } public List<String> getMessages() { return messages; } public void setMessages(List<String> messages) { this.messages = messages; } public List<Signature> getSignatures() { return signatures; } public void setSignatures(List<Signature> signatures) { this.signatures = signatures; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((localVersion == null) ? 0 : localVersion.hashCode()); result = prime * result + ((messages == null) ? 0 : messages.hashCode()); result = prime * result + (newVersionIsAvailable ? 1231 : 1237); result = prime * result + ((signatures == null) ? 0 : signatures.hashCode()); result = prime * result + ((versionOnServer == null) ? 0 : versionOnServer.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof ParseResult)) return false; ParseResult other = (ParseResult) obj; if (localVersion == null) { if (other.localVersion != null) return false; } else if (!localVersion.equals(other.localVersion)) return false; if (messages == null) { if (other.messages != null) return false; } else if (!messages.equals(other.messages)) return false; if (newVersionIsAvailable != other.newVersionIsAvailable) return false; if (signatures == null) { if (other.signatures != null) return false; } else if (!signatures.equals(other.signatures)) return false; if (versionOnServer == null) { if (other.versionOnServer != null) return false; } else if (!versionOnServer.equals(other.versionOnServer)) return false; return true; } @Override public String toString() { return "ParseResult [newVersionIsAvailable=" + newVersionIsAvailable + ", versionOnServer=" + versionOnServer + ", localVersion=" + localVersion + ", messages=" + messages + ", signatures=" + signatures + "]"; } }