/** * TNTConcept Easy Enterprise Management by Autentia Real Bussiness Solution S.L. * Copyright (C) 2007 Autentia Real Bussiness Solution S.L. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.autentia.tnt.businessobject; import java.io.Serializable; public class ContactInfo implements Serializable { private static final long serialVersionUID = -2539208783989750543L; private Integer id; private Contact contact; private Position position; private Department department; private Organization organization; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Contact getContact() { return contact; } public void setContact(Contact contact) { this.contact = contact; } public Position getPosition() { return position; } public void setPosition(Position position) { this.position = position; } public Department getDepartment() { return department; } public void setDepartment(Department department) { this.department = department; } public Organization getOrganization() { return organization; } public void setOrganization(Organization organization) { this.organization = organization; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof ContactInfo)) return false; ContactInfo other = (ContactInfo) obj; if (contact == null) { if (other.contact != null) return false; } else if (!contact.equals(other.contact)) return false; if (department == null) { if (other.department != null) return false; } else if (!department.equals(other.department)) return false; if (organization == null) { if (other.organization != null) return false; } else if (!organization.equals(other.organization)) return false; if (position == null) { if (other.position != null) return false; } else if (!position.equals(other.position)) return false; return true; } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((contact == null) ? 0 : contact.hashCode()); result = prime * result + ((department == null) ? 0 : department.hashCode()); result = prime * result + ((organization == null) ? 0 : organization.hashCode()); result = prime * result + ((position == null) ? 0 : position.hashCode()); return result; } }