package br.com.centralit.citcorpore.bean;
import java.sql.Date;
import java.util.ArrayList;
import java.util.Collection;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import br.com.centralit.bpm.dto.PermissoesFluxoDTO;
import br.com.centralit.citcorpore.util.Util;
import br.com.citframework.dto.IDto;
import br.com.citframework.util.DateTimeAdapter;
@SuppressWarnings("rawtypes")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "Grupo")
public class GrupoDTO implements IDto {
private static final long serialVersionUID = -7848776827100833523L;
private String permiteSuspensaoReativacao;
private Integer idGrupo;
private Integer idTipoFluxo;
private Integer idEmpresa;
private Integer idPerfilAcessoGrupo;
private String nome;
private String criar;
private String executar;
private String delegar;
private String suspender;
@XmlElement(name = "dataInicio")
@XmlJavaTypeAdapter(DateTimeAdapter.class)
private Date dataInicio;
@XmlElement(name = "dataFim")
@XmlJavaTypeAdapter(DateTimeAdapter.class)
private Date dataFim;
private String descricao;
private Collection colItens;
private Integer[] idContrato;
private String empregadosSerializados;
private String empregadosSerializadosAux;
private String emailsSerializados;
private Integer paginaSelecionadaColaborador;
private String sigla;
private String serviceDesk;
private ArrayList<PermissoesFluxoDTO> permissoesFluxos;
private String comiteConsultivoMudanca;
/*Notifica��es de e-mail*/
private String abertura;
private String andamento;
private String encerramento;
private String[] colEmpregadoCheckado = null;
private String AllEmpregadosCheckados;
/**
* @return valor do atributo idGrupo.
*/
public Integer getIdGrupo() {
return idGrupo;
}
/**
* Define valor do atributo idGrupo.
*
* @param idGrupo
*/
public void setIdGrupo(Integer idGrupo) {
this.idGrupo = idGrupo;
}
/**
* @return valor do atributo idEmpresa.
*/
public Integer getIdEmpresa() {
return idEmpresa;
}
/**
* Define valor do atributo idEmpresa.
*
* @param idEmpresa
*/
public void setIdEmpresa(Integer idEmpresa) {
this.idEmpresa = idEmpresa;
}
/**
* @return valor do atributo idPerfilAcessoGrupo.
*/
public Integer getIdPerfilAcessoGrupo() {
return idPerfilAcessoGrupo;
}
/**
* Define valor do atributo idPerfilAcessoGrupo.
*
* @param idPerfilAcessoGrupo
*/
public void setIdPerfilAcessoGrupo(Integer idPerfilAcessoGrupo) {
this.idPerfilAcessoGrupo = idPerfilAcessoGrupo;
}
/**
* @return valor do atributo nome.
*/
public String getNome() {
return Util.tratarAspasSimples( nome );
}
/**
* Define valor do atributo nome.
*
* @param nome
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
* @return valor do atributo dataInicio.
*/
public Date getDataInicio() {
return dataInicio;
}
/**
* Define valor do atributo dataInicio.
*
* @param dataInicio
*/
public void setDataInicio(Date dataInicio) {
this.dataInicio = dataInicio;
}
/**
* @return valor do atributo dataFim.
*/
public Date getDataFim() {
return dataFim;
}
/**
* Define valor do atributo dataFim.
*
* @param dataFim
*/
public void setDataFim(Date dataFim) {
this.dataFim = dataFim;
}
/**
* @return valor do atributo descricao.
*/
public String getDescricao() {
return Util.tratarAspasSimples(descricao);
}
/**
* Define valor do atributo descricao.
*
* @param descricao
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
/**
* @return valor do atributo colItens.
*/
public Collection getColItens() {
return colItens;
}
/**
* Define valor do atributo colItens.
*
* @param colItens
*/
public void setColItens(Collection colItens) {
this.colItens = colItens;
}
public String getSigla() {
return Util.tratarAspasSimples(sigla);
}
public void setSigla(String sigla) {
this.sigla = sigla;
}
public String getServiceDesk() {
return serviceDesk;
}
public void setServiceDesk(String serviceDesk) {
this.serviceDesk = serviceDesk;
}
/**
* @return the empregadosSerializados
*/
public String getEmpregadosSerializados() {
return empregadosSerializados;
}
/**
* @param empregadosSerializados
* the empregadosSerializados to set
*/
public void setEmpregadosSerializados(String empregadosSerializados) {
this.empregadosSerializados = empregadosSerializados;
}
public String getEmailsSerializados() {
return emailsSerializados;
}
public void setEmailsSerializados(String emailsSerializados) {
this.emailsSerializados = emailsSerializados;
}
/**
* @return the idTipoFluxo
*/
public Integer getIdTipoFluxo() {
return idTipoFluxo;
}
/**
* @param idTipoFluxo
* the idTipoFluxo to set
*/
public void setIdTipoFluxo(Integer idTipoFluxo) {
this.idTipoFluxo = idTipoFluxo;
}
/**
* @return the criar
*/
public String getCriar() {
return criar;
}
/**
* @param criar
* the criar to set
*/
public void setCriar(String criar) {
this.criar = criar;
}
/**
* @return the executar
*/
public String getExecutar() {
return executar;
}
/**
* @param executar
* the executar to set
*/
public void setExecutar(String executar) {
this.executar = executar;
}
/**
* @return the delegar
*/
public String getDelegar() {
return delegar;
}
/**
* @param delegar
* the delegar to set
*/
public void setDelegar(String delegar) {
this.delegar = delegar;
}
/**
* @return the suspender
*/
public String getSuspender() {
return suspender;
}
/**
* @param suspender
* the suspender to set
*/
public void setSuspender(String suspender) {
this.suspender = suspender;
}
public ArrayList<PermissoesFluxoDTO> getPermissoesFluxos() {
return permissoesFluxos;
}
public void setPermissoesFluxos(ArrayList<PermissoesFluxoDTO> permissoesFluxos) {
this.permissoesFluxos = permissoesFluxos;
}
public Integer[] getIdContrato() {
return idContrato;
}
public void setIdContrato(Integer[] idContrato) {
this.idContrato = idContrato;
}
public String getAbertura() {
return abertura;
}
public void setAbertura(String abertura) {
this.abertura = abertura;
}
public String getAndamento() {
return andamento;
}
public void setAndamento(String andamento) {
this.andamento = andamento;
}
public String getEncerramento() {
return encerramento;
}
public void setEncerramento(String encerramento) {
this.encerramento = encerramento;
}
/**
* @return the comiteControleMudanca
*/
public String getComiteConsultivoMudanca() {
return comiteConsultivoMudanca;
}
/**
* @param comiteControleMudanca the comiteControleMudanca to set
*/
public void setComiteConsultivoMudanca(String comiteControleMudanca) {
this.comiteConsultivoMudanca = comiteControleMudanca;
}
public Integer getPaginaSelecionadaColaborador() {
return paginaSelecionadaColaborador;
}
public void setPaginaSelecionadaColaborador(Integer paginaSelecionadaColaborador) {
this.paginaSelecionadaColaborador = paginaSelecionadaColaborador;
}
public String getEmpregadosSerializadosAux() {
return empregadosSerializadosAux;
}
public void setEmpregadosSerializadosAux(String empregadosSerializadosAux) {
this.empregadosSerializadosAux = empregadosSerializadosAux;
}
public String getPermiteSuspensaoReativacao() {
return permiteSuspensaoReativacao;
}
public void setPermiteSuspensaoReativacao(String permiteSuspensaoReativacao) {
this.permiteSuspensaoReativacao = permiteSuspensaoReativacao;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((idGrupo == null) ? 0 : idGrupo.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;
GrupoDTO other = (GrupoDTO) obj;
if (idGrupo == null) {
if (other.idGrupo != null)
return false;
} else if (!idGrupo.equals(other.idGrupo))
return false;
return true;
}
/**
* @return the AllEmpregadosCheckados
*/
public String[] getColEmpregadoCheckado() {
return colEmpregadoCheckado;
}
/**
* @param AllEmpregadosCheckados the AllEmpregadosCheckados to set
*/
public void setColEmpregadoCheckado(String checkados) {
if (checkados != null)
this.colEmpregadoCheckado = checkados.split(";");
else
this.colEmpregadoCheckado = new String[]{};
}
/**
* @return the allEmpregadosCheckados
*/
public String getAllEmpregadosCheckados() {
return AllEmpregadosCheckados;
}
/**
* @param allEmpregadosCheckados the allEmpregadosCheckados to set
*/
public void setAllEmpregadosCheckados(String allEmpregadosCheckados) {
AllEmpregadosCheckados = allEmpregadosCheckados;
}
}