/* * $Id: ResponsiblePersonImpl.java,v 1.2 2006/09/25 08:52:36 acaproni Exp $ * * $Date: 2006/09/25 08:52:36 $ * $Revision: 1.2 $ * $Author: acaproni $ * * Copyright CERN, All Rights Reserved. */ package cern.laser.client.impl.data; import java.io.Serializable; import cern.laser.client.data.ResponsiblePerson; public class ResponsiblePersonImpl implements ResponsiblePerson, Cloneable, Serializable { private Integer responsibleId; private String firstName; private String familyName; private String eMail; private String gsmNumber; private String phoneNumber; public ResponsiblePersonImpl(cern.laser.business.data.ResponsiblePerson responsible) { if (responsible == null) { throw new IllegalArgumentException("parameter can not be null"); } responsibleId = responsible.getResponsibleId(); firstName = responsible.getFirstName(); familyName = responsible.getFamilyName(); eMail = responsible.getEMail(); gsmNumber = responsible.getGsmNumber(); phoneNumber = responsible.getPhoneNumber(); } public Integer getResponsibleId() { return responsibleId; } public String getFirstName() { return firstName; } public String getFamilyName() { return familyName; } public String getEMail() { return eMail; } public String getGsmNumber() { return gsmNumber; } public String getPhoneNumber() { return phoneNumber; } public boolean equals(Object obj) { if ((obj == null) || (!(obj instanceof ResponsiblePerson))) { return false; } ResponsiblePerson person = (ResponsiblePerson) obj; return getResponsibleId().equals(person.getResponsibleId()); } public int hashCode() { return getResponsibleId().hashCode(); } public Object clone() throws CloneNotSupportedException { try { ResponsiblePersonImpl responsible = (ResponsiblePersonImpl) super.clone(); return responsible; } catch (Exception e) { throw new CloneNotSupportedException("clone failed : " + e.getMessage()); } } public String toString() { StringBuffer str_buf = new StringBuffer(); str_buf.append("\nID : "); str_buf.append(getResponsibleId()); str_buf.append("\nFIRST NAME : "); str_buf.append(getFirstName()); str_buf.append("\nFAMILY NAME : "); str_buf.append(getFamilyName()); str_buf.append("\nE-MAIL : "); str_buf.append(getEMail()); str_buf.append("\nGSM : "); str_buf.append(getGsmNumber()); str_buf.append("\nPHONE : "); str_buf.append(getPhoneNumber()); return str_buf.toString(); } }