/*
 * This file is generated by jOOQ.
 */
package jooq.main.tables.records


import jooq.main.tables.ArticleKotlinVersion

import org.jooq.Record2
import org.jooq.impl.UpdatableRecordImpl


/**
 * This class is generated by jOOQ.
 */
@Suppress("UNCHECKED_CAST")
open class ArticleKotlinVersionRecord() : UpdatableRecordImpl<ArticleKotlinVersionRecord>(ArticleKotlinVersion.ARTICLE_KOTLIN_VERSION) {

    open var articleId: Long?
        set(value): Unit = set(0, value)
        get(): Long? = get(0) as Long?

    open var kotlinVersionId: Long?
        set(value): Unit = set(1, value)
        get(): Long? = get(1) as Long?

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

    override fun key(): Record2<Long?, Long?> = super.key() as Record2<Long?, Long?>

    /**
     * Create a detached, initialised ArticleKotlinVersionRecord
     */
    constructor(articleId: Long? = null, kotlinVersionId: Long? = null): this() {
        this.articleId = articleId
        this.kotlinVersionId = kotlinVersionId
        resetChangedOnNotNull()
    }

    /**
     * Create a detached, initialised ArticleKotlinVersionRecord
     */
    constructor(value: jooq.main.tables.pojos.ArticleKotlinVersion?): this() {
        if (value != null) {
            this.articleId = value.articleId
            this.kotlinVersionId = value.kotlinVersionId
            resetChangedOnNotNull()
        }
    }
}
