/*
 * 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.ChildMinor;

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

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


/**
 * Дети то 18 лет состоящих/не состоящих, мужчин/женщин/всех на учете уровень РФ
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ChildMinorRecord extends UpdatableRecordImpl<ChildMinorRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>total_registered.child_minor.id_child_minor</code>.
     */
    public void setIdChildMinor(Long value) {
        set(0, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.id_child_minor</code>.
     */
    public Long getIdChildMinor() {
        return (Long) get(0);
    }

    /**
     * Setter for <code>total_registered.child_minor.no_child</code>. Нет детей
     */
    public void setNoChild(BigDecimal value) {
        set(1, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.no_child</code>. Нет детей
     */
    public BigDecimal getNoChild() {
        return (BigDecimal) get(1);
    }

    /**
     * Setter for <code>total_registered.child_minor.1_child</code>. 1 ребенок
     */
    public void set_1Child(BigDecimal value) {
        set(2, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.1_child</code>. 1 ребенок
     */
    public BigDecimal get_1Child() {
        return (BigDecimal) get(2);
    }

    /**
     * Setter for <code>total_registered.child_minor.2_child</code>. 2 ребенка
     */
    public void set_2Child(BigDecimal value) {
        set(3, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.2_child</code>. 2 ребенка
     */
    public BigDecimal get_2Child() {
        return (BigDecimal) get(3);
    }

    /**
     * Setter for <code>total_registered.child_minor.3_child</code>. 3 ребенка
     */
    public void set_3Child(BigDecimal value) {
        set(4, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.3_child</code>. 3 ребенка
     */
    public BigDecimal get_3Child() {
        return (BigDecimal) get(4);
    }

    /**
     * Setter for <code>total_registered.child_minor.4_more_child</code>. 4 и
     * более
     */
    public void set_4MoreChild(BigDecimal value) {
        set(5, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.4_more_child</code>. 4 и
     * более
     */
    public BigDecimal get_4MoreChild() {
        return (BigDecimal) get(5);
    }

    /**
     * Setter for <code>total_registered.child_minor.all_M_W</code>.
     * Все/Мужчины/Женщины
     */
    public void setAllMW(String value) {
        set(6, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.all_M_W</code>.
     * Все/Мужчины/Женщины
     */
    public String getAllMW() {
        return (String) get(6);
    }

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

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

    /**
     * Setter for <code>total_registered.child_minor.no_child_percent</code>.
     * Нет детей в процентах
     */
    public void setNoChildPercent(BigDecimal value) {
        set(8, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.no_child_percent</code>.
     * Нет детей в процентах
     */
    public BigDecimal getNoChildPercent() {
        return (BigDecimal) get(8);
    }

    /**
     * Setter for <code>total_registered.child_minor.1_child_percent</code>. 1
     * ребенок в процентах
     */
    public void set_1ChildPercent(BigDecimal value) {
        set(9, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.1_child_percent</code>. 1
     * ребенок в процентах
     */
    public BigDecimal get_1ChildPercent() {
        return (BigDecimal) get(9);
    }

    /**
     * Setter for <code>total_registered.child_minor.2_child_percent</code>. 2
     * ребенка в процентах
     */
    public void set_2ChildPercent(BigDecimal value) {
        set(10, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.2_child_percent</code>. 2
     * ребенка в процентах
     */
    public BigDecimal get_2ChildPercent() {
        return (BigDecimal) get(10);
    }

    /**
     * Setter for <code>total_registered.child_minor.3_child_percent</code>. 3
     * ребенка в процентах
     */
    public void set_3ChildPercent(BigDecimal value) {
        set(11, value);
    }

    /**
     * Getter for <code>total_registered.child_minor.3_child_percent</code>. 3
     * ребенка в процентах
     */
    public BigDecimal get_3ChildPercent() {
        return (BigDecimal) get(11);
    }

    /**
     * Setter for
     * <code>total_registered.child_minor.4_more_child_percent</code>. 4 и более
     * ребенка в процентах
     */
    public void set_4MoreChildPercent(BigDecimal value) {
        set(12, value);
    }

    /**
     * Getter for
     * <code>total_registered.child_minor.4_more_child_percent</code>. 4 и более
     * ребенка в процентах
     */
    public BigDecimal get_4MoreChildPercent() {
        return (BigDecimal) get(12);
    }

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

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

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

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

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

    /**
     * Create a detached ChildMinorRecord
     */
    public ChildMinorRecord() {
        super(ChildMinor.CHILD_MINOR);
    }

    /**
     * Create a detached, initialised ChildMinorRecord
     */
    public ChildMinorRecord(Long idChildMinor, BigDecimal noChild, BigDecimal _1Child, BigDecimal _2Child, BigDecimal _3Child, BigDecimal _4MoreChild, String allMW, Date recordingDate, BigDecimal noChildPercent, BigDecimal _1ChildPercent, BigDecimal _2ChildPercent, BigDecimal _3ChildPercent, BigDecimal _4MoreChildPercent, UUID recruitmentId) {
        super(ChildMinor.CHILD_MINOR);

        setIdChildMinor(idChildMinor);
        setNoChild(noChild);
        set_1Child(_1Child);
        set_2Child(_2Child);
        set_3Child(_3Child);
        set_4MoreChild(_4MoreChild);
        setAllMW(allMW);
        setRecordingDate(recordingDate);
        setNoChildPercent(noChildPercent);
        set_1ChildPercent(_1ChildPercent);
        set_2ChildPercent(_2ChildPercent);
        set_3ChildPercent(_3ChildPercent);
        set_4MoreChildPercent(_4MoreChildPercent);
        setRecruitmentId(recruitmentId);
        resetChangedOnNotNull();
    }
}
