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


import java.sql.Date;
import java.sql.Timestamp;

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

import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.ActiveServiceTime;


/**
 * Администрирование. Анализ времени активности сервисов
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ActiveServiceTimeRecord extends UpdatableRecordImpl<ActiveServiceTimeRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.active_service_time_id</code>.
     */
    public void setActiveServiceTimeId(Long value) {
        set(0, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.active_service_time_id</code>.
     */
    public Long getActiveServiceTimeId() {
        return (Long) get(0);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.recruitment_id</code>.
     */
    public void setRecruitmentId(String value) {
        set(1, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.recruitment_id</code>.
     */
    public String getRecruitmentId() {
        return (String) get(1);
    }

    /**
     * Setter for <code>admin_indicators.active_service_time.update_date</code>.
     */
    public void setUpdateDate(Timestamp value) {
        set(2, value);
    }

    /**
     * Getter for <code>admin_indicators.active_service_time.update_date</code>.
     */
    public Timestamp getUpdateDate() {
        return (Timestamp) get(2);
    }

    /**
     * Setter for <code>admin_indicators.active_service_time.info_date</code>.
     */
    public void setInfoDate(Date value) {
        set(3, value);
    }

    /**
     * Getter for <code>admin_indicators.active_service_time.info_date</code>.
     */
    public Date getInfoDate() {
        return (Date) get(3);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.count_convert</code>.
     * конвертация
     */
    public void setCountConvert(Long value) {
        set(4, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.count_convert</code>.
     * конвертация
     */
    public Long getCountConvert() {
        return (Long) get(4);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.count_init_registration</code>.
     * постановка на ву
     */
    public void setCountInitRegistration(Long value) {
        set(5, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.count_init_registration</code>.
     * постановка на ву
     */
    public Long getCountInitRegistration() {
        return (Long) get(5);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.count_deregistration</code>.
     * снятие с ву
     */
    public void setCountDeregistration(Long value) {
        set(6, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.count_deregistration</code>.
     * снятие с ву
     */
    public Long getCountDeregistration() {
        return (Long) get(6);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.count_summonses_list_access</code>.
     * доступ в Реестр повесток
     */
    public void setCountSummonsesListAccess(Long value) {
        set(7, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.count_summonses_list_access</code>.
     * доступ в Реестр повесток
     */
    public Long getCountSummonsesListAccess() {
        return (Long) get(7);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.count_actualization</code>.
     * актуализация сведений
     */
    public void setCountActualization(Long value) {
        set(8, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.count_actualization</code>.
     * актуализация сведений
     */
    public Long getCountActualization() {
        return (Long) get(8);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.count_responsibility_info</code>.
     * внесение сведений об ответственности
     */
    public void setCountResponsibilityInfo(Long value) {
        set(9, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.count_responsibility_info</code>.
     * внесение сведений об ответственности
     */
    public Long getCountResponsibilityInfo() {
        return (Long) get(9);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.average_count_convert</code>.
     * среднее время конвертация
     */
    public void setAverageCountConvert(Long value) {
        set(10, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.average_count_convert</code>.
     * среднее время конвертация
     */
    public Long getAverageCountConvert() {
        return (Long) get(10);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.average_count_init_registration</code>.
     * среднее время постановка на ву
     */
    public void setAverageCountInitRegistration(Long value) {
        set(11, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.average_count_init_registration</code>.
     * среднее время постановка на ву
     */
    public Long getAverageCountInitRegistration() {
        return (Long) get(11);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.average_count_deregistration</code>.
     * среднее время снятие с ву
     */
    public void setAverageCountDeregistration(Long value) {
        set(12, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.average_count_deregistration</code>.
     * среднее время снятие с ву
     */
    public Long getAverageCountDeregistration() {
        return (Long) get(12);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.average_count_summonses_list_access</code>.
     * среднее время доступ в Реестр повесток
     */
    public void setAverageCountSummonsesListAccess(Long value) {
        set(13, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.average_count_summonses_list_access</code>.
     * среднее время доступ в Реестр повесток
     */
    public Long getAverageCountSummonsesListAccess() {
        return (Long) get(13);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.average_count_actualization</code>.
     * среднее время актуализация сведений
     */
    public void setAverageCountActualization(Long value) {
        set(14, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.average_count_actualization</code>.
     * среднее время актуализация сведений
     */
    public Long getAverageCountActualization() {
        return (Long) get(14);
    }

    /**
     * Setter for
     * <code>admin_indicators.active_service_time.average_count_responsibility_info</code>.
     * среднее время внесение сведений об ответственности
     */
    public void setAverageCountResponsibilityInfo(Long value) {
        set(15, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.active_service_time.average_count_responsibility_info</code>.
     * среднее время внесение сведений об ответственности
     */
    public Long getAverageCountResponsibilityInfo() {
        return (Long) get(15);
    }

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

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

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

    /**
     * Create a detached ActiveServiceTimeRecord
     */
    public ActiveServiceTimeRecord() {
        super(ActiveServiceTime.ACTIVE_SERVICE_TIME);
    }

    /**
     * Create a detached, initialised ActiveServiceTimeRecord
     */
    public ActiveServiceTimeRecord(Long activeServiceTimeId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countConvert, Long countInitRegistration, Long countDeregistration, Long countSummonsesListAccess, Long countActualization, Long countResponsibilityInfo, Long averageCountConvert, Long averageCountInitRegistration, Long averageCountDeregistration, Long averageCountSummonsesListAccess, Long averageCountActualization, Long averageCountResponsibilityInfo) {
        super(ActiveServiceTime.ACTIVE_SERVICE_TIME);

        setActiveServiceTimeId(activeServiceTimeId);
        setRecruitmentId(recruitmentId);
        setUpdateDate(updateDate);
        setInfoDate(infoDate);
        setCountConvert(countConvert);
        setCountInitRegistration(countInitRegistration);
        setCountDeregistration(countDeregistration);
        setCountSummonsesListAccess(countSummonsesListAccess);
        setCountActualization(countActualization);
        setCountResponsibilityInfo(countResponsibilityInfo);
        setAverageCountConvert(averageCountConvert);
        setAverageCountInitRegistration(averageCountInitRegistration);
        setAverageCountDeregistration(averageCountDeregistration);
        setAverageCountSummonsesListAccess(averageCountSummonsesListAccess);
        setAverageCountActualization(averageCountActualization);
        setAverageCountResponsibilityInfo(averageCountResponsibilityInfo);
        resetChangedOnNotNull();
    }
}
