SchemaVersionRecord.java

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


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

import org.jooq.Field;
import org.jooq.Record1;
import org.jooq.Record3;
import org.jooq.Row3;
import org.jooq.impl.UpdatableRecordImpl;


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

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>SCHEMA_VERSION.VERSION_LOCK</code>.
     */
    public void setVersionLock(String value) {
        set(0, value);
    }

    /**
     * Getter for <code>SCHEMA_VERSION.VERSION_LOCK</code>.
     */
    public String getVersionLock() {
        return (String) get(0);
    }

    /**
     * Setter for <code>SCHEMA_VERSION.VERSION_APPLICATION_ID</code>.
     */
    public void setVersionApplicationId(String value) {
        set(1, value);
    }

    /**
     * Getter for <code>SCHEMA_VERSION.VERSION_APPLICATION_ID</code>.
     */
    public String getVersionApplicationId() {
        return (String) get(1);
    }

    /**
     * Setter for <code>SCHEMA_VERSION.VERSION_NUMBER</code>.
     */
    public void setVersionNumber(Long value) {
        set(2, value);
    }

    /**
     * Getter for <code>SCHEMA_VERSION.VERSION_NUMBER</code>.
     */
    public Long getVersionNumber() {
        return (Long) get(2);
    }

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

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

    // -------------------------------------------------------------------------
    // Record3 type implementation
    // -------------------------------------------------------------------------

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

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

    @Override
    public Field<String> field1() {
        return SchemaVersion.SCHEMA_VERSION.VERSION_LOCK;
    }

    @Override
    public Field<String> field2() {
        return SchemaVersion.SCHEMA_VERSION.VERSION_APPLICATION_ID;
    }

    @Override
    public Field<Long> field3() {
        return SchemaVersion.SCHEMA_VERSION.VERSION_NUMBER;
    }

    @Override
    public String component1() {
        return getVersionLock();
    }

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

    @Override
    public Long component3() {
        return getVersionNumber();
    }

    @Override
    public String value1() {
        return getVersionLock();
    }

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

    @Override
    public Long value3() {
        return getVersionNumber();
    }

    @Override
    public SchemaVersionRecord value1(String value) {
        setVersionLock(value);
        return this;
    }

    @Override
    public SchemaVersionRecord value2(String value) {
        setVersionApplicationId(value);
        return this;
    }

    @Override
    public SchemaVersionRecord value3(Long value) {
        setVersionNumber(value);
        return this;
    }

    @Override
    public SchemaVersionRecord values(String value1, String value2, Long value3) {
        value1(value1);
        value2(value2);
        value3(value3);
        return this;
    }

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

    /**
     * Create a detached SchemaVersionRecord
     */
    public SchemaVersionRecord() {
        super(SchemaVersion.SCHEMA_VERSION);
    }

    /**
     * Create a detached, initialised SchemaVersionRecord
     */
    public SchemaVersionRecord(String versionLock, String versionApplicationId, Long versionNumber) {
        super(SchemaVersion.SCHEMA_VERSION);

        setVersionLock(versionLock);
        setVersionApplicationId(versionApplicationId);
        setVersionNumber(versionNumber);
        resetChangedOnNotNull();
    }
}