/*
 * This file is generated by jOOQ.
 */
package ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list;


import java.util.Arrays;
import java.util.List;

import org.jooq.Catalog;
import org.jooq.Table;
import org.jooq.impl.SchemaImpl;

import ru.micord.webbpm.ervu.business_metrics.db_beans.DefaultCatalog;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.AllSummonses;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.DownloadForPrint;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.FormedSummonses;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.ImpositionTmpMeasures;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.InfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.RecruitOfficeVisit;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.RemoveTmpMeasures;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.SummonsesReason;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.SupportLk;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.ViewAllSummonses;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.ViewFormedSummonses;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.ViewImpositionTmpMeasures;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.ViewInfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.ViewRecruitOfficeVisit;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list.tables.ViewRemoveTmpMeasures;


/**
 * This class is generated by jOOQ.
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class SummonsesList extends SchemaImpl {

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>summonses_list</code>
     */
    public static final SummonsesList SUMMONSES_LIST = new SummonsesList();

    /**
     * Реестр повесток. Список всех повесток
     */
    public final AllSummonses ALL_SUMMONSES = AllSummonses.ALL_SUMMONSES;

    /**
     * Реестр повесток. Отправка уведомлений в ЛК на ЕПГУ
     */
    public final DownloadForPrint DOWNLOAD_FOR_PRINT = DownloadForPrint.DOWNLOAD_FOR_PRINT;

    /**
     * Реестр повесток. Количество сформированных повесток
     */
    public final FormedSummonses FORMED_SUMMONSES = FormedSummonses.FORMED_SUMMONSES;

    /**
     * Реестр повесток. Решение о принятии временных мер
     */
    public final ImpositionTmpMeasures IMPOSITION_TMP_MEASURES = ImpositionTmpMeasures.IMPOSITION_TMP_MEASURES;

    /**
     * Реестр повесток. Отправка уведомлений в ЛК на ЕПГУ
     */
    public final InfoSentToLkEpgu INFO_SENT_TO_LK_EPGU = InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU;

    /**
     * Реестр повесток. Явка в военный комиссариат
     */
    public final RecruitOfficeVisit RECRUIT_OFFICE_VISIT = RecruitOfficeVisit.RECRUIT_OFFICE_VISIT;

    /**
     * Реестр повесток. Решение о снятии временных мер
     */
    public final RemoveTmpMeasures REMOVE_TMP_MEASURES = RemoveTmpMeasures.REMOVE_TMP_MEASURES;

    /**
     * Реестр повесток. Причины выдачи повестки
     */
    public final SummonsesReason SUMMONSES_REASON = SummonsesReason.SUMMONSES_REASON;

    /**
     * The table <code>summonses_list.support_lk</code>.
     */
    public final SupportLk SUPPORT_LK = SupportLk.SUPPORT_LK;

    /**
     * The table <code>summonses_list.view_all_summonses</code>.
     */
    public final ViewAllSummonses VIEW_ALL_SUMMONSES = ViewAllSummonses.VIEW_ALL_SUMMONSES;

    /**
     * The table <code>summonses_list.view_formed_summonses</code>.
     */
    public final ViewFormedSummonses VIEW_FORMED_SUMMONSES = ViewFormedSummonses.VIEW_FORMED_SUMMONSES;

    /**
     * The table <code>summonses_list.view_imposition_tmp_measures</code>.
     */
    public final ViewImpositionTmpMeasures VIEW_IMPOSITION_TMP_MEASURES = ViewImpositionTmpMeasures.VIEW_IMPOSITION_TMP_MEASURES;

    /**
     * The table <code>summonses_list.view_info_sent_to_lk_epgu</code>.
     */
    public final ViewInfoSentToLkEpgu VIEW_INFO_SENT_TO_LK_EPGU = ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU;

    /**
     * The table <code>summonses_list.view_recruit_office_visit</code>.
     */
    public final ViewRecruitOfficeVisit VIEW_RECRUIT_OFFICE_VISIT = ViewRecruitOfficeVisit.VIEW_RECRUIT_OFFICE_VISIT;

    /**
     * The table <code>summonses_list.view_remove_tmp_measures</code>.
     */
    public final ViewRemoveTmpMeasures VIEW_REMOVE_TMP_MEASURES = ViewRemoveTmpMeasures.VIEW_REMOVE_TMP_MEASURES;

    /**
     * No further instances allowed
     */
    private SummonsesList() {
        super("summonses_list", null);
    }


    @Override
    public Catalog getCatalog() {
        return DefaultCatalog.DEFAULT_CATALOG;
    }

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            AllSummonses.ALL_SUMMONSES,
            DownloadForPrint.DOWNLOAD_FOR_PRINT,
            FormedSummonses.FORMED_SUMMONSES,
            ImpositionTmpMeasures.IMPOSITION_TMP_MEASURES,
            InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU,
            RecruitOfficeVisit.RECRUIT_OFFICE_VISIT,
            RemoveTmpMeasures.REMOVE_TMP_MEASURES,
            SummonsesReason.SUMMONSES_REASON,
            SupportLk.SUPPORT_LK,
            ViewAllSummonses.VIEW_ALL_SUMMONSES,
            ViewFormedSummonses.VIEW_FORMED_SUMMONSES,
            ViewImpositionTmpMeasures.VIEW_IMPOSITION_TMP_MEASURES,
            ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU,
            ViewRecruitOfficeVisit.VIEW_RECRUIT_OFFICE_VISIT,
            ViewRemoveTmpMeasures.VIEW_REMOVE_TMP_MEASURES
        );
    }
}
