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.HsRelatorioArea;
import siprp.database.cayenne.objects.HsRelatorioEquipamento;
import siprp.database.cayenne.objects.HsRelatorioLegislacao;
import siprp.database.cayenne.objects.HsRelatorioNormalizacao;
import siprp.database.cayenne.objects.HsRelatorioRisco;
import siprp.database.cayenne.objects.MarcacoesEstabelecimento;

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

    public static final String ACOMPANHANTE1_PROPERTY = "acompanhante1";
    public static final String ACOMPANHANTE2_PROPERTY = "acompanhante2";
    public static final String ACOMPANHANTE3_PROPERTY = "acompanhante3";
    public static final String AVALIACAO_INICIAL_PROPERTY = "avaliacaoInicial";
    public static final String DATA_PROPERTY = "data";
    public static final String DELETED_DATE_PROPERTY = "deletedDate";
    public static final String FUNCAO_ACOMPANHANTE1_PROPERTY = "funcaoAcompanhante1";
    public static final String FUNCAO_ACOMPANHANTE2_PROPERTY = "funcaoAcompanhante2";
    public static final String FUNCAO_ACOMPANHANTE3_PROPERTY = "funcaoAcompanhante3";
    public static final String ID_PROPERTY = "id";
    public static final String IS_SUBMETIDO_PROPERTY = "isSubmetido";
    public static final String HS_RELATORIO_AREA_PROPERTY = "hsRelatorioArea";
    public static final String HS_RELATORIO_EQUIPAMENTO_ARRAY_PROPERTY = "hsRelatorioEquipamentoArray";
    public static final String HS_RELATORIO_LEGISLACAO_ARRAY_PROPERTY = "hsRelatorioLegislacaoArray";
    public static final String HS_RELATORIO_NORMALIZACAO_ARRAY_PROPERTY = "hsRelatorioNormalizacaoArray";
    public static final String HS_RELATORIO_RISCO_ARRAY_PROPERTY = "hsRelatorioRiscoArray";
    public static final String TO_HS_MARCACOES_ESTABELECIMENTO_PROPERTY = "toHsMarcacoesEstabelecimento";

    public static final String ID_PK_COLUMN = "id";

    public void setAcompanhante1(String acompanhante1) {
        writeProperty("acompanhante1", acompanhante1);
    }
    public String getAcompanhante1() {
        return (String)readProperty("acompanhante1");
    }

    public void setAcompanhante2(String acompanhante2) {
        writeProperty("acompanhante2", acompanhante2);
    }
    public String getAcompanhante2() {
        return (String)readProperty("acompanhante2");
    }

    public void setAcompanhante3(String acompanhante3) {
        writeProperty("acompanhante3", acompanhante3);
    }
    public String getAcompanhante3() {
        return (String)readProperty("acompanhante3");
    }

    public void setAvaliacaoInicial(Boolean avaliacaoInicial) {
        writeProperty("avaliacaoInicial", avaliacaoInicial);
    }
    public Boolean getAvaliacaoInicial() {
        return (Boolean)readProperty("avaliacaoInicial");
    }

    public void setData(Date data) {
        writeProperty("data", data);
    }
    public Date getData() {
        return (Date)readProperty("data");
    }

    public void setDeletedDate(Date deletedDate) {
        writeProperty("deletedDate", deletedDate);
    }
    public Date getDeletedDate() {
        return (Date)readProperty("deletedDate");
    }

    public void setFuncaoAcompanhante1(String funcaoAcompanhante1) {
        writeProperty("funcaoAcompanhante1", funcaoAcompanhante1);
    }
    public String getFuncaoAcompanhante1() {
        return (String)readProperty("funcaoAcompanhante1");
    }

    public void setFuncaoAcompanhante2(String funcaoAcompanhante2) {
        writeProperty("funcaoAcompanhante2", funcaoAcompanhante2);
    }
    public String getFuncaoAcompanhante2() {
        return (String)readProperty("funcaoAcompanhante2");
    }

    public void setFuncaoAcompanhante3(String funcaoAcompanhante3) {
        writeProperty("funcaoAcompanhante3", funcaoAcompanhante3);
    }
    public String getFuncaoAcompanhante3() {
        return (String)readProperty("funcaoAcompanhante3");
    }

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

    public void setIsSubmetido(Date isSubmetido) {
        writeProperty("isSubmetido", isSubmetido);
    }
    public Date getIsSubmetido() {
        return (Date)readProperty("isSubmetido");
    }

    public void addToHsRelatorioArea(HsRelatorioArea obj) {
        addToManyTarget("hsRelatorioArea", obj, true);
    }
    public void removeFromHsRelatorioArea(HsRelatorioArea obj) {
        removeToManyTarget("hsRelatorioArea", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<HsRelatorioArea> getHsRelatorioArea() {
        return (List<HsRelatorioArea>)readProperty("hsRelatorioArea");
    }


    public void addToHsRelatorioEquipamentoArray(HsRelatorioEquipamento obj) {
        addToManyTarget("hsRelatorioEquipamentoArray", obj, true);
    }
    public void removeFromHsRelatorioEquipamentoArray(HsRelatorioEquipamento obj) {
        removeToManyTarget("hsRelatorioEquipamentoArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<HsRelatorioEquipamento> getHsRelatorioEquipamentoArray() {
        return (List<HsRelatorioEquipamento>)readProperty("hsRelatorioEquipamentoArray");
    }


    public void addToHsRelatorioLegislacaoArray(HsRelatorioLegislacao obj) {
        addToManyTarget("hsRelatorioLegislacaoArray", obj, true);
    }
    public void removeFromHsRelatorioLegislacaoArray(HsRelatorioLegislacao obj) {
        removeToManyTarget("hsRelatorioLegislacaoArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<HsRelatorioLegislacao> getHsRelatorioLegislacaoArray() {
        return (List<HsRelatorioLegislacao>)readProperty("hsRelatorioLegislacaoArray");
    }


    public void addToHsRelatorioNormalizacaoArray(HsRelatorioNormalizacao obj) {
        addToManyTarget("hsRelatorioNormalizacaoArray", obj, true);
    }
    public void removeFromHsRelatorioNormalizacaoArray(HsRelatorioNormalizacao obj) {
        removeToManyTarget("hsRelatorioNormalizacaoArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<HsRelatorioNormalizacao> getHsRelatorioNormalizacaoArray() {
        return (List<HsRelatorioNormalizacao>)readProperty("hsRelatorioNormalizacaoArray");
    }


    public void addToHsRelatorioRiscoArray(HsRelatorioRisco obj) {
        addToManyTarget("hsRelatorioRiscoArray", obj, true);
    }
    public void removeFromHsRelatorioRiscoArray(HsRelatorioRisco obj) {
        removeToManyTarget("hsRelatorioRiscoArray", obj, true);
    }
    @SuppressWarnings("unchecked")
    public List<HsRelatorioRisco> getHsRelatorioRiscoArray() {
        return (List<HsRelatorioRisco>)readProperty("hsRelatorioRiscoArray");
    }


    public void setToHsMarcacoesEstabelecimento(MarcacoesEstabelecimento toHsMarcacoesEstabelecimento) {
        setToOneTarget("toHsMarcacoesEstabelecimento", toHsMarcacoesEstabelecimento, true);
    }

    public MarcacoesEstabelecimento getToHsMarcacoesEstabelecimento() {
        return (MarcacoesEstabelecimento)readProperty("toHsMarcacoesEstabelecimento");
    }


}
