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

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

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>total_registered.subpoenas.id_subpoena</code>.
     */
    public void setIdSubpoena(Long value) {
        set(0, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.id_subpoena</code>.
     */
    public Long getIdSubpoena() {
        return (Long) get(0);
    }

    /**
     * Setter for <code>total_registered.subpoenas.subpoena</code>. Направлено
     * повесток
     */
    public void setSubpoena(BigDecimal value) {
        set(1, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.subpoena</code>. Направлено
     * повесток
     */
    public BigDecimal getSubpoena() {
        return (BigDecimal) get(1);
    }

    /**
     * Setter for <code>total_registered.subpoenas.average_appeared</code>.
     * Средний срок явки
     */
    public void setAverageAppeared(BigDecimal value) {
        set(2, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.average_appeared</code>.
     * Средний срок явки
     */
    public BigDecimal getAverageAppeared() {
        return (BigDecimal) get(2);
    }

    /**
     * Setter for <code>total_registered.subpoenas.appeared</code>. Явились
     */
    public void setAppeared(BigDecimal value) {
        set(3, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.appeared</code>. Явились
     */
    public BigDecimal getAppeared() {
        return (BigDecimal) get(3);
    }

    /**
     * Setter for <code>total_registered.subpoenas.not_appeared</code>. Не
     * явились
     */
    public void setNotAppeared(BigDecimal value) {
        set(4, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.not_appeared</code>. Не
     * явились
     */
    public BigDecimal getNotAppeared() {
        return (BigDecimal) get(4);
    }

    /**
     * Setter for <code>total_registered.subpoenas.not_ap_good_reason</code>. Не
     * явились по уважительной причине
     */
    public void setNotApGoodReason(BigDecimal value) {
        set(5, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.not_ap_good_reason</code>. Не
     * явились по уважительной причине
     */
    public BigDecimal getNotApGoodReason() {
        return (BigDecimal) get(5);
    }

    /**
     * Setter for <code>total_registered.subpoenas.ap_not_required</code>. Явка
     * не требуется
     */
    public void setApNotRequired(BigDecimal value) {
        set(6, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.ap_not_required</code>. Явка
     * не требуется
     */
    public BigDecimal getApNotRequired() {
        return (BigDecimal) get(6);
    }

    /**
     * Setter for <code>total_registered.subpoenas.electron</code>. Электронно
     */
    public void setElectron(BigDecimal value) {
        set(7, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.electron</code>. Электронно
     */
    public BigDecimal getElectron() {
        return (BigDecimal) get(7);
    }

    /**
     * Setter for <code>total_registered.subpoenas.paper</code>. Нарочно
     */
    public void setPaper(BigDecimal value) {
        set(8, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.paper</code>. Нарочно
     */
    public BigDecimal getPaper() {
        return (BigDecimal) get(8);
    }

    /**
     * Setter for <code>total_registered.subpoenas.restrictions_applied</code>.
     * Применено ограничений
     */
    public void setRestrictionsApplied(BigDecimal value) {
        set(9, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.restrictions_applied</code>.
     * Применено ограничений
     */
    public BigDecimal getRestrictionsApplied() {
        return (BigDecimal) get(9);
    }

    /**
     * Setter for <code>total_registered.subpoenas.introduced_measures</code>.
     * Введено реализатором мер
     */
    public void setIntroducedMeasures(BigDecimal value) {
        set(10, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.introduced_measures</code>.
     * Введено реализатором мер
     */
    public BigDecimal getIntroducedMeasures() {
        return (BigDecimal) get(10);
    }

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

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

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

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

    /**
     * Setter for <code>total_registered.subpoenas.appeared_percent</code>.
     * Явились в процентах
     */
    public void setAppearedPercent(BigDecimal value) {
        set(13, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.appeared_percent</code>.
     * Явились в процентах
     */
    public BigDecimal getAppearedPercent() {
        return (BigDecimal) get(13);
    }

    /**
     * Setter for <code>total_registered.subpoenas.not_appeared_percent</code>.
     * Не явились в процентах
     */
    public void setNotAppearedPercent(BigDecimal value) {
        set(14, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.not_appeared_percent</code>.
     * Не явились в процентах
     */
    public BigDecimal getNotAppearedPercent() {
        return (BigDecimal) get(14);
    }

    /**
     * Setter for
     * <code>total_registered.subpoenas.not_ap_good_reason_percent</code>. Не
     * явились по уважительной причине в процентах
     */
    public void setNotApGoodReasonPercent(BigDecimal value) {
        set(15, value);
    }

    /**
     * Getter for
     * <code>total_registered.subpoenas.not_ap_good_reason_percent</code>. Не
     * явились по уважительной причине в процентах
     */
    public BigDecimal getNotApGoodReasonPercent() {
        return (BigDecimal) get(15);
    }

    /**
     * Setter for
     * <code>total_registered.subpoenas.ap_not_required_percent</code>. Явка не
     * требуется в процентах
     */
    public void setApNotRequiredPercent(BigDecimal value) {
        set(16, value);
    }

    /**
     * Getter for
     * <code>total_registered.subpoenas.ap_not_required_percent</code>. Явка не
     * требуется в процентах
     */
    public BigDecimal getApNotRequiredPercent() {
        return (BigDecimal) get(16);
    }

    /**
     * Setter for <code>total_registered.subpoenas.electron_percent</code>.
     * Электронно в процентах
     */
    public void setElectronPercent(BigDecimal value) {
        set(17, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.electron_percent</code>.
     * Электронно в процентах
     */
    public BigDecimal getElectronPercent() {
        return (BigDecimal) get(17);
    }

    /**
     * Setter for <code>total_registered.subpoenas.paper_percent</code>. Нарочно
     * в процентах
     */
    public void setPaperPercent(BigDecimal value) {
        set(18, value);
    }

    /**
     * Getter for <code>total_registered.subpoenas.paper_percent</code>. Нарочно
     * в процентах
     */
    public BigDecimal getPaperPercent() {
        return (BigDecimal) get(18);
    }

    /**
     * Setter for
     * <code>total_registered.subpoenas.restrictions_applied_percent</code>.
     * Применено ограничений в процентах
     */
    public void setRestrictionsAppliedPercent(BigDecimal value) {
        set(19, value);
    }

    /**
     * Getter for
     * <code>total_registered.subpoenas.restrictions_applied_percent</code>.
     * Применено ограничений в процентах
     */
    public BigDecimal getRestrictionsAppliedPercent() {
        return (BigDecimal) get(19);
    }

    /**
     * Setter for
     * <code>total_registered.subpoenas.introduced_measures_percent</code>.
     * Введено реализатором мер в процентах
     */
    public void setIntroducedMeasuresPercent(BigDecimal value) {
        set(20, value);
    }

    /**
     * Getter for
     * <code>total_registered.subpoenas.introduced_measures_percent</code>.
     * Введено реализатором мер в процентах
     */
    public BigDecimal getIntroducedMeasuresPercent() {
        return (BigDecimal) get(20);
    }

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

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

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

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

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

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

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

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

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

    /**
     * Create a detached SubpoenasRecord
     */
    public SubpoenasRecord() {
        super(Subpoenas.SUBPOENAS);
    }

    /**
     * Create a detached, initialised SubpoenasRecord
     */
    public SubpoenasRecord(Long idSubpoena, BigDecimal subpoena, BigDecimal averageAppeared, BigDecimal appeared, BigDecimal notAppeared, BigDecimal notApGoodReason, BigDecimal apNotRequired, BigDecimal electron, BigDecimal paper, BigDecimal restrictionsApplied, BigDecimal introducedMeasures, Boolean milReg, Date recordingDate, BigDecimal appearedPercent, BigDecimal notAppearedPercent, BigDecimal notApGoodReasonPercent, BigDecimal apNotRequiredPercent, BigDecimal electronPercent, BigDecimal paperPercent, BigDecimal restrictionsAppliedPercent, BigDecimal introducedMeasuresPercent, UUID recruitmentId, String testrecruitmentId, BigDecimal testmilReg) {
        super(Subpoenas.SUBPOENAS);

        setIdSubpoena(idSubpoena);
        setSubpoena(subpoena);
        setAverageAppeared(averageAppeared);
        setAppeared(appeared);
        setNotAppeared(notAppeared);
        setNotApGoodReason(notApGoodReason);
        setApNotRequired(apNotRequired);
        setElectron(electron);
        setPaper(paper);
        setRestrictionsApplied(restrictionsApplied);
        setIntroducedMeasures(introducedMeasures);
        setMilReg(milReg);
        setRecordingDate(recordingDate);
        setAppearedPercent(appearedPercent);
        setNotAppearedPercent(notAppearedPercent);
        setNotApGoodReasonPercent(notApGoodReasonPercent);
        setApNotRequiredPercent(apNotRequiredPercent);
        setElectronPercent(electronPercent);
        setPaperPercent(paperPercent);
        setRestrictionsAppliedPercent(restrictionsAppliedPercent);
        setIntroducedMeasuresPercent(introducedMeasuresPercent);
        setRecruitmentId(recruitmentId);
        setTestrecruitmentId(testrecruitmentId);
        setTestmilReg(testmilReg);
        resetChangedOnNotNull();
    }
}
