AuditRecord.java

/*
 * This file is generated by jOOQ.
 */
package com.io7m.idstore.database.postgres.internal.tables.records;


import com.io7m.idstore.database.postgres.internal.tables.Audit;

import java.time.OffsetDateTime;
import java.util.UUID;

import org.jooq.Field;
import org.jooq.Record1;
import org.jooq.Record5;
import org.jooq.Row5;
import org.jooq.impl.UpdatableRecordImpl;


/**
 * This class is generated by jOOQ.
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class AuditRecord extends UpdatableRecordImpl<AuditRecord> implements Record5<Long, UUID, OffsetDateTime, String, String> {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>AUDIT.ID</code>.
     */
    public void setId(Long value) {
        set(0, value);
    }

    /**
     * Getter for <code>AUDIT.ID</code>.
     */
    public Long getId() {
        return (Long) get(0);
    }

    /**
     * Setter for <code>AUDIT.USER_ID</code>.
     */
    public void setUserId(UUID value) {
        set(1, value);
    }

    /**
     * Getter for <code>AUDIT.USER_ID</code>.
     */
    public UUID getUserId() {
        return (UUID) get(1);
    }

    /**
     * Setter for <code>AUDIT.TIME</code>.
     */
    public void setTime(OffsetDateTime value) {
        set(2, value);
    }

    /**
     * Getter for <code>AUDIT.TIME</code>.
     */
    public OffsetDateTime getTime() {
        return (OffsetDateTime) get(2);
    }

    /**
     * Setter for <code>AUDIT.TYPE</code>.
     */
    public void setType(String value) {
        set(3, value);
    }

    /**
     * Getter for <code>AUDIT.TYPE</code>.
     */
    public String getType() {
        return (String) get(3);
    }

    /**
     * Setter for <code>AUDIT.MESSAGE</code>.
     */
    public void setMessage(String value) {
        set(4, value);
    }

    /**
     * Getter for <code>AUDIT.MESSAGE</code>.
     */
    public String getMessage() {
        return (String) get(4);
    }

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

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

    // -------------------------------------------------------------------------
    // Record5 type implementation
    // -------------------------------------------------------------------------

    @Override
    public Row5<Long, UUID, OffsetDateTime, String, String> fieldsRow() {
        return (Row5) super.fieldsRow();
    }

    @Override
    public Row5<Long, UUID, OffsetDateTime, String, String> valuesRow() {
        return (Row5) super.valuesRow();
    }

    @Override
    public Field<Long> field1() {
        return Audit.AUDIT.ID;
    }

    @Override
    public Field<UUID> field2() {
        return Audit.AUDIT.USER_ID;
    }

    @Override
    public Field<OffsetDateTime> field3() {
        return Audit.AUDIT.TIME;
    }

    @Override
    public Field<String> field4() {
        return Audit.AUDIT.TYPE;
    }

    @Override
    public Field<String> field5() {
        return Audit.AUDIT.MESSAGE;
    }

    @Override
    public Long component1() {
        return getId();
    }

    @Override
    public UUID component2() {
        return getUserId();
    }

    @Override
    public OffsetDateTime component3() {
        return getTime();
    }

    @Override
    public String component4() {
        return getType();
    }

    @Override
    public String component5() {
        return getMessage();
    }

    @Override
    public Long value1() {
        return getId();
    }

    @Override
    public UUID value2() {
        return getUserId();
    }

    @Override
    public OffsetDateTime value3() {
        return getTime();
    }

    @Override
    public String value4() {
        return getType();
    }

    @Override
    public String value5() {
        return getMessage();
    }

    @Override
    public AuditRecord value1(Long value) {
        setId(value);
        return this;
    }

    @Override
    public AuditRecord value2(UUID value) {
        setUserId(value);
        return this;
    }

    @Override
    public AuditRecord value3(OffsetDateTime value) {
        setTime(value);
        return this;
    }

    @Override
    public AuditRecord value4(String value) {
        setType(value);
        return this;
    }

    @Override
    public AuditRecord value5(String value) {
        setMessage(value);
        return this;
    }

    @Override
    public AuditRecord values(Long value1, UUID value2, OffsetDateTime value3, String value4, String value5) {
        value1(value1);
        value2(value2);
        value3(value3);
        value4(value4);
        value5(value5);
        return this;
    }

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

    /**
     * Create a detached AuditRecord
     */
    public AuditRecord() {
        super(Audit.AUDIT);
    }

    /**
     * Create a detached, initialised AuditRecord
     */
    public AuditRecord(Long id, UUID userId, OffsetDateTime time, String type, String message) {
        super(Audit.AUDIT);

        setId(id);
        setUserId(userId);
        setTime(time);
        setType(type);
        setMessage(message);
        resetChangedOnNotNull();
    }
}