package siprp.database.cayenne.objects.auto;

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

import siprp.database.cayenne.objects.Avisos;
import siprp.database.cayenne.objects.BaseObject;
import siprp.database.cayenne.objects.Contactos;
import siprp.database.cayenne.objects.EmailPlanoDeActuacao;
import siprp.database.cayenne.objects.Empresas;
import siprp.database.cayenne.objects.HistoricoEstabelecimento;
import siprp.database.cayenne.objects.Lembretes;
import siprp.database.cayenne.objects.MarcacoesEstabelecimento;
import siprp.database.cayenne.objects.Medicos;
import siprp.database.cayenne.objects.Prestadores;
import siprp.database.cayenne.objects.Trabalhadores;

/**
 * Class _Estabelecimentos 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 _Estabelecimentos extends BaseObject {

    public static final String ACTUALIZACAO_PROPERTY = "actualizacao";
    public static final String CODIGO_POSTAL_PROPERTY = "codigoPostal";
    public static final String CONTACTO_BACKUP_PROPERTY = "contactoBackup";
    public static final String HISTORICO_PROPERTY = "historico";
    public static final String ID_PROPERTY = "id";
    public static final String INACTIVO_PROPERTY = "inactivo";
    public static final String LOCALIDADE_PROPERTY = "localidade";
    public static final String MORADA_PROPERTY = "morada";
    public static final String NOME_PROPERTY = "nome";
    public static final String NOME_PLAIN_PROPERTY = "nomePlain";
    public static final String AVISOS_ARRAY_PROPERTY = "avisosArray";
    public static final String EMAIL_PLANO_DE_ACTUACAO_ARRAY_PROPERTY = "emailPlanoDeActuacaoArray";
    public static final String HISTORICO_ESTABELECIMENTO_ARRAY_PROPERTY = "historicoEstabelecimentoArray";
    public static final String LEMBRETES_ARRAY_PROPERTY = "lembretesArray";
    public static final String MARCACOES_ESTABELECIMENTO_ARRAY_PROPERTY = "marcacoesEstabelecimentoArray";
    public static final String TO_CONTACTOS_PROPERTY = "toContactos";
    public static final String TO_EMPRESAS_PROPERTY = "toEmpresas";
    public static final String TO_MEDICOS_PROPERTY = "toMedicos";
    public static final String TO_PRESTADORES_PROPERTY = "toPrestadores";
    public static final String TO_PRESTADORES1_PROPERTY = "toPrestadores1";
    public static final String TRABALHADORES_ARRAY_PROPERTY = "trabalhadoresArray";

    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 setCodigoPostal(String codigoPostal) {
        writeProperty("codigoPostal", codigoPostal);
    }
    public String getCodigoPostal() {
        return (String)readProperty("codigoPostal");
    }

    public void setContactoBackup(String contactoBackup) {
        writeProperty("contactoBackup", contactoBackup);
    }
    public String getContactoBackup() {
        return (String)readProperty("contactoBackup");
    }

    public void setHistorico(String historico) {
        writeProperty("historico", historico);
    }
    public String getHistorico() {
        return (String)readProperty("historico");
    }

    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 setLocalidade(String localidade) {
        writeProperty("localidade", localidade);
    }
    public String getLocalidade() {
        return (String)readProperty("localidade");
    }

    public void setMorada(String morada) {
        writeProperty("morada", morada);
    }
    public String getMorada() {
        return (String)readProperty("morada");
    }

    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 addToAvisosArray(Avisos obj) {
        addToManyTarget("avisosArray", obj, true);
    }
    public void removeFromAvisosArray(Avisos obj) {
        removeToManyTarget("avisosArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<Avisos> getAvisosArray() {
        return (List<Avisos>)readProperty("avisosArray");
    }


    public void addToEmailPlanoDeActuacaoArray(EmailPlanoDeActuacao obj) {
        addToManyTarget("emailPlanoDeActuacaoArray", obj, true);
    }
    public void removeFromEmailPlanoDeActuacaoArray(EmailPlanoDeActuacao obj) {
        removeToManyTarget("emailPlanoDeActuacaoArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<EmailPlanoDeActuacao> getEmailPlanoDeActuacaoArray() {
        return (List<EmailPlanoDeActuacao>)readProperty("emailPlanoDeActuacaoArray");
    }


    public void addToHistoricoEstabelecimentoArray(HistoricoEstabelecimento obj) {
        addToManyTarget("historicoEstabelecimentoArray", obj, true);
    }
    public void removeFromHistoricoEstabelecimentoArray(HistoricoEstabelecimento obj) {
        removeToManyTarget("historicoEstabelecimentoArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<HistoricoEstabelecimento> getHistoricoEstabelecimentoArray() {
        return (List<HistoricoEstabelecimento>)readProperty("historicoEstabelecimentoArray");
    }


    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 addToMarcacoesEstabelecimentoArray(MarcacoesEstabelecimento obj) {
        addToManyTarget("marcacoesEstabelecimentoArray", obj, true);
    }
    public void removeFromMarcacoesEstabelecimentoArray(MarcacoesEstabelecimento obj) {
        removeToManyTarget("marcacoesEstabelecimentoArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<MarcacoesEstabelecimento> getMarcacoesEstabelecimentoArray() {
        return (List<MarcacoesEstabelecimento>)readProperty("marcacoesEstabelecimentoArray");
    }


    public void setToContactos(Contactos toContactos) {
        setToOneTarget("toContactos", toContactos, true);
    }

    public Contactos getToContactos() {
        return (Contactos)readProperty("toContactos");
    }


    public void setToEmpresas(Empresas toEmpresas) {
        setToOneTarget("toEmpresas", toEmpresas, true);
    }

    public Empresas getToEmpresas() {
        return (Empresas)readProperty("toEmpresas");
    }


    public void setToMedicos(Medicos toMedicos) {
        setToOneTarget("toMedicos", toMedicos, true);
    }

    public Medicos getToMedicos() {
        return (Medicos)readProperty("toMedicos");
    }


    public void setToPrestadores(Prestadores toPrestadores) {
        setToOneTarget("toPrestadores", toPrestadores, true);
    }

    public Prestadores getToPrestadores() {
        return (Prestadores)readProperty("toPrestadores");
    }


    public void setToPrestadores1(Prestadores toPrestadores1) {
        setToOneTarget("toPrestadores1", toPrestadores1, true);
    }

    public Prestadores getToPrestadores1() {
        return (Prestadores)readProperty("toPrestadores1");
    }


    public void addToTrabalhadoresArray(Trabalhadores obj) {
        addToManyTarget("trabalhadoresArray", obj, true);
    }
    public void removeFromTrabalhadoresArray(Trabalhadores obj) {
        removeToManyTarget("trabalhadoresArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<Trabalhadores> getTrabalhadoresArray() {
        return (List<Trabalhadores>)readProperty("trabalhadoresArray");
    }


}
