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


import ervu_dashboard.ervu_dashboard.db_beans.total_registered.tables.RegMilCat;

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

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


/**
 * Категории постановки на воинский учет состоящих/не состоящих на учете уровень
 * РФ
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class RegMilCatRecord extends UpdatableRecordImpl<RegMilCatRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>total_registered.reg_mil_cat.id_reg_mil_cat</code>.
     */
    public void setIdRegMilCat(Long value) {
        set(0, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.id_reg_mil_cat</code>.
     */
    public Long getIdRegMilCat() {
        return (Long) get(0);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.first_reg_17</code>.
     * Первоначальная постановка на воинский учет граждан от 17 лет
     */
    public void setFirstReg_17(BigDecimal value) {
        set(1, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.first_reg_17</code>.
     * Первоначальная постановка на воинский учет граждан от 17 лет
     */
    public BigDecimal getFirstReg_17() {
        return (BigDecimal) get(1);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.first_reg_18</code>.
     * Первоначальная постановка на воинский учет граждан от 18 лет
     */
    public void setFirstReg_18(BigDecimal value) {
        set(2, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.first_reg_18</code>.
     * Первоначальная постановка на воинский учет граждан от 18 лет
     */
    public BigDecimal getFirstReg_18() {
        return (BigDecimal) get(2);
    }

    /**
     * Setter for
     * <code>total_registered.reg_mil_cat.returned_dep_liberty</code>.
     * Возвратившиеся из мест лишения свободы
     */
    public void setReturnedDepLiberty(BigDecimal value) {
        set(3, value);
    }

    /**
     * Getter for
     * <code>total_registered.reg_mil_cat.returned_dep_liberty</code>.
     * Возвратившиеся из мест лишения свободы
     */
    public BigDecimal getReturnedDepLiberty() {
        return (BigDecimal) get(3);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.mil_spec_W</code>. Женщины,
     * получившие ВУС
     */
    public void setMilSpecW(BigDecimal value) {
        set(4, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.mil_spec_W</code>. Женщины,
     * получившие ВУС
     */
    public BigDecimal getMilSpecW() {
        return (BigDecimal) get(4);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.punished</code>. Отбывающие
     * наказание в местах лишения свободы
     */
    public void setPunished(BigDecimal value) {
        set(5, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.punished</code>. Отбывающие
     * наказание в местах лишения свободы
     */
    public BigDecimal getPunished() {
        return (BigDecimal) get(5);
    }

    /**
     * Setter for
     * <code>total_registered.reg_mil_cat.received_citizenship</code>.
     * Получившие гражданство
     */
    public void setReceivedCitizenship(BigDecimal value) {
        set(6, value);
    }

    /**
     * Getter for
     * <code>total_registered.reg_mil_cat.received_citizenship</code>.
     * Получившие гражданство
     */
    public BigDecimal getReceivedCitizenship() {
        return (BigDecimal) get(6);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.mil_reg</code>. Состоит на
     * учете/ не состоит
     */
    public void setMilReg(Boolean value) {
        set(7, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.mil_reg</code>. Состоит на
     * учете/ не состоит
     */
    public Boolean getMilReg() {
        return (Boolean) get(7);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.recording_date</code>. Дата
     * записи
     */
    public void setRecordingDate(Date value) {
        set(8, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.recording_date</code>. Дата
     * записи
     */
    public Date getRecordingDate() {
        return (Date) get(8);
    }

    /**
     * Setter for
     * <code>total_registered.reg_mil_cat.first_reg_17_percent</code>.
     * Первоначальная постановка на воинский учет граждан от 17 лет в процентах
     */
    public void setFirstReg_17Percent(BigDecimal value) {
        set(9, value);
    }

    /**
     * Getter for
     * <code>total_registered.reg_mil_cat.first_reg_17_percent</code>.
     * Первоначальная постановка на воинский учет граждан от 17 лет в процентах
     */
    public BigDecimal getFirstReg_17Percent() {
        return (BigDecimal) get(9);
    }

    /**
     * Setter for
     * <code>total_registered.reg_mil_cat.first_reg_18_percent</code>.
     * Первоначальная постановка на воинский учет граждан от 18 лет в процентах
     */
    public void setFirstReg_18Percent(BigDecimal value) {
        set(10, value);
    }

    /**
     * Getter for
     * <code>total_registered.reg_mil_cat.first_reg_18_percent</code>.
     * Первоначальная постановка на воинский учет граждан от 18 лет в процентах
     */
    public BigDecimal getFirstReg_18Percent() {
        return (BigDecimal) get(10);
    }

    /**
     * Setter for
     * <code>total_registered.reg_mil_cat.returned_dep_liberty_percent</code>.
     * Возвратившиеся из мест лишения свободы в процентах
     */
    public void setReturnedDepLibertyPercent(BigDecimal value) {
        set(11, value);
    }

    /**
     * Getter for
     * <code>total_registered.reg_mil_cat.returned_dep_liberty_percent</code>.
     * Возвратившиеся из мест лишения свободы в процентах
     */
    public BigDecimal getReturnedDepLibertyPercent() {
        return (BigDecimal) get(11);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.mil_spec_W_percent</code>.
     * Женщины, получившие ВУС в процентах
     */
    public void setMilSpecWPercent(BigDecimal value) {
        set(12, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.mil_spec_W_percent</code>.
     * Женщины, получившие ВУС в процентах
     */
    public BigDecimal getMilSpecWPercent() {
        return (BigDecimal) get(12);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.punished_percent</code>.
     * Отбывающие наказание в местах лишения свободы в процентах
     */
    public void setPunishedPercent(BigDecimal value) {
        set(13, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.punished_percent</code>.
     * Отбывающие наказание в местах лишения свободы в процентах
     */
    public BigDecimal getPunishedPercent() {
        return (BigDecimal) get(13);
    }

    /**
     * Setter for
     * <code>total_registered.reg_mil_cat.received_citizenship_percent</code>.
     * Получившие гражданство в процентах
     */
    public void setReceivedCitizenshipPercent(BigDecimal value) {
        set(14, value);
    }

    /**
     * Getter for
     * <code>total_registered.reg_mil_cat.received_citizenship_percent</code>.
     * Получившие гражданство в процентах
     */
    public BigDecimal getReceivedCitizenshipPercent() {
        return (BigDecimal) get(14);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.recruitment_id</code>.
     */
    public void setRecruitmentId(UUID value) {
        set(15, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.recruitment_id</code>.
     */
    public UUID getRecruitmentId() {
        return (UUID) get(15);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.testrecruitment_id</code>.
     */
    public void setTestrecruitmentId(String value) {
        set(16, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.testrecruitment_id</code>.
     */
    public String getTestrecruitmentId() {
        return (String) get(16);
    }

    /**
     * Setter for <code>total_registered.reg_mil_cat.testmil_reg</code>.
     */
    public void setTestmilReg(BigDecimal value) {
        set(17, value);
    }

    /**
     * Getter for <code>total_registered.reg_mil_cat.testmil_reg</code>.
     */
    public BigDecimal getTestmilReg() {
        return (BigDecimal) get(17);
    }

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

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

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

    /**
     * Create a detached RegMilCatRecord
     */
    public RegMilCatRecord() {
        super(RegMilCat.REG_MIL_CAT);
    }

    /**
     * Create a detached, initialised RegMilCatRecord
     */
    public RegMilCatRecord(Long idRegMilCat, BigDecimal firstReg_17, BigDecimal firstReg_18, BigDecimal returnedDepLiberty, BigDecimal milSpecW, BigDecimal punished, BigDecimal receivedCitizenship, Boolean milReg, Date recordingDate, BigDecimal firstReg_17Percent, BigDecimal firstReg_18Percent, BigDecimal returnedDepLibertyPercent, BigDecimal milSpecWPercent, BigDecimal punishedPercent, BigDecimal receivedCitizenshipPercent, UUID recruitmentId, String testrecruitmentId, BigDecimal testmilReg) {
        super(RegMilCat.REG_MIL_CAT);

        setIdRegMilCat(idRegMilCat);
        setFirstReg_17(firstReg_17);
        setFirstReg_18(firstReg_18);
        setReturnedDepLiberty(returnedDepLiberty);
        setMilSpecW(milSpecW);
        setPunished(punished);
        setReceivedCitizenship(receivedCitizenship);
        setMilReg(milReg);
        setRecordingDate(recordingDate);
        setFirstReg_17Percent(firstReg_17Percent);
        setFirstReg_18Percent(firstReg_18Percent);
        setReturnedDepLibertyPercent(returnedDepLibertyPercent);
        setMilSpecWPercent(milSpecWPercent);
        setPunishedPercent(punishedPercent);
        setReceivedCitizenshipPercent(receivedCitizenshipPercent);
        setRecruitmentId(recruitmentId);
        setTestrecruitmentId(testrecruitmentId);
        setTestmilReg(testmilReg);
        resetChangedOnNotNull();
    }
}
