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


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

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

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


/**
 * 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(Integer value) {
        set(11, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.reason_registration</code>.
     * Причина постановки на учёт
     */
    public Integer getReasonRegistration() {
        return (Integer) 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(UUID value) {
        set(37, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.recruitment_id</code>.
     */
    public UUID getRecruitmentId() {
        return (UUID) 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);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.snils</code>. СНИЛС
     */
    public void setSnils(String value) {
        set(40, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.snils</code>. СНИЛС
     */
    public String getSnils() {
        return (String) get(40);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.inn</code>. ИНН
     */
    public void setInn(String value) {
        set(41, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.inn</code>. ИНН
     */
    public String getInn() {
        return (String) get(41);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.email</code>. Емаил
     */
    public void setEmail(String value) {
        set(42, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.email</code>. Емаил
     */
    public String getEmail() {
        return (String) get(42);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.died_date</code>. Дата смерти
     */
    public void setDiedDate(Date value) {
        set(43, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.died_date</code>. Дата смерти
     */
    public Date getDiedDate() {
        return (Date) get(43);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.start_date_residence</code>. Дата
     * регистрации по месту жительства
     */
    public void setStartDateResidence(Date value) {
        set(44, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.start_date_residence</code>. Дата
     * регистрации по месту жительства
     */
    public Date getStartDateResidence() {
        return (Date) get(44);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.end_date_residence</code>. Дата
     * снятия с регистрации по месту жительства
     */
    public void setEndDateResidence(Date value) {
        set(45, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.end_date_residence</code>. Дата
     * снятия с регистрации по месту жительства
     */
    public Date getEndDateResidence() {
        return (Date) get(45);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.address_place_stay</code>. Адрес
     * регистрации по месту пребыванния
     */
    public void setAddressPlaceStay(String value) {
        set(46, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.address_place_stay</code>. Адрес
     * регистрации по месту пребыванния
     */
    public String getAddressPlaceStay() {
        return (String) get(46);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.start_date_place_stay</code>.
     * Дата регистрации по месту пребывания
     */
    public void setStartDatePlaceStay(Date value) {
        set(47, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.start_date_place_stay</code>.
     * Дата регистрации по месту пребывания
     */
    public Date getStartDatePlaceStay() {
        return (Date) get(47);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.end_date_place_stay</code>. Дата
     * снятия с регистрации по месту пребывания
     */
    public void setEndDatePlaceStay(Date value) {
        set(48, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.end_date_place_stay</code>. Дата
     * снятия с регистрации по месту пребывания
     */
    public Date getEndDatePlaceStay() {
        return (Date) get(48);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.type_place_stay</code>. Тип
     * регистрации
     */
    public void setTypePlaceStay(String value) {
        set(49, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.type_place_stay</code>. Тип
     * регистрации
     */
    public String getTypePlaceStay() {
        return (String) get(49);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.address_actual</code>. Адрес
     * фактического проживания
     */
    public void setAddressActual(String value) {
        set(50, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.address_actual</code>. Адрес
     * фактического проживания
     */
    public String getAddressActual() {
        return (String) get(50);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.source_info_actual</code>.
     * Источник сведений о месте фактического проживания
     */
    public void setSourceInfoActual(String value) {
        set(51, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.source_info_actual</code>.
     * Источник сведений о месте фактического проживания
     */
    public String getSourceInfoActual() {
        return (String) get(51);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.date_info_actual</code>. Дата
     * получения сведений об адресе фактического проживания
     */
    public void setDateInfoActual(Date value) {
        set(52, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.date_info_actual</code>. Дата
     * получения сведений об адресе фактического проживания
     */
    public Date getDateInfoActual() {
        return (Date) get(52);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.date_loss_info_actual</code>.
     * Дата потери актуальности сведений об адресе фактического проживания
     */
    public void setDateLossInfoActual(Date value) {
        set(53, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.date_loss_info_actual</code>.
     * Дата потери актуальности сведений об адресе фактического проживания
     */
    public Date getDateLossInfoActual() {
        return (Date) get(53);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.update_date</code>. Дата
     * обновления
     */
    public void setUpdateDate(Timestamp value) {
        set(54, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.update_date</code>. Дата
     * обновления
     */
    public Timestamp getUpdateDate() {
        return (Timestamp) get(54);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.country_birth</code>. Страна
     * рождения
     */
    public void setCountryBirth(String value) {
        set(55, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.country_birth</code>. Страна
     * рождения
     */
    public String getCountryBirth() {
        return (String) get(55);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.fact_issuance_military_registration</code>.
     * Сведения о факте выдачи документа воинского учета
     */
    public void setFactIssuanceMilitaryRegistration(String value) {
        set(56, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.fact_issuance_military_registration</code>.
     * Сведения о факте выдачи документа воинского учета
     */
    public String getFactIssuanceMilitaryRegistration() {
        return (String) get(56);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.date_registration</code>. Дата
     * поставновки на учет
     */
    public void setDateRegistration(Date value) {
        set(57, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.date_registration</code>. Дата
     * поставновки на учет
     */
    public Date getDateRegistration() {
        return (Date) get(57);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.date_deregistration</code>. Дата
     * снятия с учета
     */
    public void setDateDeregistration(Date value) {
        set(58, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.date_deregistration</code>. Дата
     * снятия с учета
     */
    public Date getDateDeregistration() {
        return (Date) get(58);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.personal_data</code>. Получено
     * согласие на обработку персональных данных
     */
    public void setPersonalData(Boolean value) {
        set(59, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.personal_data</code>. Получено
     * согласие на обработку персональных данных
     */
    public Boolean getPersonalData() {
        return (Boolean) get(59);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.grounds_exemption</code>. Наличие
     * у гражданина основания для освобождения от призыва
     */
    public void setGroundsExemption(String value) {
        set(60, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.grounds_exemption</code>. Наличие
     * у гражданина основания для освобождения от призыва
     */
    public String getGroundsExemption() {
        return (String) get(60);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.start_date_right</code>. Дата
     * начала действия права
     */
    public void setStartDateRight(Date value) {
        set(61, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.start_date_right</code>. Дата
     * начала действия права
     */
    public Date getStartDateRight() {
        return (Date) get(61);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.end_date_right</code>. Дата
     * окончания действия права
     */
    public void setEndDateRight(Date value) {
        set(62, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.end_date_right</code>. Дата
     * окончания действия права
     */
    public Date getEndDateRight() {
        return (Date) get(62);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.decision_number</code>. Номер
     * решения
     */
    public void setDecisionNumber(String value) {
        set(63, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.decision_number</code>. Номер
     * решения
     */
    public String getDecisionNumber() {
        return (String) get(63);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.start_date_decision</code>. Дата
     * начала действия решения
     */
    public void setStartDateDecision(Date value) {
        set(64, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.start_date_decision</code>. Дата
     * начала действия решения
     */
    public Date getStartDateDecision() {
        return (Date) get(64);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.end_date_decision</code>. Дата
     * окончания действия решения
     */
    public void setEndDateDecision(Date value) {
        set(65, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.end_date_decision</code>. Дата
     * окончания действия решения
     */
    public Date getEndDateDecision() {
        return (Date) get(65);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.defer_conscription</code>.
     * Наличие у гражданина основания для отсрочки от призыва
     */
    public void setDeferConscription(String value) {
        set(66, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.defer_conscription</code>.
     * Наличие у гражданина основания для отсрочки от призыва
     */
    public String getDeferConscription() {
        return (String) get(66);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.sign_deferred_release</code>.
     * Признак наличия отсрочки или освобождения от призыва
     */
    public void setSignDeferredRelease(Boolean value) {
        set(67, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.sign_deferred_release</code>.
     * Признак наличия отсрочки или освобождения от призыва
     */
    public Boolean getSignDeferredRelease() {
        return (Boolean) get(67);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.id_ern</code>. Идентификатор ЕРН
     */
    public void setIdErn(String value) {
        set(68, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.id_ern</code>. Идентификатор ЕРН
     */
    public String getIdErn() {
        return (String) get(68);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.id_ecia</code>. идентификатор
     * ЕСИА
     */
    public void setIdEcia(JSONB value) {
        set(69, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.id_ecia</code>. идентификатор
     * ЕСИА
     */
    public JSONB getIdEcia() {
        return (JSONB) get(69);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.target_recruitment_id</code>.
     * Целевой ВК
     */
    public void setTargetRecruitmentId(UUID value) {
        set(70, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.target_recruitment_id</code>.
     * Целевой ВК
     */
    public UUID getTargetRecruitmentId() {
        return (UUID) get(70);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.system_pgs_status</code>. Статус
     * ЕРВУ
     */
    public void setSystemPgsStatus(String value) {
        set(71, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.system_pgs_status</code>. Статус
     * ЕРВУ
     */
    public String getSystemPgsStatus() {
        return (String) get(71);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.deferment_decision_type</code>.
     * Тип права на отсрочку или освобождения от призыва
     */
    public void setDefermentDecisionType(String value) {
        set(72, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.deferment_decision_type</code>.
     * Тип права на отсрочку или освобождения от призыва
     */
    public String getDefermentDecisionType() {
        return (String) get(72);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.having_sport_title</code>.
     * Признак наличия спортивного звания (true - есть звание, false - нет)
     */
    public void setHavingSportTitle(Boolean value) {
        set(73, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.having_sport_title</code>.
     * Признак наличия спортивного звания (true - есть звание, false - нет)
     */
    public Boolean getHavingSportTitle() {
        return (Boolean) get(73);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.employed</code>. Признак
     * трудоустройства в организацию или ИП
     */
    public void setEmployed(Boolean value) {
        set(74, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.employed</code>. Признак
     * трудоустройства в организацию или ИП
     */
    public Boolean getEmployed() {
        return (Boolean) get(74);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.active_reg_ip</code>. Признак
     * наличия активного ИП
     */
    public void setActiveRegIp(Boolean value) {
        set(75, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.active_reg_ip</code>. Признак
     * наличия активного ИП
     */
    public Boolean getActiveRegIp() {
        return (Boolean) get(75);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.active_parental_leave</code>.
     * Признак активного отпуска по уходу за ребенком
     */
    public void setActiveParentalLeave(Boolean value) {
        set(76, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.active_parental_leave</code>.
     * Признак активного отпуска по уходу за ребенком
     */
    public Boolean getActiveParentalLeave() {
        return (Boolean) get(76);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.self_employed</code>. Признак
     * наличия активной самозанятости.
     */
    public void setSelfEmployed(Boolean value) {
        set(77, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.self_employed</code>. Признак
     * наличия активной самозанятости.
     */
    public Boolean getSelfEmployed() {
        return (Boolean) get(77);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_disease</code>. Признак
     * наличия сведений о заболеваниях
     */
    public void setHasDisease(Boolean value) {
        set(78, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_disease</code>. Признак
     * наличия сведений о заболеваниях
     */
    public Boolean getHasDisease() {
        return (Boolean) get(78);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_vich</code>. Признак
     * состояния на учете по ВИЧ
     */
    public void setHasVich(Boolean value) {
        set(79, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_vich</code>. Признак
     * состояния на учете по ВИЧ
     */
    public Boolean getHasVich() {
        return (Boolean) get(79);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.registered_in_pnd</code>. Признак
     * состояния на учете в ПНД
     */
    public void setRegisteredInPnd(Boolean value) {
        set(80, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.registered_in_pnd</code>. Признак
     * состояния на учете в ПНД
     */
    public Boolean getRegisteredInPnd() {
        return (Boolean) get(80);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_disability</code>. Признак
     * наличия сведения об инвалидности
     */
    public void setHasDisability(Boolean value) {
        set(81, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_disability</code>. Признак
     * наличия сведения об инвалидности
     */
    public Boolean getHasDisability() {
        return (Boolean) get(81);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.is_incompetent</code>. Признак
     * наличия сведений о признании недееспособным/ограниченно дееспособным
     */
    public void setIsIncompetent(Boolean value) {
        set(82, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.is_incompetent</code>. Признак
     * наличия сведений о признании недееспособным/ограниченно дееспособным
     */
    public Boolean getIsIncompetent() {
        return (Boolean) get(82);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_deferment</code>. Признак
     * наличия активной отсрочки
     */
    public void setHasDeferment(Boolean value) {
        set(83, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_deferment</code>. Признак
     * наличия активной отсрочки
     */
    public Boolean getHasDeferment() {
        return (Boolean) get(83);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_deferment_right</code>.
     * Признак наличия прав на отсрочку
     */
    public void setHasDefermentRight(Boolean value) {
        set(84, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_deferment_right</code>.
     * Признак наличия прав на отсрочку
     */
    public Boolean getHasDefermentRight() {
        return (Boolean) get(84);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_exemption</code>. Признак
     * наличия активного освобождения от службы
     */
    public void setHasExemption(Boolean value) {
        set(85, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_exemption</code>. Признак
     * наличия активного освобождения от службы
     */
    public Boolean getHasExemption() {
        return (Boolean) get(85);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.is_guardian</code>. Признак
     * опекунства
     */
    public void setIsGuardian(Boolean value) {
        set(86, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.is_guardian</code>. Признак
     * опекунства
     */
    public Boolean getIsGuardian() {
        return (Boolean) get(86);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.minors_count</code>. Кол-во
     * несовершеннолетних детей
     */
    public void setMinorsCount(Integer value) {
        set(87, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.minors_count</code>. Кол-во
     * несовершеннолетних детей
     */
    public Integer getMinorsCount() {
        return (Integer) get(87);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_dead_child</code>. Признак
     * наличия умершего ребенка
     */
    public void setHasDeadChild(Boolean value) {
        set(88, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_dead_child</code>. Признак
     * наличия умершего ребенка
     */
    public Boolean getHasDeadChild() {
        return (Boolean) get(88);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_minor_child</code>. Признак
     * наличия несовершеннолетнего ребенка
     */
    public void setHasMinorChild(Boolean value) {
        set(89, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_minor_child</code>. Признак
     * наличия несовершеннолетнего ребенка
     */
    public Boolean getHasMinorChild() {
        return (Boolean) get(89);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_russian_citizenship</code>.
     * Признак наличия российского гражданства
     */
    public void setHasRussianCitizenship(Boolean value) {
        set(90, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_russian_citizenship</code>.
     * Признак наличия российского гражданства
     */
    public Boolean getHasRussianCitizenship() {
        return (Boolean) get(90);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_foreign_citizenship</code>.
     * Признак наличия иностранного гражданства
     */
    public void setHasForeignCitizenship(Boolean value) {
        set(91, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_foreign_citizenship</code>.
     * Признак наличия иностранного гражданства
     */
    public Boolean getHasForeignCitizenship() {
        return (Boolean) get(91);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_ground_transport</code>.
     * Признак наличия наземного транспорта
     */
    public void setHasGroundTransport(Boolean value) {
        set(92, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_ground_transport</code>.
     * Признак наличия наземного транспорта
     */
    public Boolean getHasGroundTransport() {
        return (Boolean) get(92);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_air_transport</code>. Признак
     * наличия воздушного транспорта
     */
    public void setHasAirTransport(Boolean value) {
        set(93, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_air_transport</code>. Признак
     * наличия воздушного транспорта
     */
    public Boolean getHasAirTransport() {
        return (Boolean) get(93);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_water_transport</code>.
     * Признак наличия водного транспорта
     */
    public void setHasWaterTransport(Boolean value) {
        set(94, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_water_transport</code>.
     * Признак наличия водного транспорта
     */
    public Boolean getHasWaterTransport() {
        return (Boolean) get(94);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_property</code>. Признак
     * наличия недвижимости
     */
    public void setHasProperty(Boolean value) {
        set(95, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_property</code>. Признак
     * наличия недвижимости
     */
    public Boolean getHasProperty() {
        return (Boolean) get(95);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_driver_license</code>.
     * Признак наличия водительского удостоверения
     */
    public void setHasDriverLicense(Boolean value) {
        set(96, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_driver_license</code>.
     * Признак наличия водительского удостоверения
     */
    public Boolean getHasDriverLicense() {
        return (Boolean) get(96);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.is_deputy</code>. Признак статуса
     * депутата
     */
    public void setIsDeputy(Boolean value) {
        set(97, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.is_deputy</code>. Признак статуса
     * депутата
     */
    public Boolean getIsDeputy() {
        return (Boolean) get(97);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.is_deputy_candidate</code>.
     * Признак статуса кандидата на выборах в депутаты
     */
    public void setIsDeputyCandidate(Boolean value) {
        set(98, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.is_deputy_candidate</code>.
     * Признак статуса кандидата на выборах в депутаты
     */
    public Boolean getIsDeputyCandidate() {
        return (Boolean) get(98);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.has_criminal_liability_fz53</code>.
     */
    public void setHasCriminalLiabilityFz53(Boolean value) {
        set(99, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.has_criminal_liability_fz53</code>.
     */
    public Boolean getHasCriminalLiabilityFz53() {
        return (Boolean) get(99);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_liability_fz53</code>.
     */
    public void setHasLiabilityFz53(Boolean value) {
        set(100, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_liability_fz53</code>.
     */
    public Boolean getHasLiabilityFz53() {
        return (Boolean) get(100);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.has_appealing_violations_fz53</code>.
     */
    public void setHasAppealingViolationsFz53(Boolean value) {
        set(101, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.has_appealing_violations_fz53</code>.
     */
    public Boolean getHasAppealingViolationsFz53() {
        return (Boolean) get(101);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_tractor_license</code>.
     * Признак наличия удостоверения водителя трактора
     */
    public void setHasTractorLicense(Boolean value) {
        set(102, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_tractor_license</code>.
     * Признак наличия удостоверения водителя трактора
     */
    public Boolean getHasTractorLicense() {
        return (Boolean) get(102);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_criminal_prosecution</code>.
     * Признак наличия уголовного преследования
     */
    public void setHasCriminalProsecution(Boolean value) {
        set(103, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_criminal_prosecution</code>.
     * Признак наличия уголовного преследования
     */
    public Boolean getHasCriminalProsecution() {
        return (Boolean) get(103);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_sentence</code>. Признак
     * наличия вынесенного приговора
     */
    public void setHasSentence(Boolean value) {
        set(104, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_sentence</code>. Признак
     * наличия вынесенного приговора
     */
    public Boolean getHasSentence() {
        return (Boolean) get(104);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.serving_sentence</code>. Признак
     * отбывания наказания
     */
    public void setServingSentence(Boolean value) {
        set(105, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.serving_sentence</code>. Признак
     * отбывания наказания
     */
    public Boolean getServingSentence() {
        return (Boolean) get(105);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_criminal_record</code>.
     * Признак наличия судимости
     */
    public void setHasCriminalRecord(Boolean value) {
        set(106, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_criminal_record</code>.
     * Признак наличия судимости
     */
    public Boolean getHasCriminalRecord() {
        return (Boolean) get(106);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_sent_summons</code>. Признак
     * наличия направленной повестки
     */
    public void setHasSentSummons(Boolean value) {
        set(107, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_sent_summons</code>. Признак
     * наличия направленной повестки
     */
    public Boolean getHasSentSummons() {
        return (Boolean) get(107);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_served_summons</code>.
     * Признак наличия врученной повестки
     */
    public void setHasServedSummons(Boolean value) {
        set(108, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_served_summons</code>.
     * Признак наличия врученной повестки
     */
    public Boolean getHasServedSummons() {
        return (Boolean) get(108);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.appeared_to_recruitment_center</code>.
     * Признак явки в военный комиссариат
     */
    public void setAppearedToRecruitmentCenter(Boolean value) {
        set(109, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.appeared_to_recruitment_center</code>.
     * Признак явки в военный комиссариат
     */
    public Boolean getAppearedToRecruitmentCenter() {
        return (Boolean) get(109);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.not_appeared_by_valid_excuse</code>. Признак
     * неявки в военкомат по уважительной причине
     */
    public void setNotAppearedByValidExcuse(Boolean value) {
        set(110, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.not_appeared_by_valid_excuse</code>. Признак
     * неявки в военкомат по уважительной причине
     */
    public Boolean getNotAppearedByValidExcuse() {
        return (Boolean) get(110);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.has_active_temporary_measure</code>. Признак
     * наличия примененных временных мер
     */
    public void setHasActiveTemporaryMeasure(Boolean value) {
        set(111, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.has_active_temporary_measure</code>. Признак
     * наличия примененных временных мер
     */
    public Boolean getHasActiveTemporaryMeasure() {
        return (Boolean) get(111);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.system_esia_id</code>.
     */
    public void setSystemEsiaId(String value) {
        set(112, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.system_esia_id</code>.
     */
    public String getSystemEsiaId() {
        return (String) get(112);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.educated</code>.
     */
    public void setEducated(Boolean value) {
        set(113, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.educated</code>.
     */
    public Boolean getEducated() {
        return (Boolean) get(113);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_education_diploma</code>.
     */
    public void setHasEducationDiploma(Boolean value) {
        set(114, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_education_diploma</code>.
     */
    public Boolean getHasEducationDiploma() {
        return (Boolean) get(114);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.has_foreign_education_diploma</code>.
     */
    public void setHasForeignEducationDiploma(Boolean value) {
        set(115, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.has_foreign_education_diploma</code>.
     */
    public Boolean getHasForeignEducationDiploma() {
        return (Boolean) get(115);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.has_military_department_education</code>.
     */
    public void setHasMilitaryDepartmentEducation(Boolean value) {
        set(116, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.has_military_department_education</code>.
     */
    public Boolean getHasMilitaryDepartmentEducation() {
        return (Boolean) get(116);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen.has_military_training_center_education</code>.
     */
    public void setHasMilitaryTrainingCenterEducation(Boolean value) {
        set(117, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen.has_military_training_center_education</code>.
     */
    public Boolean getHasMilitaryTrainingCenterEducation() {
        return (Boolean) get(117);
    }

    /**
     * Setter for <code>ervu_dashboard.citizen.has_actual_academic_leave</code>.
     */
    public void setHasActualAcademicLeave(Boolean value) {
        set(118, value);
    }

    /**
     * Getter for <code>ervu_dashboard.citizen.has_actual_academic_leave</code>.
     */
    public Boolean getHasActualAcademicLeave() {
        return (Boolean) get(118);
    }

    // -------------------------------------------------------------------------
    // 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, Integer 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, UUID recruitmentId, Date issueDate, BigDecimal numberChildren_18Old, String snils, String inn, String email, Date diedDate, Date startDateResidence, Date endDateResidence, String addressPlaceStay, Date startDatePlaceStay, Date endDatePlaceStay, String typePlaceStay, String addressActual, String sourceInfoActual, Date dateInfoActual, Date dateLossInfoActual, Timestamp updateDate, String countryBirth, String factIssuanceMilitaryRegistration, Date dateRegistration, Date dateDeregistration, Boolean personalData, String groundsExemption, Date startDateRight, Date endDateRight, String decisionNumber, Date startDateDecision, Date endDateDecision, String deferConscription, Boolean signDeferredRelease, String idErn, JSONB idEcia, UUID targetRecruitmentId, String systemPgsStatus, String defermentDecisionType, Boolean havingSportTitle, Boolean employed, Boolean activeRegIp, Boolean activeParentalLeave, Boolean selfEmployed, Boolean hasDisease, Boolean hasVich, Boolean registeredInPnd, Boolean hasDisability, Boolean isIncompetent, Boolean hasDeferment, Boolean hasDefermentRight, Boolean hasExemption, Boolean isGuardian, Integer minorsCount, Boolean hasDeadChild, Boolean hasMinorChild, Boolean hasRussianCitizenship, Boolean hasForeignCitizenship, Boolean hasGroundTransport, Boolean hasAirTransport, Boolean hasWaterTransport, Boolean hasProperty, Boolean hasDriverLicense, Boolean isDeputy, Boolean isDeputyCandidate, Boolean hasCriminalLiabilityFz53, Boolean hasLiabilityFz53, Boolean hasAppealingViolationsFz53, Boolean hasTractorLicense, Boolean hasCriminalProsecution, Boolean hasSentence, Boolean servingSentence, Boolean hasCriminalRecord, Boolean hasSentSummons, Boolean hasServedSummons, Boolean appearedToRecruitmentCenter, Boolean notAppearedByValidExcuse, Boolean hasActiveTemporaryMeasure, String systemEsiaId, Boolean educated, Boolean hasEducationDiploma, Boolean hasForeignEducationDiploma, Boolean hasMilitaryDepartmentEducation, Boolean hasMilitaryTrainingCenterEducation, Boolean hasActualAcademicLeave) {
        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);
        setSnils(snils);
        setInn(inn);
        setEmail(email);
        setDiedDate(diedDate);
        setStartDateResidence(startDateResidence);
        setEndDateResidence(endDateResidence);
        setAddressPlaceStay(addressPlaceStay);
        setStartDatePlaceStay(startDatePlaceStay);
        setEndDatePlaceStay(endDatePlaceStay);
        setTypePlaceStay(typePlaceStay);
        setAddressActual(addressActual);
        setSourceInfoActual(sourceInfoActual);
        setDateInfoActual(dateInfoActual);
        setDateLossInfoActual(dateLossInfoActual);
        setUpdateDate(updateDate);
        setCountryBirth(countryBirth);
        setFactIssuanceMilitaryRegistration(factIssuanceMilitaryRegistration);
        setDateRegistration(dateRegistration);
        setDateDeregistration(dateDeregistration);
        setPersonalData(personalData);
        setGroundsExemption(groundsExemption);
        setStartDateRight(startDateRight);
        setEndDateRight(endDateRight);
        setDecisionNumber(decisionNumber);
        setStartDateDecision(startDateDecision);
        setEndDateDecision(endDateDecision);
        setDeferConscription(deferConscription);
        setSignDeferredRelease(signDeferredRelease);
        setIdErn(idErn);
        setIdEcia(idEcia);
        setTargetRecruitmentId(targetRecruitmentId);
        setSystemPgsStatus(systemPgsStatus);
        setDefermentDecisionType(defermentDecisionType);
        setHavingSportTitle(havingSportTitle);
        setEmployed(employed);
        setActiveRegIp(activeRegIp);
        setActiveParentalLeave(activeParentalLeave);
        setSelfEmployed(selfEmployed);
        setHasDisease(hasDisease);
        setHasVich(hasVich);
        setRegisteredInPnd(registeredInPnd);
        setHasDisability(hasDisability);
        setIsIncompetent(isIncompetent);
        setHasDeferment(hasDeferment);
        setHasDefermentRight(hasDefermentRight);
        setHasExemption(hasExemption);
        setIsGuardian(isGuardian);
        setMinorsCount(minorsCount);
        setHasDeadChild(hasDeadChild);
        setHasMinorChild(hasMinorChild);
        setHasRussianCitizenship(hasRussianCitizenship);
        setHasForeignCitizenship(hasForeignCitizenship);
        setHasGroundTransport(hasGroundTransport);
        setHasAirTransport(hasAirTransport);
        setHasWaterTransport(hasWaterTransport);
        setHasProperty(hasProperty);
        setHasDriverLicense(hasDriverLicense);
        setIsDeputy(isDeputy);
        setIsDeputyCandidate(isDeputyCandidate);
        setHasCriminalLiabilityFz53(hasCriminalLiabilityFz53);
        setHasLiabilityFz53(hasLiabilityFz53);
        setHasAppealingViolationsFz53(hasAppealingViolationsFz53);
        setHasTractorLicense(hasTractorLicense);
        setHasCriminalProsecution(hasCriminalProsecution);
        setHasSentence(hasSentence);
        setServingSentence(servingSentence);
        setHasCriminalRecord(hasCriminalRecord);
        setHasSentSummons(hasSentSummons);
        setHasServedSummons(hasServedSummons);
        setAppearedToRecruitmentCenter(appearedToRecruitmentCenter);
        setNotAppearedByValidExcuse(notAppearedByValidExcuse);
        setHasActiveTemporaryMeasure(hasActiveTemporaryMeasure);
        setSystemEsiaId(systemEsiaId);
        setEducated(educated);
        setHasEducationDiploma(hasEducationDiploma);
        setHasForeignEducationDiploma(hasForeignEducationDiploma);
        setHasMilitaryDepartmentEducation(hasMilitaryDepartmentEducation);
        setHasMilitaryTrainingCenterEducation(hasMilitaryTrainingCenterEducation);
        setHasActualAcademicLeave(hasActualAcademicLeave);
        resetChangedOnNotNull();
    }
}
