/*
 * This file is generated by jOOQ.
 */
package ervu_secret.ervu_secret.db_beans.information_schema.tables.records;


import ervu_secret.ervu_secret.db_beans.information_schema.tables.Triggers;

import java.sql.Timestamp;

import org.jooq.impl.TableRecordImpl;


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

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>information_schema.triggers.trigger_catalog</code>.
     */
    public void setTriggerCatalog(String value) {
        set(0, value);
    }

    /**
     * Getter for <code>information_schema.triggers.trigger_catalog</code>.
     */
    public String getTriggerCatalog() {
        return (String) get(0);
    }

    /**
     * Setter for <code>information_schema.triggers.trigger_schema</code>.
     */
    public void setTriggerSchema(String value) {
        set(1, value);
    }

    /**
     * Getter for <code>information_schema.triggers.trigger_schema</code>.
     */
    public String getTriggerSchema() {
        return (String) get(1);
    }

    /**
     * Setter for <code>information_schema.triggers.trigger_name</code>.
     */
    public void setTriggerName(String value) {
        set(2, value);
    }

    /**
     * Getter for <code>information_schema.triggers.trigger_name</code>.
     */
    public String getTriggerName() {
        return (String) get(2);
    }

    /**
     * Setter for <code>information_schema.triggers.event_manipulation</code>.
     */
    public void setEventManipulation(String value) {
        set(3, value);
    }

    /**
     * Getter for <code>information_schema.triggers.event_manipulation</code>.
     */
    public String getEventManipulation() {
        return (String) get(3);
    }

    /**
     * Setter for <code>information_schema.triggers.event_object_catalog</code>.
     */
    public void setEventObjectCatalog(String value) {
        set(4, value);
    }

    /**
     * Getter for <code>information_schema.triggers.event_object_catalog</code>.
     */
    public String getEventObjectCatalog() {
        return (String) get(4);
    }

    /**
     * Setter for <code>information_schema.triggers.event_object_schema</code>.
     */
    public void setEventObjectSchema(String value) {
        set(5, value);
    }

    /**
     * Getter for <code>information_schema.triggers.event_object_schema</code>.
     */
    public String getEventObjectSchema() {
        return (String) get(5);
    }

    /**
     * Setter for <code>information_schema.triggers.event_object_table</code>.
     */
    public void setEventObjectTable(String value) {
        set(6, value);
    }

    /**
     * Getter for <code>information_schema.triggers.event_object_table</code>.
     */
    public String getEventObjectTable() {
        return (String) get(6);
    }

    /**
     * Setter for <code>information_schema.triggers.action_order</code>.
     */
    public void setActionOrder(Integer value) {
        set(7, value);
    }

    /**
     * Getter for <code>information_schema.triggers.action_order</code>.
     */
    public Integer getActionOrder() {
        return (Integer) get(7);
    }

    /**
     * Setter for <code>information_schema.triggers.action_condition</code>.
     */
    public void setActionCondition(String value) {
        set(8, value);
    }

    /**
     * Getter for <code>information_schema.triggers.action_condition</code>.
     */
    public String getActionCondition() {
        return (String) get(8);
    }

    /**
     * Setter for <code>information_schema.triggers.action_statement</code>.
     */
    public void setActionStatement(String value) {
        set(9, value);
    }

    /**
     * Getter for <code>information_schema.triggers.action_statement</code>.
     */
    public String getActionStatement() {
        return (String) get(9);
    }

    /**
     * Setter for <code>information_schema.triggers.action_orientation</code>.
     */
    public void setActionOrientation(String value) {
        set(10, value);
    }

    /**
     * Getter for <code>information_schema.triggers.action_orientation</code>.
     */
    public String getActionOrientation() {
        return (String) get(10);
    }

    /**
     * Setter for <code>information_schema.triggers.action_timing</code>.
     */
    public void setActionTiming(String value) {
        set(11, value);
    }

    /**
     * Getter for <code>information_schema.triggers.action_timing</code>.
     */
    public String getActionTiming() {
        return (String) get(11);
    }

    /**
     * Setter for
     * <code>information_schema.triggers.action_reference_old_table</code>.
     */
    public void setActionReferenceOldTable(String value) {
        set(12, value);
    }

    /**
     * Getter for
     * <code>information_schema.triggers.action_reference_old_table</code>.
     */
    public String getActionReferenceOldTable() {
        return (String) get(12);
    }

    /**
     * Setter for
     * <code>information_schema.triggers.action_reference_new_table</code>.
     */
    public void setActionReferenceNewTable(String value) {
        set(13, value);
    }

    /**
     * Getter for
     * <code>information_schema.triggers.action_reference_new_table</code>.
     */
    public String getActionReferenceNewTable() {
        return (String) get(13);
    }

    /**
     * Setter for
     * <code>information_schema.triggers.action_reference_old_row</code>.
     */
    public void setActionReferenceOldRow(String value) {
        set(14, value);
    }

    /**
     * Getter for
     * <code>information_schema.triggers.action_reference_old_row</code>.
     */
    public String getActionReferenceOldRow() {
        return (String) get(14);
    }

    /**
     * Setter for
     * <code>information_schema.triggers.action_reference_new_row</code>.
     */
    public void setActionReferenceNewRow(String value) {
        set(15, value);
    }

    /**
     * Getter for
     * <code>information_schema.triggers.action_reference_new_row</code>.
     */
    public String getActionReferenceNewRow() {
        return (String) get(15);
    }

    /**
     * Setter for <code>information_schema.triggers.created</code>.
     */
    public void setCreated(Timestamp value) {
        set(16, value);
    }

    /**
     * Getter for <code>information_schema.triggers.created</code>.
     */
    public Timestamp getCreated() {
        return (Timestamp) get(16);
    }

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

    /**
     * Create a detached TriggersRecord
     */
    public TriggersRecord() {
        super(Triggers.TRIGGERS);
    }

    /**
     * Create a detached, initialised TriggersRecord
     */
    public TriggersRecord(String triggerCatalog, String triggerSchema, String triggerName, String eventManipulation, String eventObjectCatalog, String eventObjectSchema, String eventObjectTable, Integer actionOrder, String actionCondition, String actionStatement, String actionOrientation, String actionTiming, String actionReferenceOldTable, String actionReferenceNewTable, String actionReferenceOldRow, String actionReferenceNewRow, Timestamp created) {
        super(Triggers.TRIGGERS);

        setTriggerCatalog(triggerCatalog);
        setTriggerSchema(triggerSchema);
        setTriggerName(triggerName);
        setEventManipulation(eventManipulation);
        setEventObjectCatalog(eventObjectCatalog);
        setEventObjectSchema(eventObjectSchema);
        setEventObjectTable(eventObjectTable);
        setActionOrder(actionOrder);
        setActionCondition(actionCondition);
        setActionStatement(actionStatement);
        setActionOrientation(actionOrientation);
        setActionTiming(actionTiming);
        setActionReferenceOldTable(actionReferenceOldTable);
        setActionReferenceNewTable(actionReferenceNewTable);
        setActionReferenceOldRow(actionReferenceOldRow);
        setActionReferenceNewRow(actionReferenceNewRow);
        setCreated(created);
        resetChangedOnNotNull();
    }
}
