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


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

    private static final long serialVersionUID = 1L;

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.user_activity_dynamics_id</code>.
     */
    public void setUserActivityDynamicsId(Long value) {
        set(0, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.user_activity_dynamics_id</code>.
     */
    public Long getUserActivityDynamicsId() {
        return (Long) get(0);
    }

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

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

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

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

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

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

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_external_exchange</code>.
     * внешний обмен
     */
    public void setCountExternalExchange(Long value) {
        set(4, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_external_exchange</code>.
     * внешний обмен
     */
    public Long getCountExternalExchange() {
        return (Long) get(4);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_summonses_list</code>.
     * реестр повесток
     */
    public void setCountSummonsesList(Long value) {
        set(5, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_summonses_list</code>.
     * реестр повесток
     */
    public Long getCountSummonsesList() {
        return (Long) get(5);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_etalon_data</code>.
     * эталонные данные
     */
    public void setCountEtalonData(Long value) {
        set(6, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_etalon_data</code>.
     * эталонные данные
     */
    public Long getCountEtalonData() {
        return (Long) get(6);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_accounting</code>.
     * ведение учета
     */
    public void setCountAccounting(Long value) {
        set(7, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_accounting</code>.
     * ведение учета
     */
    public Long getCountAccounting() {
        return (Long) get(7);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_sign_batch</code>.
     * пакетное подписание
     */
    public void setCountSignBatch(Long value) {
        set(8, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_sign_batch</code>.
     * пакетное подписание
     */
    public Long getCountSignBatch() {
        return (Long) get(8);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_analitic_subsystem</code>.
     * аналитическая подсистема
     */
    public void setCountAnaliticSubsystem(Long value) {
        set(9, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_analitic_subsystem</code>.
     * аналитическая подсистема
     */
    public Long getCountAnaliticSubsystem() {
        return (Long) get(9);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_data_quality_control</code>.
     * контроль качества данных
     */
    public void setCountDataQualityControl(Long value) {
        set(10, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_data_quality_control</code>.
     * контроль качества данных
     */
    public Long getCountDataQualityControl() {
        return (Long) get(10);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_users_administation</code>.
     * администрирование УЗ
     */
    public void setCountUsersAdministation(Long value) {
        set(11, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_users_administation</code>.
     * администрирование УЗ
     */
    public Long getCountUsersAdministation() {
        return (Long) get(11);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_reports</code>.
     * отчеты
     */
    public void setCountReports(Long value) {
        set(12, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_reports</code>.
     * отчеты
     */
    public Long getCountReports() {
        return (Long) get(12);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_dashboards</code>.
     * дашборды
     */
    public void setCountDashboards(Long value) {
        set(13, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_dashboards</code>.
     * дашборды
     */
    public Long getCountDashboards() {
        return (Long) get(13);
    }

    /**
     * Setter for
     * <code>admin_indicators.user_activity_dynamics.count_desktop</code>.
     * рабочий стол
     */
    public void setCountDesktop(Long value) {
        set(14, value);
    }

    /**
     * Getter for
     * <code>admin_indicators.user_activity_dynamics.count_desktop</code>.
     * рабочий стол
     */
    public Long getCountDesktop() {
        return (Long) get(14);
    }

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

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

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

    /**
     * Create a detached UserActivityDynamicsRecord
     */
    public UserActivityDynamicsRecord() {
        super(UserActivityDynamics.USER_ACTIVITY_DYNAMICS);
    }

    /**
     * Create a detached, initialised UserActivityDynamicsRecord
     */
    public UserActivityDynamicsRecord(Long userActivityDynamicsId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countExternalExchange, Long countSummonsesList, Long countEtalonData, Long countAccounting, Long countSignBatch, Long countAnaliticSubsystem, Long countDataQualityControl, Long countUsersAdministation, Long countReports, Long countDashboards, Long countDesktop) {
        super(UserActivityDynamics.USER_ACTIVITY_DYNAMICS);

        setUserActivityDynamicsId(userActivityDynamicsId);
        setRecruitmentId(recruitmentId);
        setUpdateDate(updateDate);
        setInfoDate(infoDate);
        setCountExternalExchange(countExternalExchange);
        setCountSummonsesList(countSummonsesList);
        setCountEtalonData(countEtalonData);
        setCountAccounting(countAccounting);
        setCountSignBatch(countSignBatch);
        setCountAnaliticSubsystem(countAnaliticSubsystem);
        setCountDataQualityControl(countDataQualityControl);
        setCountUsersAdministation(countUsersAdministation);
        setCountReports(countReports);
        setCountDashboards(countDashboards);
        setCountDesktop(countDesktop);
        resetChangedOnNotNull();
    }
}
