/*
 * This file is generated by jOOQ.
 */
package ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records;


import java.sql.Date;
import java.util.UUID;

import org.jooq.Record1;
import org.jooq.impl.UpdatableRecordImpl;

import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenForeignEducationDiploma;


/**
 * Иностранный диплом/аттестат гражданина
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class CitizenForeignEducationDiplomaRecord extends UpdatableRecordImpl<CitizenForeignEducationDiplomaRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.citizen_foreign_education_diploma_id</code>.
     */
    public void setCitizenForeignEducationDiplomaId(Long value) {
        set(0, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.citizen_foreign_education_diploma_id</code>.
     */
    public Long getCitizenForeignEducationDiplomaId() {
        return (Long) get(0);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_speciality_code</code>.
     * Код специальности
     */
    public void setEducationSpecialityCode(String value) {
        set(1, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_speciality_code</code>.
     * Код специальности
     */
    public String getEducationSpecialityCode() {
        return (String) get(1);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.qualification</code>.
     * Признанная в соответствие с законодательством РФ квалификация (степень)
     */
    public void setQualification(String value) {
        set(2, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.qualification</code>.
     * Признанная в соответствие с законодательством РФ квалификация (степень)
     */
    public String getQualification() {
        return (String) get(2);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.oksm_code</code>.
     * Код страны, выдавшей документ об иностранном образовании
     */
    public void setOksmCode(String value) {
        set(3, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.oksm_code</code>.
     * Код страны, выдавшей документ об иностранном образовании
     */
    public String getOksmCode() {
        return (String) get(3);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.study_field</code>.
     * Признанное в соответствие с законодательством РФ                         
     *         направление подготовки по дополнительному профессиональному
     * образованию
     */
    public void setStudyField(String value) {
        set(4, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.study_field</code>.
     * Признанное в соответствие с законодательством РФ                         
     *         направление подготовки по дополнительному профессиональному
     * образованию
     */
    public String getStudyField() {
        return (String) get(4);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_certificate_number</code>.
     * Уникальный номер свидетельства о признании               иностранного
     * документа об образовании
     */
    public void setEducationCertificateNumber(String value) {
        set(5, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_certificate_number</code>.
     * Уникальный номер свидетельства о признании               иностранного
     * документа об образовании
     */
    public String getEducationCertificateNumber() {
        return (String) get(5);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.recognition_date</code>.
     * Дата признания документа об образовании
     */
    public void setRecognitionDate(Date value) {
        set(6, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.recognition_date</code>.
     * Дата признания документа об образовании
     */
    public Date getRecognitionDate() {
        return (Date) get(6);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_level_code</code>.
     * Код уровня образования
     */
    public void setEducationLevelCode(String value) {
        set(7, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_level_code</code>.
     * Код уровня образования
     */
    public String getEducationLevelCode() {
        return (String) get(7);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.vus_spec</code>.
     * Признак наличия специальности/направления подготовки/профессии
     * относящейся                        к перечню, при наличии которых
     * граждане женского пола получают                        военно-учетные
     * специальности и подлежат постановке на воинский учет
     */
    public void setVusSpec(Boolean value) {
        set(8, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.vus_spec</code>.
     * Признак наличия специальности/направления подготовки/профессии
     * относящейся                        к перечню, при наличии которых
     * граждане женского пола получают                        военно-учетные
     * специальности и подлежат постановке на воинский учет
     */
    public Boolean getVusSpec() {
        return (Boolean) get(8);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.doc_reg_num</code>.
     * Регистрационный номер документа об образовании
     */
    public void setDocRegNum(String value) {
        set(9, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.doc_reg_num</code>.
     * Регистрационный номер документа об образовании
     */
    public String getDocRegNum() {
        return (String) get(9);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.doc_reg_series</code>.
     * Серия документа об образовании
     */
    public void setDocRegSeries(String value) {
        set(10, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.doc_reg_series</code>.
     * Серия документа об образовании
     */
    public String getDocRegSeries() {
        return (String) get(10);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.foreign_doc_name</code>.
     * Наименование иностранного документа
     */
    public void setForeignDocName(String value) {
        set(11, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.foreign_doc_name</code>.
     * Наименование иностранного документа
     */
    public String getForeignDocName() {
        return (String) get(11);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_institution_name</code>.
     * Наименование образовательного учреждения
     */
    public void setEducationInstitutionName(String value) {
        set(12, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_institution_name</code>.
     * Наименование образовательного учреждения
     */
    public String getEducationInstitutionName() {
        return (String) get(12);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_speciality_minpobr_code</code>.
     * Код вида документа минобразования
     */
    public void setEducationSpecialityMinpobrCode(String value) {
        set(13, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_speciality_minpobr_code</code>.
     * Код вида документа минобразования
     */
    public String getEducationSpecialityMinpobrCode() {
        return (String) get(13);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_speciality_minprosv_code</code>.
     * Код вида документа минобразования
     */
    public void setEducationSpecialityMinprosvCode(String value) {
        set(14, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.education_speciality_minprosv_code</code>.
     * Код вида документа минобразования
     */
    public String getEducationSpecialityMinprosvCode() {
        return (String) get(14);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.recruit_id</code>.
     * Идентификатор рекрута
     */
    public void setRecruitId(UUID value) {
        set(15, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_foreign_education_diploma.recruit_id</code>.
     * Идентификатор рекрута
     */
    public UUID getRecruitId() {
        return (UUID) get(15);
    }

    // -------------------------------------------------------------------------
    // Primary key information
    // -------------------------------------------------------------------------

    @Override
    public Record1<Long> key() {
        return (Record1) super.key();
    }

    // -------------------------------------------------------------------------
    // Constructors
    // -------------------------------------------------------------------------

    /**
     * Create a detached CitizenForeignEducationDiplomaRecord
     */
    public CitizenForeignEducationDiplomaRecord() {
        super(CitizenForeignEducationDiploma.CITIZEN_FOREIGN_EDUCATION_DIPLOMA);
    }

    /**
     * Create a detached, initialised CitizenForeignEducationDiplomaRecord
     */
    public CitizenForeignEducationDiplomaRecord(Long citizenForeignEducationDiplomaId, String educationSpecialityCode, String qualification, String oksmCode, String studyField, String educationCertificateNumber, Date recognitionDate, String educationLevelCode, Boolean vusSpec, String docRegNum, String docRegSeries, String foreignDocName, String educationInstitutionName, String educationSpecialityMinpobrCode, String educationSpecialityMinprosvCode, UUID recruitId) {
        super(CitizenForeignEducationDiploma.CITIZEN_FOREIGN_EDUCATION_DIPLOMA);

        setCitizenForeignEducationDiplomaId(citizenForeignEducationDiplomaId);
        setEducationSpecialityCode(educationSpecialityCode);
        setQualification(qualification);
        setOksmCode(oksmCode);
        setStudyField(studyField);
        setEducationCertificateNumber(educationCertificateNumber);
        setRecognitionDate(recognitionDate);
        setEducationLevelCode(educationLevelCode);
        setVusSpec(vusSpec);
        setDocRegNum(docRegNum);
        setDocRegSeries(docRegSeries);
        setForeignDocName(foreignDocName);
        setEducationInstitutionName(educationInstitutionName);
        setEducationSpecialityMinpobrCode(educationSpecialityMinpobrCode);
        setEducationSpecialityMinprosvCode(educationSpecialityMinprosvCode);
        setRecruitId(recruitId);
        resetChangedOnNotNull();
    }
}
