package siprp.database.cayenne.objects.auto;

import java.util.Date;
import java.util.List;

import siprp.database.cayenne.objects.BaseObject;
import siprp.database.cayenne.objects.Estabelecimentos;
import siprp.database.cayenne.objects.Lembretes;
import siprp.database.cayenne.objects.TrabalhadoresConsultas;
import siprp.database.cayenne.objects.TrabalhadoresEcds;
import siprp.database.cayenne.objects.TrabalhadoresProcesso;

/**
 * Class _Trabalhadores was generated by Cayenne.
 * It is probably a good idea to avoid changing this class manually,
 * since it may be overwritten next time code is regenerated.
 * If you need to make any customizations, please use subclass.
 */
public abstract class _Trabalhadores extends BaseObject {

    public static final String ACTUALIZACAO_PROPERTY = "actualizacao";
    public static final String BI_PROPERTY = "bi";
    public static final String CATEGORIA_PROPERTY = "categoria";
    public static final String DATA_ADMISSAO_PROPERTY = "dataAdmissao";
    public static final String DATA_ADMISSAO_FUNCAO_PROPERTY = "dataAdmissaoFuncao";
    public static final String DATA_DEMISSAO_PROPERTY = "dataDemissao";
    public static final String DATA_NASCIMENTO_PROPERTY = "dataNascimento";
    public static final String FUNCAO_PROPOSTA_PROPERTY = "funcaoProposta";
    public static final String ID_PROPERTY = "id";
    public static final String INACTIVO_PROPERTY = "inactivo";
    public static final String LOCAL_TRABALHO_PROPERTY = "localTrabalho";
    public static final String NACIONALIDADE_PROPERTY = "nacionalidade";
    public static final String NOME_PROPERTY = "nome";
    public static final String NOME_PLAIN_PROPERTY = "nomePlain";
    public static final String NUMERO_MECANOGRAFICO_PROPERTY = "numeroMecanografico";
    public static final String OBSERVACOES_PROPERTY = "observacoes";
    public static final String OBSERVACOES_GESTAO_PROPERTY = "observacoesGestao";
    public static final String PERFIL_PROPERTY = "perfil";
    public static final String SEXO_PROPERTY = "sexo";
    public static final String LEMBRETES_ARRAY_PROPERTY = "lembretesArray";
    public static final String TO_ESTABELECIMENTOS_PROPERTY = "toEstabelecimentos";
    public static final String TRABALHADORES_CONSULTAS_ARRAY_PROPERTY = "trabalhadoresConsultasArray";
    public static final String TRABALHADORES_ECDS_ARRAY_PROPERTY = "trabalhadoresEcdsArray";
    public static final String TRABALHADORES_PROCESSO_ARRAY_PROPERTY = "trabalhadoresProcessoArray";

    public static final String ID_PK_COLUMN = "id";

    public void setActualizacao(Date actualizacao) {
        writeProperty("actualizacao", actualizacao);
    }
    public Date getActualizacao() {
        return (Date)readProperty("actualizacao");
    }

    public void setBi(String bi) {
        writeProperty("bi", bi);
    }
    public String getBi() {
        return (String)readProperty("bi");
    }

    public void setCategoria(String categoria) {
        writeProperty("categoria", categoria);
    }
    public String getCategoria() {
        return (String)readProperty("categoria");
    }

    public void setDataAdmissao(Date dataAdmissao) {
        writeProperty("dataAdmissao", dataAdmissao);
    }
    public Date getDataAdmissao() {
        return (Date)readProperty("dataAdmissao");
    }

    public void setDataAdmissaoFuncao(Date dataAdmissaoFuncao) {
        writeProperty("dataAdmissaoFuncao", dataAdmissaoFuncao);
    }
    public Date getDataAdmissaoFuncao() {
        return (Date)readProperty("dataAdmissaoFuncao");
    }

    public void setDataDemissao(Date dataDemissao) {
        writeProperty("dataDemissao", dataDemissao);
    }
    public Date getDataDemissao() {
        return (Date)readProperty("dataDemissao");
    }

    public void setDataNascimento(Date dataNascimento) {
        writeProperty("dataNascimento", dataNascimento);
    }
    public Date getDataNascimento() {
        return (Date)readProperty("dataNascimento");
    }

    public void setFuncaoProposta(String funcaoProposta) {
        writeProperty("funcaoProposta", funcaoProposta);
    }
    public String getFuncaoProposta() {
        return (String)readProperty("funcaoProposta");
    }

    public void setId(Integer id) {
        writeProperty("id", id);
    }
    public Integer getId() {
        return (Integer)readProperty("id");
    }

    public void setInactivo(String inactivo) {
        writeProperty("inactivo", inactivo);
    }
    public String getInactivo() {
        return (String)readProperty("inactivo");
    }

    public void setLocalTrabalho(String localTrabalho) {
        writeProperty("localTrabalho", localTrabalho);
    }
    public String getLocalTrabalho() {
        return (String)readProperty("localTrabalho");
    }

    public void setNacionalidade(String nacionalidade) {
        writeProperty("nacionalidade", nacionalidade);
    }
    public String getNacionalidade() {
        return (String)readProperty("nacionalidade");
    }

    public void setNome(String nome) {
        writeProperty("nome", nome);
    }
    public String getNome() {
        return (String)readProperty("nome");
    }

    public void setNomePlain(String nomePlain) {
        writeProperty("nomePlain", nomePlain);
    }
    public String getNomePlain() {
        return (String)readProperty("nomePlain");
    }

    public void setNumeroMecanografico(String numeroMecanografico) {
        writeProperty("numeroMecanografico", numeroMecanografico);
    }
    public String getNumeroMecanografico() {
        return (String)readProperty("numeroMecanografico");
    }

    public void setObservacoes(String observacoes) {
        writeProperty("observacoes", observacoes);
    }
    public String getObservacoes() {
        return (String)readProperty("observacoes");
    }

    public void setObservacoesGestao(String observacoesGestao) {
        writeProperty("observacoesGestao", observacoesGestao);
    }
    public String getObservacoesGestao() {
        return (String)readProperty("observacoesGestao");
    }

    public void setPerfil(Integer perfil) {
        writeProperty("perfil", perfil);
    }
    public Integer getPerfil() {
        return (Integer)readProperty("perfil");
    }

    public void setSexo(String sexo) {
        writeProperty("sexo", sexo);
    }
    public String getSexo() {
        return (String)readProperty("sexo");
    }

    public void addToLembretesArray(Lembretes obj) {
        addToManyTarget("lembretesArray", obj, true);
    }
    public void removeFromLembretesArray(Lembretes obj) {
        removeToManyTarget("lembretesArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<Lembretes> getLembretesArray() {
        return (List<Lembretes>)readProperty("lembretesArray");
    }


    public void setToEstabelecimentos(Estabelecimentos toEstabelecimentos) {
        setToOneTarget("toEstabelecimentos", toEstabelecimentos, true);
    }

    public Estabelecimentos getToEstabelecimentos() {
        return (Estabelecimentos)readProperty("toEstabelecimentos");
    }


    public void addToTrabalhadoresConsultasArray(TrabalhadoresConsultas obj) {
        addToManyTarget("trabalhadoresConsultasArray", obj, true);
    }
    public void removeFromTrabalhadoresConsultasArray(TrabalhadoresConsultas obj) {
        removeToManyTarget("trabalhadoresConsultasArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<TrabalhadoresConsultas> getTrabalhadoresConsultasArray() {
        return (List<TrabalhadoresConsultas>)readProperty("trabalhadoresConsultasArray");
    }


    public void addToTrabalhadoresEcdsArray(TrabalhadoresEcds obj) {
        addToManyTarget("trabalhadoresEcdsArray", obj, true);
    }
    public void removeFromTrabalhadoresEcdsArray(TrabalhadoresEcds obj) {
        removeToManyTarget("trabalhadoresEcdsArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<TrabalhadoresEcds> getTrabalhadoresEcdsArray() {
        return (List<TrabalhadoresEcds>)readProperty("trabalhadoresEcdsArray");
    }


    public void addToTrabalhadoresProcessoArray(TrabalhadoresProcesso obj) {
        addToManyTarget("trabalhadoresProcessoArray", obj, true);
    }
    public void removeFromTrabalhadoresProcessoArray(TrabalhadoresProcesso obj) {
        removeToManyTarget("trabalhadoresProcessoArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<TrabalhadoresProcesso> getTrabalhadoresProcessoArray() {
        return (List<TrabalhadoresProcesso>)readProperty("trabalhadoresProcessoArray");
    }


}
