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


/**
 * сведения о паспорте
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class PassportRecord extends UpdatableRecordImpl<PassportRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>ervu_dashboard.passport.passport_id</code>.
     */
    public void setPassportId(Long value) {
        set(0, value);
    }

    /**
     * Getter for <code>ervu_dashboard.passport.passport_id</code>.
     */
    public Long getPassportId() {
        return (Long) get(0);
    }

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

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

    /**
     * Setter for <code>ervu_dashboard.passport.actual</code>. статус документа:
     * действительный(true)/недействительный(false)
     */
    public void setActual(Boolean value) {
        set(2, value);
    }

    /**
     * Getter for <code>ervu_dashboard.passport.actual</code>. статус документа:
     * действительный(true)/недействительный(false)
     */
    public Boolean getActual() {
        return (Boolean) get(2);
    }

    /**
     * Setter for <code>ervu_dashboard.passport.passport_series</code>. серия
     * паспорта
     */
    public void setPassportSeries(String value) {
        set(3, value);
    }

    /**
     * Getter for <code>ervu_dashboard.passport.passport_series</code>. серия
     * паспорта
     */
    public String getPassportSeries() {
        return (String) get(3);
    }

    /**
     * Setter for <code>ervu_dashboard.passport.passport_number</code>. номер
     * паспорта
     */
    public void setPassportNumber(String value) {
        set(4, value);
    }

    /**
     * Getter for <code>ervu_dashboard.passport.passport_number</code>. номер
     * паспорта
     */
    public String getPassportNumber() {
        return (String) get(4);
    }

    /**
     * Setter for <code>ervu_dashboard.passport.issue_date</code>. дата выдачи
     * документа
     */
    public void setIssueDate(Date value) {
        set(5, value);
    }

    /**
     * Getter for <code>ervu_dashboard.passport.issue_date</code>. дата выдачи
     * документа
     */
    public Date getIssueDate() {
        return (Date) get(5);
    }

    /**
     * Setter for <code>ervu_dashboard.passport.organization_name</code>.
     * наименование органа, выдавшего документ
     */
    public void setOrganizationName(String value) {
        set(6, value);
    }

    /**
     * Getter for <code>ervu_dashboard.passport.organization_name</code>.
     * наименование органа, выдавшего документ
     */
    public String getOrganizationName() {
        return (String) get(6);
    }

    /**
     * Setter for <code>ervu_dashboard.passport.unit_code</code>. код
     * подразделения
     */
    public void setUnitCode(String value) {
        set(7, value);
    }

    /**
     * Getter for <code>ervu_dashboard.passport.unit_code</code>. код
     * подразделения
     */
    public String getUnitCode() {
        return (String) get(7);
    }

    /**
     * Setter for <code>ervu_dashboard.passport.type_dul</code>. Вид ДУЛ
     */
    public void setTypeDul(String value) {
        set(8, value);
    }

    /**
     * Getter for <code>ervu_dashboard.passport.type_dul</code>. Вид ДУЛ
     */
    public String getTypeDul() {
        return (String) get(8);
    }

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

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

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

    /**
     * Create a detached PassportRecord
     */
    public PassportRecord() {
        super(Passport.PASSPORT);
    }

    /**
     * Create a detached, initialised PassportRecord
     */
    public PassportRecord(Long passportId, UUID recruitId, Boolean actual, String passportSeries, String passportNumber, Date issueDate, String organizationName, String unitCode, String typeDul) {
        super(Passport.PASSPORT);

        setPassportId(passportId);
        setRecruitId(recruitId);
        setActual(actual);
        setPassportSeries(passportSeries);
        setPassportNumber(passportNumber);
        setIssueDate(issueDate);
        setOrganizationName(organizationName);
        setUnitCode(unitCode);
        setTypeDul(typeDul);
        resetChangedOnNotNull();
    }
}
