/**
*
*/
package net.conselldemallorca.helium.webapp.v3.command;
import java.util.Date;
import javax.validation.constraints.AssertTrue;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* Command per a realitzar consultes d'expedients.
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class TascaConsultaCommand {
private String titol;
private String tasca;
private String expedient;
private Long expedientTipusId;
private Integer prioritat;
private Long estatId;
private String responsable;
private Date dataCreacioInicial;
private Date dataCreacioFinal;
private Date dataLimitInicial;
private Date dataLimitFinal;
private boolean nomesTasquesPersonals = false;
private boolean nomesTasquesGrup = false;
private boolean nomesTasquesMeves = true;
private boolean filtreDesplegat = false;
private boolean consultaRealitzada = false;
private String consultaTramitacioMassivaTascaId;
public TascaConsultaCommand() {
}
public String getResponsable() {
return responsable;
}
public void setResponsable(String responsable) {
this.responsable = responsable;
}
public Long getExpedientTipusId() {
return expedientTipusId;
}
public void setExpedientTipusId(Long expedientTipusId) {
this.expedientTipusId = expedientTipusId;
}
public Long getEstatId() {
return estatId;
}
public void setEstatId(Long estatId) {
this.estatId = estatId;
}
public boolean isFiltreDesplegat() {
return filtreDesplegat;
}
public void setFiltreDesplegat(boolean filtreDesplegat) {
this.filtreDesplegat = filtreDesplegat;
}
public boolean isConsultaRealitzada() {
return consultaRealitzada;
}
public void setConsultaRealitzada(boolean consultaRealitzada) {
this.consultaRealitzada = consultaRealitzada;
}
public String getTasca() {
return tasca;
}
public void setTasca(String tasca) {
this.tasca = tasca;
}
public String getExpedient() {
return expedient;
}
public void setExpedient(String expedient) {
this.expedient = expedient;
}
public Integer getPrioritat() {
return prioritat;
}
public void setPrioritat(Integer prioritat) {
this.prioritat = prioritat;
}
public boolean isNomesTasquesPersonals() {
return nomesTasquesPersonals;
}
public void setNomesTasquesPersonals(boolean nomesTasquesPersonals) {
this.nomesTasquesPersonals = nomesTasquesPersonals;
}
public boolean isNomesTasquesGrup() {
return nomesTasquesGrup;
}
public void setNomesTasquesGrup(boolean nomesTasquesGrup) {
this.nomesTasquesGrup = nomesTasquesGrup;
}
public boolean isNomesTasquesMeves() {
return nomesTasquesMeves;
}
public void setNomesTasquesMeves(boolean nomesTasquesMeves) {
this.nomesTasquesMeves = nomesTasquesMeves;
}
public Date getDataCreacioInicial() {
return dataCreacioInicial;
}
public void setDataCreacioInicial(Date dataCreacioInicial) {
this.dataCreacioInicial = dataCreacioInicial;
}
public Date getDataCreacioFinal() {
return dataCreacioFinal;
}
public void setDataCreacioFinal(Date dataCreacioFinal) {
this.dataCreacioFinal = dataCreacioFinal;
}
public Date getDataLimitInicial() {
return dataLimitInicial;
}
public void setDataLimitInicial(Date dataLimitInicial) {
this.dataLimitInicial = dataLimitInicial;
}
public Date getDataLimitFinal() {
return dataLimitFinal;
}
public void setDataLimitFinal(Date dataLimitFinal) {
this.dataLimitFinal = dataLimitFinal;
}
public String getTitol() {
return titol;
}
public void setTitol(String titol) {
this.titol = titol;
}
public String getConsultaTramitacioMassivaTascaId() {
return consultaTramitacioMassivaTascaId;
}
public void setConsultaTramitacioMassivaTascaId(String consultaTramitacioMassivaTascaId) {
this.consultaTramitacioMassivaTascaId = consultaTramitacioMassivaTascaId;
}
@AssertTrue
public boolean isValidRangDataCreacio() {
if (dataCreacioInicial == null || dataCreacioFinal == null)
return true;
return dataCreacioFinal.compareTo(dataCreacioInicial) >= 0;
}
@AssertTrue
public boolean isValidRangDataLimit() {
if (dataLimitInicial == null || dataLimitFinal == null)
return true;
return dataLimitFinal.compareTo(dataLimitInicial) >= 0;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}