/** * */ package net.conselldemallorca.helium.core.model.dto; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; /** * DTO amb informaciĆ³ d'una tasca per al llistat * * @author Limit Tecnologies <limit@limit.es> */ public class TascaLlistatDto implements Comparable<TascaLlistatDto> { private String id; private String codi; private String titol; private String missatgeInfo; private String missatgeWarn; private String expedientTitol; private String expedientTitolOrdenacio; private String processInstanceId; private Long expedientTipusId; private String expedientTipusNom; private String expedientNumero; private String expedientProcessInstanceId; private Date dataCreacio; private Date dataInici; private Date dataFi; private Date dataLimit; private int prioritat; private boolean tramitacioMassiva; private String responsable; private Set<String> responsables; private boolean oberta; private boolean completada; private boolean cancelada; private boolean suspesa; private List<String> resultats; private boolean delegable; private boolean delegada; private boolean delegacioOriginal; private Date delegacioData; private String delegacioComentari; private boolean delegacioSupervisada; private PersonaDto delegacioPersona; private boolean agafada; private Map<String, PersonaDto> personesMap; public boolean isDelegable() { return delegable; } public void setDelegable(boolean delegable) { this.delegable = delegable; } public boolean isDelegada() { return delegada; } public void setDelegada(boolean delegada) { this.delegada = delegada; } public boolean isDelegacioOriginal() { return delegacioOriginal; } public void setDelegacioOriginal(boolean delegacioOriginal) { this.delegacioOriginal = delegacioOriginal; } public Date getDelegacioData() { return delegacioData; } public void setDelegacioData(Date delegacioData) { this.delegacioData = delegacioData; } public String getDelegacioComentari() { return delegacioComentari; } public void setDelegacioComentari(String delegacioComentari) { this.delegacioComentari = delegacioComentari; } public boolean isDelegacioSupervisada() { return delegacioSupervisada; } public void setDelegacioSupervisada(boolean delegacioSupervisada) { this.delegacioSupervisada = delegacioSupervisada; } public PersonaDto getDelegacioPersona() { return delegacioPersona; } public void setDelegacioPersona(PersonaDto delegacioPersona) { this.delegacioPersona = delegacioPersona; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getCodi() { return codi; } public void setCodi(String codi) { this.codi = codi; } public String getTitol() { return titol; } public void setTitol(String titol) { this.titol = titol; } public String getMissatgeInfo() { return missatgeInfo; } public void setMissatgeInfo(String missatgeInfo) { this.missatgeInfo = missatgeInfo; } public String getMissatgeWarn() { return missatgeWarn; } public void setMissatgeWarn(String missatgeWarn) { this.missatgeWarn = missatgeWarn; } public String getExpedientTitol() { return expedientTitol; } public void setExpedientTitol(String expedientTitol) { this.expedientTitol = expedientTitol; } public String getExpedientTitolOrdenacio() { return expedientTitolOrdenacio; } public void setExpedientTitolOrdenacio(String expedientTitolOrdenacio) { this.expedientTitolOrdenacio = expedientTitolOrdenacio; } public String getExpedientNumero() { return expedientNumero; } public void setExpedientNumero(String expedientNumero) { this.expedientNumero = expedientNumero; } public String getExpedientProcessInstanceId() { return expedientProcessInstanceId; } public void setExpedientProcessInstanceId(String expedientProcessInstanceId) { this.expedientProcessInstanceId = expedientProcessInstanceId; } public String getProcessInstanceId() { return processInstanceId; } public void setProcessInstanceId(String processInstanceId) { this.processInstanceId = processInstanceId; } public Long getExpedientTipusId() { return expedientTipusId; } public void setExpedientTipusId(Long expedientTipusId) { this.expedientTipusId = expedientTipusId; } public String getExpedientTipusNom() { return expedientTipusNom; } public void setExpedientTipusNom(String expedientTipusNom) { this.expedientTipusNom = expedientTipusNom; } public Date getDataCreacio() { return dataCreacio; } public void setDataCreacio(Date dataCreacio) { this.dataCreacio = dataCreacio; } public Date getDataInici() { return dataInici; } public void setDataInici(Date dataInici) { this.dataInici = dataInici; } public Date getDataFi() { return dataFi; } public void setDataFi(Date dataFi) { this.dataFi = dataFi; } public Date getDataLimit() { return dataLimit; } public void setDataLimit(Date dataLimit) { this.dataLimit = dataLimit; } public int getPrioritat() { return prioritat; } public void setPrioritat(int prioritat) { this.prioritat = prioritat; } public boolean isTramitacioMassiva() { return tramitacioMassiva; } public void setTramitacioMassiva(boolean tramitacioMassiva) { this.tramitacioMassiva = tramitacioMassiva; } public String getResponsable() { return responsable; } public void setResponsable(String responsable) { this.responsable = responsable; } public Set<String> getResponsables() { return responsables; } public void setResponsables(Set<String> responsables) { this.responsables = responsables; } public boolean isOberta() { return oberta; } public void setOberta(boolean oberta) { this.oberta = oberta; } public boolean isCompletada() { return completada; } public void setCompletada(boolean completada) { this.completada = completada; } public boolean isCancelada() { return cancelada; } public void setCancelada(boolean cancelada) { this.cancelada = cancelada; } public boolean isSuspesa() { return suspesa; } public void setSuspesa(boolean suspesa) { this.suspesa = suspesa; } public List<String> getResultats() { return resultats; } public void setResultats(List<String> resultats) { this.resultats = resultats; } public boolean isAgafada() { return agafada; } public void setAgafada(boolean agafada) { this.agafada = agafada; } public Map<String, PersonaDto> getPersonesMap() { return personesMap; } public void setPersonesMap(Map<String, PersonaDto> personesMap) { this.personesMap = personesMap; } public String getTitolLimitat() { if (titol.length() > 100) return titol.substring(0, 100) + " (...)"; else return titol; } public int compareTo(TascaLlistatDto aThat) { if (this == aThat) return 0; return this.getDataCreacio().compareTo(aThat.getDataCreacio()); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.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; TascaLlistatDto other = (TascaLlistatDto) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } }