package br.edu.ufcg.ccc.projeto2.warofkingdoms.entities; import java.io.Serializable; public class Territory implements Serializable { private static final long serialVersionUID = 7372701183207637457L; // Name will be the primary key for this object private String name; private House owner; public Territory() { } public Territory(String name) { this.name = name; } public House getOwner() { return owner; } public void setOwner(House owner) { this.owner = owner; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "name:" + name + ",owner:" + owner; } public boolean isFree() { return owner == null; } @Override public boolean equals(Object object) { if (object == null) { return false; } if (!(object instanceof Territory)) { return false; } Territory other = (Territory) object; return other.getName().equals(this.getName()); } @Override public int hashCode() { return name.hashCode(); } public Territory clone() { Territory clonedTerritory = new Territory(name); if (owner != null) { clonedTerritory.owner = owner.clone(); } return clonedTerritory; } }