EmailVerificationsRecord.java

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


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

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

import org.jooq.Field;
import org.jooq.Record6;
import org.jooq.Row6;
import org.jooq.impl.TableRecordImpl;


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

    private static final long serialVersionUID = 1L;

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

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

    /**
     * Setter for <code>EMAIL_VERIFICATIONS.EMAIL</code>.
     */
    public void setEmail(String value) {
        set(1, value);
    }

    /**
     * Getter for <code>EMAIL_VERIFICATIONS.EMAIL</code>.
     */
    public String getEmail() {
        return (String) get(1);
    }

    /**
     * Setter for <code>EMAIL_VERIFICATIONS.TOKEN_PERMIT</code>.
     */
    public void setTokenPermit(String value) {
        set(2, value);
    }

    /**
     * Getter for <code>EMAIL_VERIFICATIONS.TOKEN_PERMIT</code>.
     */
    public String getTokenPermit() {
        return (String) get(2);
    }

    /**
     * Setter for <code>EMAIL_VERIFICATIONS.TOKEN_DENY</code>.
     */
    public void setTokenDeny(String value) {
        set(3, value);
    }

    /**
     * Getter for <code>EMAIL_VERIFICATIONS.TOKEN_DENY</code>.
     */
    public String getTokenDeny() {
        return (String) get(3);
    }

    /**
     * Setter for <code>EMAIL_VERIFICATIONS.EXPIRES</code>.
     */
    public void setExpires(OffsetDateTime value) {
        set(4, value);
    }

    /**
     * Getter for <code>EMAIL_VERIFICATIONS.EXPIRES</code>.
     */
    public OffsetDateTime getExpires() {
        return (OffsetDateTime) get(4);
    }

    /**
     * Setter for <code>EMAIL_VERIFICATIONS.OPERATION</code>.
     */
    public void setOperation(String value) {
        set(5, value);
    }

    /**
     * Getter for <code>EMAIL_VERIFICATIONS.OPERATION</code>.
     */
    public String getOperation() {
        return (String) get(5);
    }

    // -------------------------------------------------------------------------
    // Record6 type implementation
    // -------------------------------------------------------------------------

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

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

    @Override
    public Field<UUID> field1() {
        return EmailVerifications.EMAIL_VERIFICATIONS.USER_ID;
    }

    @Override
    public Field<String> field2() {
        return EmailVerifications.EMAIL_VERIFICATIONS.EMAIL;
    }

    @Override
    public Field<String> field3() {
        return EmailVerifications.EMAIL_VERIFICATIONS.TOKEN_PERMIT;
    }

    @Override
    public Field<String> field4() {
        return EmailVerifications.EMAIL_VERIFICATIONS.TOKEN_DENY;
    }

    @Override
    public Field<OffsetDateTime> field5() {
        return EmailVerifications.EMAIL_VERIFICATIONS.EXPIRES;
    }

    @Override
    public Field<String> field6() {
        return EmailVerifications.EMAIL_VERIFICATIONS.OPERATION;
    }

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

    @Override
    public String component2() {
        return getEmail();
    }

    @Override
    public String component3() {
        return getTokenPermit();
    }

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

    @Override
    public OffsetDateTime component5() {
        return getExpires();
    }

    @Override
    public String component6() {
        return getOperation();
    }

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

    @Override
    public String value2() {
        return getEmail();
    }

    @Override
    public String value3() {
        return getTokenPermit();
    }

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

    @Override
    public OffsetDateTime value5() {
        return getExpires();
    }

    @Override
    public String value6() {
        return getOperation();
    }

    @Override
    public EmailVerificationsRecord value1(UUID value) {
        setUserId(value);
        return this;
    }

    @Override
    public EmailVerificationsRecord value2(String value) {
        setEmail(value);
        return this;
    }

    @Override
    public EmailVerificationsRecord value3(String value) {
        setTokenPermit(value);
        return this;
    }

    @Override
    public EmailVerificationsRecord value4(String value) {
        setTokenDeny(value);
        return this;
    }

    @Override
    public EmailVerificationsRecord value5(OffsetDateTime value) {
        setExpires(value);
        return this;
    }

    @Override
    public EmailVerificationsRecord value6(String value) {
        setOperation(value);
        return this;
    }

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

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

    /**
     * Create a detached EmailVerificationsRecord
     */
    public EmailVerificationsRecord() {
        super(EmailVerifications.EMAIL_VERIFICATIONS);
    }

    /**
     * Create a detached, initialised EmailVerificationsRecord
     */
    public EmailVerificationsRecord(UUID userId, String email, String tokenPermit, String tokenDeny, OffsetDateTime expires, String operation) {
        super(EmailVerifications.EMAIL_VERIFICATIONS);

        setUserId(userId);
        setEmail(email);
        setTokenPermit(tokenPermit);
        setTokenDeny(tokenDeny);
        setExpires(expires);
        setOperation(operation);
        resetChangedOnNotNull();
    }
}