/*
 * This file is generated by jOOQ.
 */
package ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.records;


import java.sql.Timestamp;

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

import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Recruitment;


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

    private static final long serialVersionUID = 1L;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Setter for <code>metrics.recruitment.dns</code>. ДНС организации
     */
    public void setDns(String value) {
        set(10, value);
    }

    /**
     * Getter for <code>metrics.recruitment.dns</code>. ДНС организации
     */
    public String getDns() {
        return (String) get(10);
    }

    /**
     * Setter for <code>metrics.recruitment.email</code>. Е-mail организации
     */
    public void setEmail(String value) {
        set(11, value);
    }

    /**
     * Getter for <code>metrics.recruitment.email</code>. Е-mail организации
     */
    public String getEmail() {
        return (String) get(11);
    }

    /**
     * Setter for <code>metrics.recruitment.phone</code>. Телефон организации
     */
    public void setPhone(String value) {
        set(12, value);
    }

    /**
     * Getter for <code>metrics.recruitment.phone</code>. Телефон организации
     */
    public String getPhone() {
        return (String) get(12);
    }

    /**
     * Setter for <code>metrics.recruitment.address</code>. Адрес организации
     */
    public void setAddress(String value) {
        set(13, value);
    }

    /**
     * Getter for <code>metrics.recruitment.address</code>. Адрес организации
     */
    public String getAddress() {
        return (String) get(13);
    }

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

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

    /**
     * Setter for <code>metrics.recruitment.postal_address</code>. Почтовый
     * адрес организации
     */
    public void setPostalAddress(String value) {
        set(15, value);
    }

    /**
     * Getter for <code>metrics.recruitment.postal_address</code>. Почтовый
     * адрес организации
     */
    public String getPostalAddress() {
        return (String) get(15);
    }

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

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

    /**
     * Setter for <code>metrics.recruitment.nsi_department_id</code>.
     * Идентификатор департамента из НСИ
     */
    public void setNsiDepartmentId(String value) {
        set(17, value);
    }

    /**
     * Getter for <code>metrics.recruitment.nsi_department_id</code>.
     * Идентификатор департамента из НСИ
     */
    public String getNsiDepartmentId() {
        return (String) get(17);
    }

    /**
     * Setter for <code>metrics.recruitment.nsi_organization_id</code>.
     * Идентификатор организации из НСИ
     */
    public void setNsiOrganizationId(String value) {
        set(18, value);
    }

    /**
     * Getter for <code>metrics.recruitment.nsi_organization_id</code>.
     * Идентификатор организации из НСИ
     */
    public String getNsiOrganizationId() {
        return (String) get(18);
    }

    /**
     * Setter for <code>metrics.recruitment.oktmo</code>. ОКТМО
     */
    public void setOktmo(String value) {
        set(19, value);
    }

    /**
     * Getter for <code>metrics.recruitment.oktmo</code>. ОКТМО
     */
    public String getOktmo() {
        return (String) get(19);
    }

    /**
     * Setter for <code>metrics.recruitment.org_ogrn</code>. ОГРН организации
     */
    public void setOrgOgrn(String value) {
        set(20, value);
    }

    /**
     * Getter for <code>metrics.recruitment.org_ogrn</code>. ОГРН организации
     */
    public String getOrgOgrn() {
        return (String) get(20);
    }

    /**
     * Setter for <code>metrics.recruitment.dep_ogrn</code>. ОГРН департамента
     */
    public void setDepOgrn(String value) {
        set(21, value);
    }

    /**
     * Getter for <code>metrics.recruitment.dep_ogrn</code>. ОГРН департамента
     */
    public String getDepOgrn() {
        return (String) get(21);
    }

    /**
     * Setter for <code>metrics.recruitment.epgu_id</code>. Идентификатор ЕПГУ
     */
    public void setEpguId(String value) {
        set(22, value);
    }

    /**
     * Getter for <code>metrics.recruitment.epgu_id</code>. Идентификатор ЕПГУ
     */
    public String getEpguId() {
        return (String) get(22);
    }

    /**
     * Setter for <code>metrics.recruitment.kpp</code>. КПП
     */
    public void setKpp(String value) {
        set(23, value);
    }

    /**
     * Getter for <code>metrics.recruitment.kpp</code>. КПП
     */
    public String getKpp() {
        return (String) get(23);
    }

    /**
     * Setter for <code>metrics.recruitment.inn</code>. ИНН
     */
    public void setInn(String value) {
        set(24, value);
    }

    /**
     * Getter for <code>metrics.recruitment.inn</code>. ИНН
     */
    public String getInn() {
        return (String) get(24);
    }

    /**
     * Setter for <code>metrics.recruitment.okato</code>. ОКАТО
     */
    public void setOkato(String value) {
        set(25, value);
    }

    /**
     * Getter for <code>metrics.recruitment.okato</code>. ОКАТО
     */
    public String getOkato() {
        return (String) get(25);
    }

    /**
     * Setter for <code>metrics.recruitment.division_type</code>. Тип дивизиона
     */
    public void setDivisionType(String value) {
        set(26, value);
    }

    /**
     * Getter for <code>metrics.recruitment.division_type</code>. Тип дивизиона
     */
    public String getDivisionType() {
        return (String) get(26);
    }

    /**
     * Setter for <code>metrics.recruitment.tns_department_id</code>.
     * Идентификатор департамента из ТНС
     */
    public void setTnsDepartmentId(String value) {
        set(27, value);
    }

    /**
     * Getter for <code>metrics.recruitment.tns_department_id</code>.
     * Идентификатор департамента из ТНС
     */
    public String getTnsDepartmentId() {
        return (String) get(27);
    }

    /**
     * Setter for <code>metrics.recruitment.enabled</code>. Признак актуальности
     */
    public void setEnabled(Boolean value) {
        set(28, value);
    }

    /**
     * Getter for <code>metrics.recruitment.enabled</code>. Признак актуальности
     */
    public Boolean getEnabled() {
        return (Boolean) get(28);
    }

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

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

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

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

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

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

    /**
     * Setter for <code>metrics.recruitment.hidden</code>. Признак скрытого
     */
    public void setHidden(Boolean value) {
        set(32, value);
    }

    /**
     * Getter for <code>metrics.recruitment.hidden</code>. Признак скрытого
     */
    public Boolean getHidden() {
        return (Boolean) get(32);
    }

    /**
     * Setter for <code>metrics.recruitment.region_id</code>. Идентификатор
     * региона
     */
    public void setRegionId(Integer value) {
        set(33, value);
    }

    /**
     * Getter for <code>metrics.recruitment.region_id</code>. Идентификатор
     * региона
     */
    public Integer getRegionId() {
        return (Integer) get(33);
    }

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

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

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

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

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

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

    /**
     * Create a detached, initialised RecruitmentRecord
     */
    public RecruitmentRecord(String id, String idmId, String parentId, Integer version, Timestamp createdAt, Timestamp updatedAt, String schema, String militaryCode, String shortname, String fullname, String dns, String email, String phone, String address, String addressId, String postalAddress, String postalAddressId, String nsiDepartmentId, String nsiOrganizationId, String oktmo, String orgOgrn, String depOgrn, String epguId, String kpp, String inn, String okato, String divisionType, String tnsDepartmentId, Boolean enabled, String timezone, Boolean reportsEnabled, String subpoenaSeriesCode, Boolean hidden, Integer regionId, Timestamp ts) {
        super(Recruitment.RECRUITMENT);

        setId(id);
        setIdmId(idmId);
        setParentId(parentId);
        setVersion(version);
        setCreatedAt(createdAt);
        setUpdatedAt(updatedAt);
        setSchema(schema);
        setMilitaryCode(militaryCode);
        setShortname(shortname);
        setFullname(fullname);
        setDns(dns);
        setEmail(email);
        setPhone(phone);
        setAddress(address);
        setAddressId(addressId);
        setPostalAddress(postalAddress);
        setPostalAddressId(postalAddressId);
        setNsiDepartmentId(nsiDepartmentId);
        setNsiOrganizationId(nsiOrganizationId);
        setOktmo(oktmo);
        setOrgOgrn(orgOgrn);
        setDepOgrn(depOgrn);
        setEpguId(epguId);
        setKpp(kpp);
        setInn(inn);
        setOkato(okato);
        setDivisionType(divisionType);
        setTnsDepartmentId(tnsDepartmentId);
        setEnabled(enabled);
        setTimezone(timezone);
        setReportsEnabled(reportsEnabled);
        setSubpoenaSeriesCode(subpoenaSeriesCode);
        setHidden(hidden);
        setRegionId(regionId);
        setTs(ts);
        resetChangedOnNotNull();
    }
}
