@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Animal animal = (Animal) o; if (id != null ? !id.equals(animal.id) : animal.id != null) return false; if (sex != animal.sex) return false; if (type != null ? !type.equals(animal.type) : animal.type != null) return false; if (size != animal.size) return false; if (cites != animal.cites) return false; if (breed != null ? !breed.equals(animal.breed) : animal.breed != null) return false; if (transpNumber != null ? !transpNumber.equals(animal.transpNumber) : animal.transpNumber != null) return false; if (tokenNumber != null ? !tokenNumber.equals(animal.tokenNumber) : animal.tokenNumber != null) return false; if (dateOfRegister != null ? !dateOfRegister.equals(animal.dateOfRegister) : animal.dateOfRegister != null) return false; if (dateOfBirth != null ? !dateOfBirth.equals(animal.dateOfBirth) : animal.dateOfBirth != null) return false; if (dateOfSterilization != null ? !dateOfSterilization.equals(animal.dateOfSterilization) : animal.dateOfSterilization != null) return false; if (dateOfFacebook != null ? !dateOfFacebook.equals(animal.dateOfFacebook) : animal.dateOfFacebook != null) return false; if (dateOfTwitter != null ? !dateOfTwitter.equals(animal.dateOfTwitter) : animal.dateOfTwitter != null) return false; if (color != null ? !color.equals(animal.color) : animal.color != null) return false; if (description != null ? !description.equals(animal.description) : animal.description != null) return false; if (user != null ? !user.equals(animal.user) : animal.user != null) return false; if (address != null ? !address.equals(animal.address) : animal.address != null) return false; if (active != null ? !active.equals(animal.active) : animal.active != null) return false; if (image != null ? !image.equals(animal.image) : animal.image != null) return false; return !(service != null ? !service.equals(animal.service) : animal.service != null); }
@Override public int hashCode() { int result = id != null ? id.hashCode() : 0; result = 31 * result + (sex != null ? sex.hashCode() : 0); result = 31 * result + (type != null ? type.hashCode() : 0); result = 31 * result + (size != null ? size.hashCode() : 0); result = 31 * result + (cites != null ? cites.hashCode() : 0); result = 31 * result + (breed != null ? breed.hashCode() : 0); result = 31 * result + (transpNumber != null ? transpNumber.hashCode() : 0); result = 31 * result + (tokenNumber != null ? tokenNumber.hashCode() : 0); result = 31 * result + (dateOfRegister != null ? dateOfRegister.hashCode() : 0); result = 31 * result + (dateOfBirth != null ? dateOfBirth.hashCode() : 0); result = 31 * result + (dateOfSterilization != null ? dateOfSterilization.hashCode() : 0); result = 31 * result + (dateOfFacebook != null ? dateOfFacebook.hashCode() : 0); result = 31 * result + (dateOfTwitter != null ? dateOfTwitter.hashCode() : 0); result = 31 * result + (color != null ? color.hashCode() : 0); result = 31 * result + (description != null ? description.hashCode() : 0); result = 31 * result + (user != null ? user.hashCode() : 0); result = 31 * result + (address != null ? address.hashCode() : 0); result = 31 * result + (active != null ? active.hashCode() : 0); result = 31 * result + (image != null ? image.hashCode() : 0); result = 31 * result + (service != null ? service.hashCode() : 0); return result; }