/**
*
*/
package net.conselldemallorca.helium.v3.core.api.dto;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
/**
* DTO amb informaciĆ³ d'un tipus d'expedient.
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class ExpedientTipusDto extends ControlPermisosDto implements Serializable {
private Long id;
private String codi;
private String nom;
private String jbpmProcessDefinitionKey;
private boolean teNumero;
private boolean teTitol;
private boolean demanaNumero;
private boolean demanaTitol;
private String expressioNumero;
private long sequencia = 1;
private long sequenciaDefault = 1;
private boolean reiniciarCadaAny;
private int anyActual = 0;
private String responsableDefecteCodi;
private boolean restringirPerGrup;
private boolean tramitacioMassiva;
private boolean seleccionarAny;
private boolean ambRetroaccio;
private boolean reindexacioAsincrona;
private EntornDto entorn;
private List<EstatDto> estats = new ArrayList<EstatDto>();
private List<ConsultaDto> consultes;
private Map<Integer, SequenciaAnyDto> sequenciaAny = new TreeMap<Integer, SequenciaAnyDto>();
private Map<Integer, SequenciaDefaultAnyDto> sequenciaDefaultAny = new TreeMap<Integer, SequenciaDefaultAnyDto>();
private int permisCount = 0;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
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 getJbpmProcessDefinitionKey() {
return jbpmProcessDefinitionKey;
}
public void setJbpmProcessDefinitionKey(String jbpmProcessDefinitionKey) {
this.jbpmProcessDefinitionKey = jbpmProcessDefinitionKey;
}
public boolean isTeNumero() {
return teNumero;
}
public void setTeNumero(boolean teNumero) {
this.teNumero = teNumero;
}
public boolean isTeTitol() {
return teTitol;
}
public void setTeTitol(boolean teTitol) {
this.teTitol = teTitol;
}
public boolean isDemanaNumero() {
return demanaNumero;
}
public void setDemanaNumero(boolean demanaNumero) {
this.demanaNumero = demanaNumero;
}
public boolean isDemanaTitol() {
return demanaTitol;
}
public void setDemanaTitol(boolean demanaTitol) {
this.demanaTitol = demanaTitol;
}
public String getExpressioNumero() {
return expressioNumero;
}
public void setExpressioNumero(String expressioNumero) {
this.expressioNumero = expressioNumero;
}
public long getSequencia() {
return sequencia;
}
public void setSequencia(long sequencia) {
this.sequencia = sequencia;
}
public long getSequenciaDefault() {
return sequenciaDefault;
}
public void setSequenciaDefault(long sequenciaDefault) {
this.sequenciaDefault = sequenciaDefault;
}
public boolean isReiniciarCadaAny() {
return reiniciarCadaAny;
}
public void setReiniciarCadaAny(boolean reiniciarCadaAny) {
this.reiniciarCadaAny = reiniciarCadaAny;
}
public int getAnyActual() {
return anyActual;
}
public void setAnyActual(int anyActual) {
this.anyActual = anyActual;
}
public String getResponsableDefecteCodi() {
return responsableDefecteCodi;
}
public void setResponsableDefecteCodi(String responsableDefecteCodi) {
this.responsableDefecteCodi = responsableDefecteCodi;
}
public boolean isRestringirPerGrup() {
return restringirPerGrup;
}
public void setRestringirPerGrup(boolean restringirPerGrup) {
this.restringirPerGrup = restringirPerGrup;
}
public boolean isTramitacioMassiva() {
return tramitacioMassiva;
}
public void setTramitacioMassiva(boolean tramitacioMassiva) {
this.tramitacioMassiva = tramitacioMassiva;
}
public boolean isSeleccionarAny() {
return seleccionarAny;
}
public void setSeleccionarAny(boolean seleccionarAny) {
this.seleccionarAny = seleccionarAny;
}
public boolean isAmbRetroaccio() {
return ambRetroaccio;
}
public void setAmbRetroaccio(boolean ambRetroaccio) {
this.ambRetroaccio = ambRetroaccio;
}
public boolean isReindexacioAsincrona() {
return reindexacioAsincrona;
}
public void setReindexacioAsincrona(boolean reindexacioAsincrona) {
this.reindexacioAsincrona = reindexacioAsincrona;
}
public EntornDto getEntorn() {
return entorn;
}
public void setEntorn(EntornDto entorn) {
this.entorn = entorn;
}
public List<EstatDto> getEstats() {
return this.estats;
}
public void setEstats(List<EstatDto> estats) {
this.estats = estats;
}
public List<ConsultaDto> getConsultes() {
if (consultes == null)
consultes = new ArrayList<ConsultaDto>();
return consultes;
}
public void setConsultes(List<ConsultaDto> consultes) {
this.consultes = consultes;
}
public Map<Integer, SequenciaAnyDto> getSequenciaAny() {
return sequenciaAny;
}
public void setSequenciaAny(Map<Integer, SequenciaAnyDto> sequenciaAny) {
this.sequenciaAny = sequenciaAny;
}
public Map<Integer, SequenciaDefaultAnyDto> getSequenciaDefaultAny() {
return sequenciaDefaultAny;
}
public void setSequenciaDefaultAny(Map<Integer, SequenciaDefaultAnyDto> sequenciaDefaultAny) {
this.sequenciaDefaultAny = sequenciaDefaultAny;
}
public int getPermisCount() {
return permisCount;
}
public void setPermisCount(int permisCount) {
this.permisCount = permisCount;
}
public List<ConsultaDto> getConsultesSort() {
if (consultes == null)
consultes = new ArrayList<ConsultaDto>();
Collections.sort(consultes);
return consultes;
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((codi == null) ? 0 : codi.hashCode());
return result;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ExpedientTipusDto other = (ExpedientTipusDto) obj;
if (codi == null) {
if (other.codi != null)
return false;
} else if (!codi.equals(other.codi))
return false;
return true;
}
private static final long serialVersionUID = 4990928454645567913L;
}