/** * */ package net.conselldemallorca.helium.jbpm3.handlers.tipus; /** * Classe per retornar la informaciĆ³ d'una persona als handlers. * * @author Limit Tecnologies <limit@limit.es> */ public class PersonaInfo { public enum Sexe { SEXE_HOME, SEXE_DONA} private String codi; private String nom; private String llinatge1; private String llinatge2; private String dni; private String email; private Sexe sexe; private String relleu; public PersonaInfo(String codi, String nomSencer, String email, Sexe sexe) { this.codi = codi; this.setNomSencer(nomSencer); this.email = email; this.sexe = sexe; } public PersonaInfo(String codi, String nom, String llinatges, String email, Sexe sexe) { this.codi = codi; this.setNom(nom); this.setLlinatges(llinatges); this.email = email; this.sexe = sexe; } public String getCodi() { return codi; } public void setCodi(String codi) { this.codi = codi; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public String getLlinatge1() { return llinatge1; } public void setLlinatge1(String llinatge1) { this.llinatge1 = llinatge1; } public String getLlinatge2() { return llinatge2; } public void setLlinatge2(String llinatge2) { this.llinatge2 = llinatge2; } public String getLlinatges() { if (llinatge2 != null && llinatge2.length() > 0) return getLlinatge1() + " " + getLlinatge2(); else return getLlinatge1(); } public void setLlinatges(String llinatges) { if (llinatges != null) { int index = llinatges.indexOf(" "); if (index == -1) { setLlinatge1(llinatges); setLlinatge2(null); } else { setLlinatge1(llinatges.substring(0, index)); setLlinatge2(llinatges.substring(index + 1)); } } } public String getNomSencer() { StringBuffer nomSencer = new StringBuffer(); nomSencer.append(getNom()); nomSencer.append(" "); nomSencer.append(getLlinatge1()); if (getLlinatge2() != null && getLlinatge2().length() > 0) { nomSencer.append(" "); nomSencer.append(getLlinatge2()); } return nomSencer.toString(); } public void setNomSencer(String nomSencer) { if (nomSencer != null) { int index = nomSencer.indexOf(" "); if (index != -1) { setNom(nomSencer.substring(0, index)); setLlinatges(nomSencer.substring(index + 1)); } } } public String getDni() { return dni; } public void setDni(String dni) { this.dni = dni; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Sexe getSexe() { return sexe; } public void setSexe(Sexe sexe) { this.sexe = sexe; } public String getRelleu() { return relleu; } public void setRelleu(String relleu) { this.relleu = relleu; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((codi == null) ? 0 : codi.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; PersonaInfo other = (PersonaInfo) obj; if (codi == null) { if (other.codi != null) return false; } else if (!codi.equals(other.codi)) return false; return true; } }