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

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

    private static final long serialVersionUID = 1L;

    /**
     * Setter for
     * <code>total_registered.driver_license.id_driver_license</code>.
     */
    public void setIdDriverLicense(Long value) {
        set(0, value);
    }

    /**
     * Getter for
     * <code>total_registered.driver_license.id_driver_license</code>.
     */
    public Long getIdDriverLicense() {
        return (Long) get(0);
    }

    /**
     * Setter for <code>total_registered.driver_license.nope</code>. нет
     * водительского удостоверения
     */
    public void setNope(BigDecimal value) {
        set(1, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.nope</code>. нет
     * водительского удостоверения
     */
    public BigDecimal getNope() {
        return (BigDecimal) get(1);
    }

    /**
     * Setter for <code>total_registered.driver_license.A</code>. категория A
     */
    public void setA(BigDecimal value) {
        set(2, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.A</code>. категория A
     */
    public BigDecimal getA() {
        return (BigDecimal) get(2);
    }

    /**
     * Setter for <code>total_registered.driver_license.B</code>. категория B
     */
    public void setB(BigDecimal value) {
        set(3, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.B</code>. категория B
     */
    public BigDecimal getB() {
        return (BigDecimal) get(3);
    }

    /**
     * Setter for <code>total_registered.driver_license.C</code>. категория C
     */
    public void setC(BigDecimal value) {
        set(4, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.C</code>. категория C
     */
    public BigDecimal getC() {
        return (BigDecimal) get(4);
    }

    /**
     * Setter for <code>total_registered.driver_license.D</code>. категория D
     */
    public void setD(BigDecimal value) {
        set(5, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.D</code>. категория D
     */
    public BigDecimal getD() {
        return (BigDecimal) get(5);
    }

    /**
     * Setter for <code>total_registered.driver_license.E</code>. категория E
     */
    public void setE(BigDecimal value) {
        set(6, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.E</code>. категория E
     */
    public BigDecimal getE() {
        return (BigDecimal) get(6);
    }

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

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

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

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

    /**
     * Setter for <code>total_registered.driver_license.nope_repcent</code>. нет
     * водительского удостоверения в процентах
     */
    public void setNopeRepcent(BigDecimal value) {
        set(9, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.nope_repcent</code>. нет
     * водительского удостоверения в процентах
     */
    public BigDecimal getNopeRepcent() {
        return (BigDecimal) get(9);
    }

    /**
     * Setter for <code>total_registered.driver_license.A_repcent</code>.
     * категория A в процентах
     */
    public void setARepcent(BigDecimal value) {
        set(10, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.A_repcent</code>.
     * категория A в процентах
     */
    public BigDecimal getARepcent() {
        return (BigDecimal) get(10);
    }

    /**
     * Setter for <code>total_registered.driver_license.B_repcent</code>.
     * категория B в процентах
     */
    public void setBRepcent(BigDecimal value) {
        set(11, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.B_repcent</code>.
     * категория B в процентах
     */
    public BigDecimal getBRepcent() {
        return (BigDecimal) get(11);
    }

    /**
     * Setter for <code>total_registered.driver_license.C_repcent</code>.
     * категория C в процентах
     */
    public void setCRepcent(BigDecimal value) {
        set(12, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.C_repcent</code>.
     * категория C в процентах
     */
    public BigDecimal getCRepcent() {
        return (BigDecimal) get(12);
    }

    /**
     * Setter for <code>total_registered.driver_license.D_repcent</code>.
     * категория D в процентах
     */
    public void setDRepcent(BigDecimal value) {
        set(13, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.D_repcent</code>.
     * категория D в процентах
     */
    public BigDecimal getDRepcent() {
        return (BigDecimal) get(13);
    }

    /**
     * Setter for <code>total_registered.driver_license.E_repcent</code>.
     * категория E в процентах
     */
    public void setERepcent(BigDecimal value) {
        set(14, value);
    }

    /**
     * Getter for <code>total_registered.driver_license.E_repcent</code>.
     * категория E в процентах
     */
    public BigDecimal getERepcent() {
        return (BigDecimal) get(14);
    }

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

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

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

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

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

    /**
     * Create a detached DriverLicenseRecord
     */
    public DriverLicenseRecord() {
        super(DriverLicense.DRIVER_LICENSE);
    }

    /**
     * Create a detached, initialised DriverLicenseRecord
     */
    public DriverLicenseRecord(Long idDriverLicense, BigDecimal nope, BigDecimal a, BigDecimal b, BigDecimal c, BigDecimal d, BigDecimal e, String allMW, Date recordingDate, BigDecimal nopeRepcent, BigDecimal aRepcent, BigDecimal bRepcent, BigDecimal cRepcent, BigDecimal dRepcent, BigDecimal eRepcent, UUID recruitmentId) {
        super(DriverLicense.DRIVER_LICENSE);

        setIdDriverLicense(idDriverLicense);
        setNope(nope);
        setA(a);
        setB(b);
        setC(c);
        setD(d);
        setE(e);
        setAllMW(allMW);
        setRecordingDate(recordingDate);
        setNopeRepcent(nopeRepcent);
        setARepcent(aRepcent);
        setBRepcent(bRepcent);
        setCRepcent(cRepcent);
        setDRepcent(dRepcent);
        setERepcent(eRepcent);
        setRecruitmentId(recruitmentId);
        resetChangedOnNotNull();
    }
}
