AdminsRecord.java

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


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

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

import org.jooq.Field;
import org.jooq.Record1;
import org.jooq.Record12;
import org.jooq.Row12;
import org.jooq.impl.UpdatableRecordImpl;


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

    private static final long serialVersionUID = 1L;

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

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

    /**
     * Setter for <code>ADMINS.ID_NAME</code>.
     */
    public void setIdName(String value) {
        set(1, value);
    }

    /**
     * Getter for <code>ADMINS.ID_NAME</code>.
     */
    public String getIdName() {
        return (String) get(1);
    }

    /**
     * Setter for <code>ADMINS.REAL_NAME</code>.
     */
    public void setRealName(String value) {
        set(2, value);
    }

    /**
     * Getter for <code>ADMINS.REAL_NAME</code>.
     */
    public String getRealName() {
        return (String) get(2);
    }

    /**
     * Setter for <code>ADMINS.TIME_CREATED</code>.
     */
    public void setTimeCreated(OffsetDateTime value) {
        set(3, value);
    }

    /**
     * Getter for <code>ADMINS.TIME_CREATED</code>.
     */
    public OffsetDateTime getTimeCreated() {
        return (OffsetDateTime) get(3);
    }

    /**
     * Setter for <code>ADMINS.TIME_UPDATED</code>.
     */
    public void setTimeUpdated(OffsetDateTime value) {
        set(4, value);
    }

    /**
     * Getter for <code>ADMINS.TIME_UPDATED</code>.
     */
    public OffsetDateTime getTimeUpdated() {
        return (OffsetDateTime) get(4);
    }

    /**
     * Setter for <code>ADMINS.PASSWORD_ALGO</code>.
     */
    public void setPasswordAlgo(String value) {
        set(5, value);
    }

    /**
     * Getter for <code>ADMINS.PASSWORD_ALGO</code>.
     */
    public String getPasswordAlgo() {
        return (String) get(5);
    }

    /**
     * Setter for <code>ADMINS.PASSWORD_HASH</code>.
     */
    public void setPasswordHash(String value) {
        set(6, value);
    }

    /**
     * Getter for <code>ADMINS.PASSWORD_HASH</code>.
     */
    public String getPasswordHash() {
        return (String) get(6);
    }

    /**
     * Setter for <code>ADMINS.PASSWORD_SALT</code>.
     */
    public void setPasswordSalt(String value) {
        set(7, value);
    }

    /**
     * Getter for <code>ADMINS.PASSWORD_SALT</code>.
     */
    public String getPasswordSalt() {
        return (String) get(7);
    }

    /**
     * Setter for <code>ADMINS.PASSWORD_EXPIRES</code>.
     */
    public void setPasswordExpires(OffsetDateTime value) {
        set(8, value);
    }

    /**
     * Getter for <code>ADMINS.PASSWORD_EXPIRES</code>.
     */
    public OffsetDateTime getPasswordExpires() {
        return (OffsetDateTime) get(8);
    }

    /**
     * Setter for <code>ADMINS.PERMISSIONS</code>.
     */
    public void setPermissions(String value) {
        set(9, value);
    }

    /**
     * Getter for <code>ADMINS.PERMISSIONS</code>.
     */
    public String getPermissions() {
        return (String) get(9);
    }

    /**
     * Setter for <code>ADMINS.DELETING</code>.
     */
    public void setDeleting(Boolean value) {
        set(10, value);
    }

    /**
     * Getter for <code>ADMINS.DELETING</code>.
     */
    public Boolean getDeleting() {
        return (Boolean) get(10);
    }

    /**
     * Setter for <code>ADMINS.INITIAL</code>.
     */
    public void setInitial(Boolean value) {
        set(11, value);
    }

    /**
     * Getter for <code>ADMINS.INITIAL</code>.
     */
    public Boolean getInitial() {
        return (Boolean) get(11);
    }

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

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

    // -------------------------------------------------------------------------
    // Record12 type implementation
    // -------------------------------------------------------------------------

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

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

    @Override
    public Field<UUID> field1() {
        return Admins.ADMINS.ID;
    }

    @Override
    public Field<String> field2() {
        return Admins.ADMINS.ID_NAME;
    }

    @Override
    public Field<String> field3() {
        return Admins.ADMINS.REAL_NAME;
    }

    @Override
    public Field<OffsetDateTime> field4() {
        return Admins.ADMINS.TIME_CREATED;
    }

    @Override
    public Field<OffsetDateTime> field5() {
        return Admins.ADMINS.TIME_UPDATED;
    }

    @Override
    public Field<String> field6() {
        return Admins.ADMINS.PASSWORD_ALGO;
    }

    @Override
    public Field<String> field7() {
        return Admins.ADMINS.PASSWORD_HASH;
    }

    @Override
    public Field<String> field8() {
        return Admins.ADMINS.PASSWORD_SALT;
    }

    @Override
    public Field<OffsetDateTime> field9() {
        return Admins.ADMINS.PASSWORD_EXPIRES;
    }

    @Override
    public Field<String> field10() {
        return Admins.ADMINS.PERMISSIONS;
    }

    @Override
    public Field<Boolean> field11() {
        return Admins.ADMINS.DELETING;
    }

    @Override
    public Field<Boolean> field12() {
        return Admins.ADMINS.INITIAL;
    }

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

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

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

    @Override
    public OffsetDateTime component4() {
        return getTimeCreated();
    }

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

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

    @Override
    public String component7() {
        return getPasswordHash();
    }

    @Override
    public String component8() {
        return getPasswordSalt();
    }

    @Override
    public OffsetDateTime component9() {
        return getPasswordExpires();
    }

    @Override
    public String component10() {
        return getPermissions();
    }

    @Override
    public Boolean component11() {
        return getDeleting();
    }

    @Override
    public Boolean component12() {
        return getInitial();
    }

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

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

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

    @Override
    public OffsetDateTime value4() {
        return getTimeCreated();
    }

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

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

    @Override
    public String value7() {
        return getPasswordHash();
    }

    @Override
    public String value8() {
        return getPasswordSalt();
    }

    @Override
    public OffsetDateTime value9() {
        return getPasswordExpires();
    }

    @Override
    public String value10() {
        return getPermissions();
    }

    @Override
    public Boolean value11() {
        return getDeleting();
    }

    @Override
    public Boolean value12() {
        return getInitial();
    }

    @Override
    public AdminsRecord value1(UUID value) {
        setId(value);
        return this;
    }

    @Override
    public AdminsRecord value2(String value) {
        setIdName(value);
        return this;
    }

    @Override
    public AdminsRecord value3(String value) {
        setRealName(value);
        return this;
    }

    @Override
    public AdminsRecord value4(OffsetDateTime value) {
        setTimeCreated(value);
        return this;
    }

    @Override
    public AdminsRecord value5(OffsetDateTime value) {
        setTimeUpdated(value);
        return this;
    }

    @Override
    public AdminsRecord value6(String value) {
        setPasswordAlgo(value);
        return this;
    }

    @Override
    public AdminsRecord value7(String value) {
        setPasswordHash(value);
        return this;
    }

    @Override
    public AdminsRecord value8(String value) {
        setPasswordSalt(value);
        return this;
    }

    @Override
    public AdminsRecord value9(OffsetDateTime value) {
        setPasswordExpires(value);
        return this;
    }

    @Override
    public AdminsRecord value10(String value) {
        setPermissions(value);
        return this;
    }

    @Override
    public AdminsRecord value11(Boolean value) {
        setDeleting(value);
        return this;
    }

    @Override
    public AdminsRecord value12(Boolean value) {
        setInitial(value);
        return this;
    }

    @Override
    public AdminsRecord values(UUID value1, String value2, String value3, OffsetDateTime value4, OffsetDateTime value5, String value6, String value7, String value8, OffsetDateTime value9, String value10, Boolean value11, Boolean value12) {
        value1(value1);
        value2(value2);
        value3(value3);
        value4(value4);
        value5(value5);
        value6(value6);
        value7(value7);
        value8(value8);
        value9(value9);
        value10(value10);
        value11(value11);
        value12(value12);
        return this;
    }

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

    /**
     * Create a detached AdminsRecord
     */
    public AdminsRecord() {
        super(Admins.ADMINS);
    }

    /**
     * Create a detached, initialised AdminsRecord
     */
    public AdminsRecord(UUID id, String idName, String realName, OffsetDateTime timeCreated, OffsetDateTime timeUpdated, String passwordAlgo, String passwordHash, String passwordSalt, OffsetDateTime passwordExpires, String permissions, Boolean deleting, Boolean initial) {
        super(Admins.ADMINS);

        setId(id);
        setIdName(idName);
        setRealName(realName);
        setTimeCreated(timeCreated);
        setTimeUpdated(timeUpdated);
        setPasswordAlgo(passwordAlgo);
        setPasswordHash(passwordHash);
        setPasswordSalt(passwordSalt);
        setPasswordExpires(passwordExpires);
        setPermissions(permissions);
        setDeleting(deleting);
        setInitial(initial);
        resetChangedOnNotNull();
    }
}