package org.odroid.server.entities; import javax.persistence.Column; import javax.persistence.Entity; @Entity public class Application extends AbstractEntity { private String name; @Column(unique = true) private String hash; private Boolean active = Boolean.FALSE; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getHash() { return hash; } public void setHash(String hash) { this.hash = hash; } public Boolean getActive() { return active != null ? active : Boolean.FALSE; } public void setActive(Boolean active) { this.active = active; } @Override public String toString() { return "Application [id=" + getId() + ", name=" + name + ", hash=" + hash + ", active=" + active + "]"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((active == null) ? 0 : active.hashCode()); result = prime * result + ((hash == null) ? 0 : hash.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Application other = (Application) obj; if (active == null) { if (other.active != null) return false; } else if (!active.equals(other.active)) return false; if (hash == null) { if (other.hash != null) return false; } else if (!hash.equals(other.hash)) return false; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; return true; } }