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

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 AgeRecord extends UpdatableRecordImpl<AgeRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>total_registered.age.id_age</code>.
     */
    public void setIdAge(Long value) {
        set(0, value);
    }

    /**
     * Getter for <code>total_registered.age.id_age</code>.
     */
    public Long getIdAge() {
        return (Long) get(0);
    }

    /**
     * Setter for <code>total_registered.age.17_yaers</code>. Возраст 17
     */
    public void set_17Yaers(BigDecimal value) {
        set(1, value);
    }

    /**
     * Getter for <code>total_registered.age.17_yaers</code>. Возраст 17
     */
    public BigDecimal get_17Yaers() {
        return (BigDecimal) get(1);
    }

    /**
     * Setter for <code>total_registered.age.18-26_years</code>. Возраст 18-26
     */
    public void set_18_26Years(BigDecimal value) {
        set(2, value);
    }

    /**
     * Getter for <code>total_registered.age.18-26_years</code>. Возраст 18-26
     */
    public BigDecimal get_18_26Years() {
        return (BigDecimal) get(2);
    }

    /**
     * Setter for <code>total_registered.age.27-30_years</code>. Возраст 27-30
     */
    public void set_27_30Years(BigDecimal value) {
        set(3, value);
    }

    /**
     * Getter for <code>total_registered.age.27-30_years</code>. Возраст 27-30
     */
    public BigDecimal get_27_30Years() {
        return (BigDecimal) get(3);
    }

    /**
     * Setter for <code>total_registered.age.31-35_years</code>. Возраст 31-35
     */
    public void set_31_35Years(BigDecimal value) {
        set(4, value);
    }

    /**
     * Getter for <code>total_registered.age.31-35_years</code>. Возраст 31-35
     */
    public BigDecimal get_31_35Years() {
        return (BigDecimal) get(4);
    }

    /**
     * Setter for <code>total_registered.age.36-40_years</code>. Возраст 36-40
     */
    public void set_36_40Years(BigDecimal value) {
        set(5, value);
    }

    /**
     * Getter for <code>total_registered.age.36-40_years</code>. Возраст 36-40
     */
    public BigDecimal get_36_40Years() {
        return (BigDecimal) get(5);
    }

    /**
     * Setter for <code>total_registered.age.41-45_years</code>. Возраст 41-45
     */
    public void set_41_45Years(BigDecimal value) {
        set(6, value);
    }

    /**
     * Getter for <code>total_registered.age.41-45_years</code>. Возраст 41-45
     */
    public BigDecimal get_41_45Years() {
        return (BigDecimal) get(6);
    }

    /**
     * Setter for <code>total_registered.age.51+_years</code>. Возраст 51+
     */
    public void set_51_2bYears(BigDecimal value) {
        set(7, value);
    }

    /**
     * Getter for <code>total_registered.age.51+_years</code>. Возраст 51+
     */
    public BigDecimal get_51_2bYears() {
        return (BigDecimal) get(7);
    }

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

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

    /**
     * Setter for <code>total_registered.age.registered</code>. Состоит на учете
     * или нет
     */
    public void setRegistered(Boolean value) {
        set(9, value);
    }

    /**
     * Getter for <code>total_registered.age.registered</code>. Состоит на учете
     * или нет
     */
    public Boolean getRegistered() {
        return (Boolean) get(9);
    }

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

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

    /**
     * Setter for <code>total_registered.age.46-50_years</code>. Возраст 46-50
     */
    public void set_46_50Years(BigDecimal value) {
        set(11, value);
    }

    /**
     * Getter for <code>total_registered.age.46-50_years</code>. Возраст 46-50
     */
    public BigDecimal get_46_50Years() {
        return (BigDecimal) get(11);
    }

    /**
     * Setter for <code>total_registered.age.17_yaers_percent</code>. Возраст 17
     * в процентах
     */
    public void set_17YaersPercent(BigDecimal value) {
        set(12, value);
    }

    /**
     * Getter for <code>total_registered.age.17_yaers_percent</code>. Возраст 17
     * в процентах
     */
    public BigDecimal get_17YaersPercent() {
        return (BigDecimal) get(12);
    }

    /**
     * Setter for <code>total_registered.age.18-26_years_percent</code>. Возраст
     * 18-26 в процентах
     */
    public void set_18_26YearsPercent(BigDecimal value) {
        set(13, value);
    }

    /**
     * Getter for <code>total_registered.age.18-26_years_percent</code>. Возраст
     * 18-26 в процентах
     */
    public BigDecimal get_18_26YearsPercent() {
        return (BigDecimal) get(13);
    }

    /**
     * Setter for <code>total_registered.age.27-30_years_percent</code>. Возраст
     * 27-30 в процентах
     */
    public void set_27_30YearsPercent(BigDecimal value) {
        set(14, value);
    }

    /**
     * Getter for <code>total_registered.age.27-30_years_percent</code>. Возраст
     * 27-30 в процентах
     */
    public BigDecimal get_27_30YearsPercent() {
        return (BigDecimal) get(14);
    }

    /**
     * Setter for <code>total_registered.age.31-35_years_percent</code>. Возраст
     * 31-35 в процентах
     */
    public void set_31_35YearsPercent(BigDecimal value) {
        set(15, value);
    }

    /**
     * Getter for <code>total_registered.age.31-35_years_percent</code>. Возраст
     * 31-35 в процентах
     */
    public BigDecimal get_31_35YearsPercent() {
        return (BigDecimal) get(15);
    }

    /**
     * Setter for <code>total_registered.age.36-40_years_percent</code>. Возраст
     * 36-40 в процентах
     */
    public void set_36_40YearsPercent(BigDecimal value) {
        set(16, value);
    }

    /**
     * Getter for <code>total_registered.age.36-40_years_percent</code>. Возраст
     * 36-40 в процентах
     */
    public BigDecimal get_36_40YearsPercent() {
        return (BigDecimal) get(16);
    }

    /**
     * Setter for <code>total_registered.age.41-45_years_percent</code>. Возраст
     * 41-45 в процентах
     */
    public void set_41_45YearsPercent(BigDecimal value) {
        set(17, value);
    }

    /**
     * Getter for <code>total_registered.age.41-45_years_percent</code>. Возраст
     * 41-45 в процентах
     */
    public BigDecimal get_41_45YearsPercent() {
        return (BigDecimal) get(17);
    }

    /**
     * Setter for <code>total_registered.age.46-50_years_percent</code>. Возраст
     * 46-50 в процентах
     */
    public void set_46_50YearsPercent(BigDecimal value) {
        set(18, value);
    }

    /**
     * Getter for <code>total_registered.age.46-50_years_percent</code>. Возраст
     * 46-50 в процентах
     */
    public BigDecimal get_46_50YearsPercent() {
        return (BigDecimal) get(18);
    }

    /**
     * Setter for <code>total_registered.age.51+_years_percent</code>. Возраст
     * 51+ в процентах
     */
    public void set_51_2bYearsPercent(BigDecimal value) {
        set(19, value);
    }

    /**
     * Getter for <code>total_registered.age.51+_years_percent</code>. Возраст
     * 51+ в процентах
     */
    public BigDecimal get_51_2bYearsPercent() {
        return (BigDecimal) get(19);
    }

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

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

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

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

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

    /**
     * Create a detached AgeRecord
     */
    public AgeRecord() {
        super(Age.AGE);
    }

    /**
     * Create a detached, initialised AgeRecord
     */
    public AgeRecord(Long idAge, BigDecimal _17Yaers, BigDecimal _18_26Years, BigDecimal _27_30Years, BigDecimal _31_35Years, BigDecimal _36_40Years, BigDecimal _41_45Years, BigDecimal _51_2bYears, String allMW, Boolean registered, Date recordingDate, BigDecimal _46_50Years, BigDecimal _17YaersPercent, BigDecimal _18_26YearsPercent, BigDecimal _27_30YearsPercent, BigDecimal _31_35YearsPercent, BigDecimal _36_40YearsPercent, BigDecimal _41_45YearsPercent, BigDecimal _46_50YearsPercent, BigDecimal _51_2bYearsPercent, UUID recruitmentId) {
        super(Age.AGE);

        setIdAge(idAge);
        set_17Yaers(_17Yaers);
        set_18_26Years(_18_26Years);
        set_27_30Years(_27_30Years);
        set_31_35Years(_31_35Years);
        set_36_40Years(_36_40Years);
        set_41_45Years(_41_45Years);
        set_51_2bYears(_51_2bYears);
        setAllMW(allMW);
        setRegistered(registered);
        setRecordingDate(recordingDate);
        set_46_50Years(_46_50Years);
        set_17YaersPercent(_17YaersPercent);
        set_18_26YearsPercent(_18_26YearsPercent);
        set_27_30YearsPercent(_27_30YearsPercent);
        set_31_35YearsPercent(_31_35YearsPercent);
        set_36_40YearsPercent(_36_40YearsPercent);
        set_41_45YearsPercent(_41_45YearsPercent);
        set_46_50YearsPercent(_46_50YearsPercent);
        set_51_2bYearsPercent(_51_2bYearsPercent);
        setRecruitmentId(recruitmentId);
        resetChangedOnNotNull();
    }
}
