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


import java.sql.Timestamp;
import java.util.UUID;

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

import ru.micord.ervu.account_applications.db_beans.public_.tables.Recruitment;


/**
 * Военный комиссариат
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class RecruitmentRecord extends UpdatableRecordImpl<RecruitmentRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>public.recruitment.id</code>. Идентификатор ВК
     */
    public void setId(UUID value) {
        set(0, value);
    }

    /**
     * Getter for <code>public.recruitment.id</code>. Идентификатор ВК
     */
    public UUID getId() {
        return (UUID) get(0);
    }

    /**
     * Setter for <code>public.recruitment.idm_id</code>. Идентификатор
     * организации
     */
    public void setIdmId(String value) {
        set(1, value);
    }

    /**
     * Getter for <code>public.recruitment.idm_id</code>. Идентификатор
     * организации
     */
    public String getIdmId() {
        return (String) get(1);
    }

    /**
     * Setter for <code>public.recruitment.parent_id</code>. Идентификатор
     * вышестоящей организации
     */
    public void setParentId(String value) {
        set(2, value);
    }

    /**
     * Getter for <code>public.recruitment.parent_id</code>. Идентификатор
     * вышестоящей организации
     */
    public String getParentId() {
        return (String) get(2);
    }

    /**
     * Setter for <code>public.recruitment.version</code>. Версия записи
     */
    public void setVersion(Integer value) {
        set(3, value);
    }

    /**
     * Getter for <code>public.recruitment.version</code>. Версия записи
     */
    public Integer getVersion() {
        return (Integer) get(3);
    }

    /**
     * Setter for <code>public.recruitment.created_at</code>. Дата создания
     */
    public void setCreatedAt(Timestamp value) {
        set(4, value);
    }

    /**
     * Getter for <code>public.recruitment.created_at</code>. Дата создания
     */
    public Timestamp getCreatedAt() {
        return (Timestamp) get(4);
    }

    /**
     * Setter for <code>public.recruitment.updated_at</code>. Дата обновления
     */
    public void setUpdatedAt(Timestamp value) {
        set(5, value);
    }

    /**
     * Getter for <code>public.recruitment.updated_at</code>. Дата обновления
     */
    public Timestamp getUpdatedAt() {
        return (Timestamp) get(5);
    }

    /**
     * Setter for <code>public.recruitment.schema</code>. Схема
     */
    public void setSchema(String value) {
        set(6, value);
    }

    /**
     * Getter for <code>public.recruitment.schema</code>. Схема
     */
    public String getSchema() {
        return (String) get(6);
    }

    /**
     * Setter for <code>public.recruitment.military_code</code>. Код организации
     */
    public void setMilitaryCode(String value) {
        set(7, value);
    }

    /**
     * Getter for <code>public.recruitment.military_code</code>. Код организации
     */
    public String getMilitaryCode() {
        return (String) get(7);
    }

    /**
     * Setter for <code>public.recruitment.shortname</code>. Укороченное
     * наименование организации
     */
    public void setShortname(String value) {
        set(8, value);
    }

    /**
     * Getter for <code>public.recruitment.shortname</code>. Укороченное
     * наименование организации
     */
    public String getShortname() {
        return (String) get(8);
    }

    /**
     * Setter for <code>public.recruitment.fullname</code>. Полное наименование
     * организации
     */
    public void setFullname(String value) {
        set(9, value);
    }

    /**
     * Getter for <code>public.recruitment.fullname</code>. Полное наименование
     * организации
     */
    public String getFullname() {
        return (String) get(9);
    }

    /**
     * Setter for <code>public.recruitment.address_id</code>. Идентификатор
     * адреса организации
     */
    public void setAddressId(String value) {
        set(10, value);
    }

    /**
     * Getter for <code>public.recruitment.address_id</code>. Идентификатор
     * адреса организации
     */
    public String getAddressId() {
        return (String) get(10);
    }

    /**
     * Setter for <code>public.recruitment.postal_address_id</code>.
     * Идентификатор почтового адреса организации
     */
    public void setPostalAddressId(String value) {
        set(11, value);
    }

    /**
     * Getter for <code>public.recruitment.postal_address_id</code>.
     * Идентификатор почтового адреса организации
     */
    public String getPostalAddressId() {
        return (String) get(11);
    }

    /**
     * Setter for <code>public.recruitment.timezone</code>. Часовой пояс
     */
    public void setTimezone(String value) {
        set(12, value);
    }

    /**
     * Getter for <code>public.recruitment.timezone</code>. Часовой пояс
     */
    public String getTimezone() {
        return (String) get(12);
    }

    /**
     * Setter for <code>public.recruitment.reports_enabled</code>. Признак
     * актуальности для отчета
     */
    public void setReportsEnabled(Boolean value) {
        set(13, value);
    }

    /**
     * Getter for <code>public.recruitment.reports_enabled</code>. Признак
     * актуальности для отчета
     */
    public Boolean getReportsEnabled() {
        return (Boolean) get(13);
    }

    /**
     * Setter for <code>public.recruitment.subpoena_series_code</code>. Серия
     */
    public void setSubpoenaSeriesCode(String value) {
        set(14, value);
    }

    /**
     * Getter for <code>public.recruitment.subpoena_series_code</code>. Серия
     */
    public String getSubpoenaSeriesCode() {
        return (String) get(14);
    }

    /**
     * Setter for <code>public.recruitment.region_code</code>.
     */
    public void setRegionCode(String value) {
        set(15, value);
    }

    /**
     * Getter for <code>public.recruitment.region_code</code>.
     */
    public String getRegionCode() {
        return (String) get(15);
    }

    /**
     * Setter for <code>public.recruitment.ts</code>.
     */
    public void setTs(Timestamp value) {
        set(16, value);
    }

    /**
     * Getter for <code>public.recruitment.ts</code>.
     */
    public Timestamp getTs() {
        return (Timestamp) get(16);
    }

    /**
     * Setter for <code>public.recruitment.name</code>.
     */
    public void setName(String value) {
        set(17, value);
    }

    /**
     * Getter for <code>public.recruitment.name</code>.
     */
    public String getName() {
        return (String) get(17);
    }

    /**
     * Setter for <code>public.recruitment.active</code>.
     */
    public void setActive(Boolean value) {
        set(18, value);
    }

    /**
     * Getter for <code>public.recruitment.active</code>.
     */
    public Boolean getActive() {
        return (Boolean) get(18);
    }

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

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

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

    /**
     * Create a detached RecruitmentRecord
     */
    public RecruitmentRecord() {
        super(Recruitment.RECRUITMENT);
    }

    /**
     * Create a detached, initialised RecruitmentRecord
     */
    public RecruitmentRecord(UUID id, String idmId, String parentId, Integer version, Timestamp createdAt, Timestamp updatedAt, String schema, String militaryCode, String shortname, String fullname, String addressId, String postalAddressId, String timezone, Boolean reportsEnabled, String subpoenaSeriesCode, String regionCode, Timestamp ts, String name, Boolean active) {
        super(Recruitment.RECRUITMENT);

        setId(id);
        setIdmId(idmId);
        setParentId(parentId);
        setVersion(version);
        setCreatedAt(createdAt);
        setUpdatedAt(updatedAt);
        setSchema(schema);
        setMilitaryCode(militaryCode);
        setShortname(shortname);
        setFullname(fullname);
        setAddressId(addressId);
        setPostalAddressId(postalAddressId);
        setTimezone(timezone);
        setReportsEnabled(reportsEnabled);
        setSubpoenaSeriesCode(subpoenaSeriesCode);
        setRegionCode(regionCode);
        setTs(ts);
        setName(name);
        setActive(active);
        resetChangedOnNotNull();
    }
}
