/*
 * This file is generated by jOOQ.
 */
package ervu_dashboard.ervu_dashboard.db_beans.public_;


import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog;
import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Citizen;
import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Education;
import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Employment;
import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Gender;
import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.MaritalStatus;
import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.PubRecruitment;
import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.ReasonRegistration;
import ervu_dashboard.ervu_dashboard.db_beans.public_.tables.Subpoena;

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

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


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>public</code>
     */
    public static final Public PUBLIC = new Public();

    /**
     * The table <code>public.citizen</code>.
     */
    public final Citizen CITIZEN = Citizen.CITIZEN;

    /**
     * The table <code>public.education</code>.
     */
    public final Education EDUCATION = Education.EDUCATION;

    /**
     * The table <code>public.employment</code>.
     */
    public final Employment EMPLOYMENT = Employment.EMPLOYMENT;

    /**
     * The table <code>public.gender</code>.
     */
    public final Gender GENDER = Gender.GENDER;

    /**
     * The table <code>public.marital_status</code>.
     */
    public final MaritalStatus MARITAL_STATUS = MaritalStatus.MARITAL_STATUS;

    /**
     * The table <code>public.pub_recruitment</code>.
     */
    public final PubRecruitment PUB_RECRUITMENT = PubRecruitment.PUB_RECRUITMENT;

    /**
     * The table <code>public.reason_registration</code>.
     */
    public final ReasonRegistration REASON_REGISTRATION = ReasonRegistration.REASON_REGISTRATION;

    /**
     * The table <code>public.subpoena</code>.
     */
    public final Subpoena SUBPOENA = Subpoena.SUBPOENA;

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


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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            Citizen.CITIZEN,
            Education.EDUCATION,
            Employment.EMPLOYMENT,
            Gender.GENDER,
            MaritalStatus.MARITAL_STATUS,
            PubRecruitment.PUB_RECRUITMENT,
            ReasonRegistration.REASON_REGISTRATION,
            Subpoena.SUBPOENA
        );
    }
}
