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


import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizen;

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

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


/**
 * This class is generated by jOOQ.
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class CitizenRecord extends UpdatableRecordImpl<CitizenRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>ervu_dashboard.citizen.residence</code>. Адрес места
     * жительства
     */
    public void setResidence(String value) {
        set(0, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.residence</code>. Адрес места
     * жительства
     */
    public String getResidence() {
        return (String) get(0);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.is_registered</code>. Сведения о
     * воинском учёте
     */
    public void setIsRegistered(String value) {
        set(1, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.is_registered</code>. Сведения о
     * воинском учёте
     */
    public String getIsRegistered() {
        return (String) get(1);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.passport_series</code>. Серия
     * паспорта
     */
    public void setPassportSeries(String value) {
        set(2, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.passport_series</code>. Серия
     * паспорта
     */
    public String getPassportSeries() {
        return (String) get(2);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.passport_number</code>. Номер
     * паспорта
     */
    public void setPassportNumber(String value) {
        set(3, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.passport_number</code>. Номер
     * паспорта
     */
    public String getPassportNumber() {
        return (String) get(3);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.phone</code>. Телефон
     */
    public void setPhone(String value) {
        set(4, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.phone</code>. Телефон
     */
    public String getPhone() {
        return (String) get(4);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.medical_requirements</code>.
     * Медицинские сведения
     */
    public void setMedicalRequirements(String value) {
        set(5, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.medical_requirements</code>.
     * Медицинские сведения
     */
    public String getMedicalRequirements() {
        return (String) get(5);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.deferment_liberation</code>.
     * Наличие отсрочки или освобождения от военной службы
     */
    public void setDefermentLiberation(String value) {
        set(6, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.deferment_liberation</code>.
     * Наличие отсрочки или освобождения от военной службы
     */
    public String getDefermentLiberation() {
        return (String) get(6);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.gender</code>. Пол
     */
    public void setGender(String value) {
        set(7, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.gender</code>. Пол
     */
    public String getGender() {
        return (String) get(7);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.marital_status</code>. Семейное
     * положение
     */
    public void setMaritalStatus(String value) {
        set(8, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.marital_status</code>. Семейное
     * положение
     */
    public String getMaritalStatus() {
        return (String) get(8);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.education</code>. Образование
     */
    public void setEducation(String value) {
        set(9, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.education</code>. Образование
     */
    public String getEducation() {
        return (String) get(9);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.employment</code>. Занятость
     */
    public void setEmployment(String value) {
        set(10, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.employment</code>. Занятость
     */
    public String getEmployment() {
        return (String) get(10);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.reason_registration</code>.
     * Причина постановки на учёт
     */
    public void setReasonRegistration(String value) {
        set(11, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.reason_registration</code>.
     * Причина постановки на учёт
     */
    public String getReasonRegistration() {
        return (String) get(11);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.driver_license</code>.
     * Водительское удостоверение
     */
    public void setDriverLicense(String value) {
        set(12, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.driver_license</code>.
     * Водительское удостоверение
     */
    public String getDriverLicense() {
        return (String) get(12);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.disability_group</code>. Группа
     * инвалидности
     */
    public void setDisabilityGroup(String value) {
        set(13, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.disability_group</code>. Группа
     * инвалидности
     */
    public String getDisabilityGroup() {
        return (String) get(13);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.dispensary_registration_code</code>. Код
     * диспансерного учета
     */
    public void setDispensaryRegistrationCode(String value) {
        set(14, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.dispensary_registration_code</code>. Код
     * диспансерного учета
     */
    public String getDispensaryRegistrationCode() {
        return (String) get(14);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.region_birth</code>. Регион места
     * рождения
     */
    public void setRegionBirth(String value) {
        set(15, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.region_birth</code>. Регион места
     * рождения
     */
    public String getRegionBirth() {
        return (String) get(15);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.city_birth</code>. Город места
     * рождения
     */
    public void setCityBirth(String value) {
        set(16, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.city_birth</code>. Город места
     * рождения
     */
    public String getCityBirth() {
        return (String) get(16);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.right_deferment</code>. Имеет
     * право на отсрочку
     */
    public void setRightDeferment(Boolean value) {
        set(17, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.right_deferment</code>. Имеет
     * право на отсрочку
     */
    public Boolean getRightDeferment() {
        return (Boolean) get(17);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.took_break</code>. Воспользовался
     * отсрочкой
     */
    public void setTookBreak(Boolean value) {
        set(18, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.took_break</code>. Воспользовался
     * отсрочкой
     */
    public Boolean getTookBreak() {
        return (Boolean) get(18);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.medic</code>. Является медиком
     */
    public void setMedic(Boolean value) {
        set(19, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.medic</code>. Является медиком
     */
    public Boolean getMedic() {
        return (Boolean) get(19);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.sports_category</code>. Имеет
     * спортивный разряд/звание
     */
    public void setSportsCategory(Boolean value) {
        set(20, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.sports_category</code>. Имеет
     * спортивный разряд/звание
     */
    public Boolean getSportsCategory() {
        return (Boolean) get(20);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.tractor_license</code>. Имеет
     * удостоверение тракториста
     */
    public void setTractorLicense(Boolean value) {
        set(21, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.tractor_license</code>. Имеет
     * удостоверение тракториста
     */
    public Boolean getTractorLicense() {
        return (Boolean) get(21);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.is_wanted</code>. Находится в
     * розыске
     */
    public void setIsWanted(Boolean value) {
        set(22, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.is_wanted</code>. Находится в
     * розыске
     */
    public Boolean getIsWanted() {
        return (Boolean) get(22);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.is_in_prison</code>. Находится в
     * местах лишения свободы
     */
    public void setIsInPrison(Boolean value) {
        set(23, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.is_in_prison</code>. Находится в
     * местах лишения свободы
     */
    public Boolean getIsInPrison() {
        return (Boolean) get(23);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.acquired_citizenship</code>.
     * Получивший гражданство
     */
    public void setAcquiredCitizenship(Boolean value) {
        set(24, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.acquired_citizenship</code>.
     * Получивший гражданство
     */
    public Boolean getAcquiredCitizenship() {
        return (Boolean) get(24);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.urgent_service</code>. Признак
     * критерия срочной службы
     */
    public void setUrgentService(Boolean value) {
        set(25, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.urgent_service</code>. Признак
     * критерия срочной службы
     */
    public Boolean getUrgentService() {
        return (Boolean) get(25);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.contract_service</code>. Признак
     * критерия контрактной службы
     */
    public void setContractService(Boolean value) {
        set(26, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.contract_service</code>. Признак
     * критерия контрактной службы
     */
    public Boolean getContractService() {
        return (Boolean) get(26);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.mobilization</code>. Признак
     * критерия службы по мобмлизации
     */
    public void setMobilization(Boolean value) {
        set(27, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.mobilization</code>. Признак
     * критерия службы по мобмлизации
     */
    public Boolean getMobilization() {
        return (Boolean) get(27);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.full_name</code>.
     */
    public void setFullName(String value) {
        set(28, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.full_name</code>.
     */
    public String getFullName() {
        return (String) get(28);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.last_name</code>.
     */
    public void setLastName(String value) {
        set(29, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.last_name</code>.
     */
    public String getLastName() {
        return (String) get(29);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.first_name</code>.
     */
    public void setFirstName(String value) {
        set(30, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.first_name</code>.
     */
    public String getFirstName() {
        return (String) get(30);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.middle_name</code>.
     */
    public void setMiddleName(String value) {
        set(31, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.middle_name</code>.
     */
    public String getMiddleName() {
        return (String) get(31);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.age</code>.
     */
    public void setAge(BigDecimal value) {
        set(32, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.age</code>.
     */
    public BigDecimal getAge() {
        return (BigDecimal) get(32);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.birth_place</code>.
     */
    public void setBirthPlace(String value) {
        set(33, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.birth_place</code>.
     */
    public String getBirthPlace() {
        return (String) get(33);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.number_children</code>.
     */
    public void setNumberChildren(BigDecimal value) {
        set(34, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.number_children</code>.
     */
    public BigDecimal getNumberChildren() {
        return (BigDecimal) get(34);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.birth_date</code>.
     */
    public void setBirthDate(Date value) {
        set(35, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.birth_date</code>.
     */
    public Date getBirthDate() {
        return (Date) get(35);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.recruit_id</code>. id рекрута из
     * БД ЕРВУ
     */
    public void setRecruitId(UUID value) {
        set(36, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.recruit_id</code>. id рекрута из
     * БД ЕРВУ
     */
    public UUID getRecruitId() {
        return (UUID) get(36);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.recruitment_id</code>.
     */
    public void setRecruitmentId(String value) {
        set(37, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.recruitment_id</code>.
     */
    public String getRecruitmentId() {
        return (String) get(37);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.issue_date</code>.
     */
    public void setIssueDate(Date value) {
        set(38, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.issue_date</code>.
     */
    public Date getIssueDate() {
        return (Date) get(38);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.number_children_18_old</code>.
     */
    public void setNumberChildren_18Old(BigDecimal value) {
        set(39, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.number_children_18_old</code>.
     */
    public BigDecimal getNumberChildren_18Old() {
        return (BigDecimal) get(39);
    }

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

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

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

    /**
     * Create a detached CitizenRecord
     */
    public CitizenRecord() {
        super(Citizen.CITIZEN);
    }

    /**
     * Create a detached, initialised CitizenRecord
     */
    public CitizenRecord(String residence, String isRegistered, String passportSeries, String passportNumber, String phone, String medicalRequirements, String defermentLiberation, String gender, String maritalStatus, String education, String employment, String reasonRegistration, String driverLicense, String disabilityGroup, String dispensaryRegistrationCode, String regionBirth, String cityBirth, Boolean rightDeferment, Boolean tookBreak, Boolean medic, Boolean sportsCategory, Boolean tractorLicense, Boolean isWanted, Boolean isInPrison, Boolean acquiredCitizenship, Boolean urgentService, Boolean contractService, Boolean mobilization, String fullName, String lastName, String firstName, String middleName, BigDecimal age, String birthPlace, BigDecimal numberChildren, Date birthDate, UUID recruitId, String recruitmentId, Date issueDate, BigDecimal numberChildren_18Old) {
        super(Citizen.CITIZEN);

        setResidence(residence);
        setIsRegistered(isRegistered);
        setPassportSeries(passportSeries);
        setPassportNumber(passportNumber);
        setPhone(phone);
        setMedicalRequirements(medicalRequirements);
        setDefermentLiberation(defermentLiberation);
        setGender(gender);
        setMaritalStatus(maritalStatus);
        setEducation(education);
        setEmployment(employment);
        setReasonRegistration(reasonRegistration);
        setDriverLicense(driverLicense);
        setDisabilityGroup(disabilityGroup);
        setDispensaryRegistrationCode(dispensaryRegistrationCode);
        setRegionBirth(regionBirth);
        setCityBirth(cityBirth);
        setRightDeferment(rightDeferment);
        setTookBreak(tookBreak);
        setMedic(medic);
        setSportsCategory(sportsCategory);
        setTractorLicense(tractorLicense);
        setIsWanted(isWanted);
        setIsInPrison(isInPrison);
        setAcquiredCitizenship(acquiredCitizenship);
        setUrgentService(urgentService);
        setContractService(contractService);
        setMobilization(mobilization);
        setFullName(fullName);
        setLastName(lastName);
        setFirstName(firstName);
        setMiddleName(middleName);
        setAge(age);
        setBirthPlace(birthPlace);
        setNumberChildren(numberChildren);
        setBirthDate(birthDate);
        setRecruitId(recruitId);
        setRecruitmentId(recruitmentId);
        setIssueDate(issueDate);
        setNumberChildren_18Old(numberChildren_18Old);
        resetChangedOnNotNull();
    }
}
