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


import java.sql.Timestamp;

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

import ru.micord.ervu_dashboard.db_beans.public_.tables.ActionLogs;


/**
 * This class is generated by jOOQ.
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ActionLogsRecord extends UpdatableRecordImpl<ActionLogsRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>public.action_logs.action_log_id</code>.
     */
    public void setActionLogId(Long value) {
        set(0, value);
    }

    /**
     * Getter for <code>public.action_logs.action_log_id</code>.
     */
    public Long getActionLogId() {
        return (Long) get(0);
    }

    /**
     * Setter for <code>public.action_logs.loggingdate</code>.
     */
    public void setLoggingdate(Timestamp value) {
        set(1, value);
    }

    /**
     * Getter for <code>public.action_logs.loggingdate</code>.
     */
    public Timestamp getLoggingdate() {
        return (Timestamp) get(1);
    }

    /**
     * Setter for <code>public.action_logs.workflowname</code>.
     */
    public void setWorkflowname(String value) {
        set(2, value);
    }

    /**
     * Getter for <code>public.action_logs.workflowname</code>.
     */
    public String getWorkflowname() {
        return (String) get(2);
    }

    /**
     * Setter for <code>public.action_logs.workflowfilename</code>.
     */
    public void setWorkflowfilename(String value) {
        set(3, value);
    }

    /**
     * Getter for <code>public.action_logs.workflowfilename</code>.
     */
    public String getWorkflowfilename() {
        return (String) get(3);
    }

    /**
     * Setter for <code>public.action_logs.workflowlogchannelid</code>.
     */
    public void setWorkflowlogchannelid(String value) {
        set(4, value);
    }

    /**
     * Getter for <code>public.action_logs.workflowlogchannelid</code>.
     */
    public String getWorkflowlogchannelid() {
        return (String) get(4);
    }

    /**
     * Setter for <code>public.action_logs.workflowparentlogchannelid</code>.
     */
    public void setWorkflowparentlogchannelid(String value) {
        set(5, value);
    }

    /**
     * Getter for <code>public.action_logs.workflowparentlogchannelid</code>.
     */
    public String getWorkflowparentlogchannelid() {
        return (String) get(5);
    }

    /**
     * Setter for <code>public.action_logs.actionname</code>.
     */
    public void setActionname(String value) {
        set(6, value);
    }

    /**
     * Getter for <code>public.action_logs.actionname</code>.
     */
    public String getActionname() {
        return (String) get(6);
    }

    /**
     * Setter for <code>public.action_logs.actionnr</code>.
     */
    public void setActionnr(Integer value) {
        set(7, value);
    }

    /**
     * Getter for <code>public.action_logs.actionnr</code>.
     */
    public Integer getActionnr() {
        return (Integer) get(7);
    }

    /**
     * Setter for <code>public.action_logs.actionresult</code>.
     */
    public void setActionresult(Boolean value) {
        set(8, value);
    }

    /**
     * Getter for <code>public.action_logs.actionresult</code>.
     */
    public Boolean getActionresult() {
        return (Boolean) get(8);
    }

    /**
     * Setter for <code>public.action_logs.actionlogchannelid</code>.
     */
    public void setActionlogchannelid(String value) {
        set(9, value);
    }

    /**
     * Getter for <code>public.action_logs.actionlogchannelid</code>.
     */
    public String getActionlogchannelid() {
        return (String) get(9);
    }

    /**
     * Setter for <code>public.action_logs.actionloggingtext</code>.
     */
    public void setActionloggingtext(String value) {
        set(10, value);
    }

    /**
     * Getter for <code>public.action_logs.actionloggingtext</code>.
     */
    public String getActionloggingtext() {
        return (String) get(10);
    }

    /**
     * Setter for <code>public.action_logs.actionerrors</code>.
     */
    public void setActionerrors(Integer value) {
        set(11, value);
    }

    /**
     * Getter for <code>public.action_logs.actionerrors</code>.
     */
    public Integer getActionerrors() {
        return (Integer) get(11);
    }

    /**
     * Setter for <code>public.action_logs.actionlogdate</code>.
     */
    public void setActionlogdate(Timestamp value) {
        set(12, value);
    }

    /**
     * Getter for <code>public.action_logs.actionlogdate</code>.
     */
    public Timestamp getActionlogdate() {
        return (Timestamp) get(12);
    }

    /**
     * Setter for <code>public.action_logs.actionduration</code>.
     */
    public void setActionduration(Integer value) {
        set(13, value);
    }

    /**
     * Getter for <code>public.action_logs.actionduration</code>.
     */
    public Integer getActionduration() {
        return (Integer) get(13);
    }

    /**
     * Setter for <code>public.action_logs.actionexitstatus</code>.
     */
    public void setActionexitstatus(Integer value) {
        set(14, value);
    }

    /**
     * Getter for <code>public.action_logs.actionexitstatus</code>.
     */
    public Integer getActionexitstatus() {
        return (Integer) get(14);
    }

    /**
     * Setter for <code>public.action_logs.actionnrfilesretrieved</code>.
     */
    public void setActionnrfilesretrieved(Integer value) {
        set(15, value);
    }

    /**
     * Getter for <code>public.action_logs.actionnrfilesretrieved</code>.
     */
    public Integer getActionnrfilesretrieved() {
        return (Integer) get(15);
    }

    /**
     * Setter for <code>public.action_logs.actionfilename</code>.
     */
    public void setActionfilename(String value) {
        set(16, value);
    }

    /**
     * Getter for <code>public.action_logs.actionfilename</code>.
     */
    public String getActionfilename() {
        return (String) get(16);
    }

    /**
     * Setter for <code>public.action_logs.actioncomment</code>.
     */
    public void setActioncomment(String value) {
        set(17, value);
    }

    /**
     * Getter for <code>public.action_logs.actioncomment</code>.
     */
    public String getActioncomment() {
        return (String) get(17);
    }

    /**
     * Setter for <code>public.action_logs.actionreason</code>.
     */
    public void setActionreason(String value) {
        set(18, value);
    }

    /**
     * Getter for <code>public.action_logs.actionreason</code>.
     */
    public String getActionreason() {
        return (String) get(18);
    }

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

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

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

    /**
     * Create a detached ActionLogsRecord
     */
    public ActionLogsRecord() {
        super(ActionLogs.ACTION_LOGS);
    }

    /**
     * Create a detached, initialised ActionLogsRecord
     */
    public ActionLogsRecord(Long actionLogId, Timestamp loggingdate, String workflowname, String workflowfilename, String workflowlogchannelid, String workflowparentlogchannelid, String actionname, Integer actionnr, Boolean actionresult, String actionlogchannelid, String actionloggingtext, Integer actionerrors, Timestamp actionlogdate, Integer actionduration, Integer actionexitstatus, Integer actionnrfilesretrieved, String actionfilename, String actioncomment, String actionreason) {
        super(ActionLogs.ACTION_LOGS);

        setActionLogId(actionLogId);
        setLoggingdate(loggingdate);
        setWorkflowname(workflowname);
        setWorkflowfilename(workflowfilename);
        setWorkflowlogchannelid(workflowlogchannelid);
        setWorkflowparentlogchannelid(workflowparentlogchannelid);
        setActionname(actionname);
        setActionnr(actionnr);
        setActionresult(actionresult);
        setActionlogchannelid(actionlogchannelid);
        setActionloggingtext(actionloggingtext);
        setActionerrors(actionerrors);
        setActionlogdate(actionlogdate);
        setActionduration(actionduration);
        setActionexitstatus(actionexitstatus);
        setActionnrfilesretrieved(actionnrfilesretrieved);
        setActionfilename(actionfilename);
        setActioncomment(actioncomment);
        setActionreason(actionreason);
        resetChangedOnNotNull();
    }
}
