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


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

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

import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenAppealingIndividualDecisions;


/**
 * Сведения об обжаловании гражданами отдельных решений и о результатах такого
 * обжалования
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class CitizenAppealingIndividualDecisionsRecord extends UpdatableRecordImpl<CitizenAppealingIndividualDecisionsRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.citizen_appealing_individual_decisions_id</code>.
     */
    public void setCitizenAppealingIndividualDecisionsId(Long value) {
        set(0, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.citizen_appealing_individual_decisions_id</code>.
     */
    public Long getCitizenAppealingIndividualDecisionsId() {
        return (Long) get(0);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.recruit_id</code>.
     * ссылка на гражданина (citizen)
     */
    public void setRecruitId(UUID value) {
        set(1, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.recruit_id</code>.
     * ссылка на гражданина (citizen)
     */
    public UUID getRecruitId() {
        return (UUID) get(1);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.number_appealed</code>.
     * Номер обжалуемого отдельного решения
     */
    public void setNumberAppealed(String value) {
        set(2, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.number_appealed</code>.
     * Номер обжалуемого отдельного решения
     */
    public String getNumberAppealed() {
        return (String) get(2);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.date_appealed</code>.
     * Дата обжалуемого отдельного решения
     */
    public void setDateAppealed(Date value) {
        set(3, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.date_appealed</code>.
     * Дата обжалуемого отдельного решения
     */
    public Date getDateAppealed() {
        return (Date) get(3);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.case_number</code>.
     * Номер принятого решения по результатам обжалования отдельного решения
     */
    public void setCaseNumber(String value) {
        set(4, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.case_number</code>.
     * Номер принятого решения по результатам обжалования отдельного решения
     */
    public String getCaseNumber() {
        return (String) get(4);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.decision_date</code>.
     * Дата принятия решения по результатам обжалования отдельного решения
     */
    public void setDecisionDate(Date value) {
        set(5, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.decision_date</code>.
     * Дата принятия решения по результатам обжалования отдельного решения
     */
    public Date getDecisionDate() {
        return (Date) get(5);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.result_appeal</code>.
     * Результат обжалования отдельного решения
     */
    public void setResultAppeal(String value) {
        set(6, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.result_appeal</code>.
     * Результат обжалования отдельного решения
     */
    public String getResultAppeal() {
        return (String) get(6);
    }

    /**
     * Setter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.name_vc</code>.
     * Наименование военного комиссариата, призывной комиссии, комиссии по
     * постановке на воинский учет, принявших отдельное решение по результатам
     * обжалования отдельного решения
     */
    public void setNameVc(String value) {
        set(7, value);
    }

    /**
     * Getter for
     * <code>ervu_dashboard.citizen_appealing_individual_decisions.name_vc</code>.
     * Наименование военного комиссариата, призывной комиссии, комиссии по
     * постановке на воинский учет, принявших отдельное решение по результатам
     * обжалования отдельного решения
     */
    public String getNameVc() {
        return (String) get(7);
    }

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

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

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

    /**
     * Create a detached CitizenAppealingIndividualDecisionsRecord
     */
    public CitizenAppealingIndividualDecisionsRecord() {
        super(CitizenAppealingIndividualDecisions.CITIZEN_APPEALING_INDIVIDUAL_DECISIONS);
    }

    /**
     * Create a detached, initialised CitizenAppealingIndividualDecisionsRecord
     */
    public CitizenAppealingIndividualDecisionsRecord(Long citizenAppealingIndividualDecisionsId, UUID recruitId, String numberAppealed, Date dateAppealed, String caseNumber, Date decisionDate, String resultAppeal, String nameVc) {
        super(CitizenAppealingIndividualDecisions.CITIZEN_APPEALING_INDIVIDUAL_DECISIONS);

        setCitizenAppealingIndividualDecisionsId(citizenAppealingIndividualDecisionsId);
        setRecruitId(recruitId);
        setNumberAppealed(numberAppealed);
        setDateAppealed(dateAppealed);
        setCaseNumber(caseNumber);
        setDecisionDate(decisionDate);
        setResultAppeal(resultAppeal);
        setNameVc(nameVc);
        resetChangedOnNotNull();
    }
}
