silentbalanceyh/vertx-zero

View on GitHub
vertx-pin/zero-fm/src/main/java/cn/vertxup/fm/domain/tables/records/FBillRecord.java

Summary

Maintainability
F
1 wk
Test Coverage
/*
 * This file is generated by jOOQ.
 */
package cn.vertxup.fm.domain.tables.records;


import cn.vertxup.fm.domain.tables.FBill;
import cn.vertxup.fm.domain.tables.interfaces.IFBill;
import io.github.jklingsporn.vertx.jooq.shared.internal.VertxPojo;
import org.jooq.Field;
import org.jooq.Record1;
import org.jooq.Record21;
import org.jooq.Row21;
import org.jooq.impl.UpdatableRecordImpl;

import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
 * This class is generated by jOOQ.
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class FBillRecord extends UpdatableRecordImpl<FBillRecord> implements VertxPojo, Record21<String, String, String, String, String, String, BigDecimal, Boolean, String, String, String, String, String, String, String, Boolean, String, LocalDateTime, String, LocalDateTime, String>, IFBill {

    private static final long serialVersionUID = 1L;

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.KEY</code>. 「key」- 账单主键
     */
    @Override
    public FBillRecord setKey(String value) {
        set(0, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.KEY</code>. 「key」- 账单主键
     */
    @Override
    public String getKey() {
        return (String) get(0);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.NAME</code>. 「name」- 账单标题
     */
    @Override
    public FBillRecord setName(String value) {
        set(1, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.NAME</code>. 「name」- 账单标题
     */
    @Override
    public String getName() {
        return (String) get(1);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.CODE</code>. 「code」- 账单系统编号
     */
    @Override
    public FBillRecord setCode(String value) {
        set(2, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.CODE</code>. 「code」- 账单系统编号
     */
    @Override
    public String getCode() {
        return (String) get(2);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.SERIAL</code>. 「serial」- 账单流水线号
     */
    @Override
    public FBillRecord setSerial(String value) {
        set(3, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.SERIAL</code>. 「serial」- 账单流水线号
     */
    @Override
    public String getSerial() {
        return (String) get(3);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.TYPE</code>. 「type」- 账单类型
     */
    @Override
    public FBillRecord setType(String value) {
        set(4, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.TYPE</code>. 「type」- 账单类型
     */
    @Override
    public String getType() {
        return (String) get(4);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.CATEGORY</code>. 「category」- 账单类别
     */
    @Override
    public FBillRecord setCategory(String value) {
        set(5, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.CATEGORY</code>. 「category」- 账单类别
     */
    @Override
    public String getCategory() {
        return (String) get(5);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.AMOUNT</code>. 「amount」- 账单金额
     */
    @Override
    public FBillRecord setAmount(BigDecimal value) {
        set(6, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.AMOUNT</code>. 「amount」- 账单金额
     */
    @Override
    public BigDecimal getAmount() {
        return (BigDecimal) get(6);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.INCOME</code>. 「income」- true =
     * 消费类,false = 付款类
     */
    @Override
    public FBillRecord setIncome(Boolean value) {
        set(7, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.INCOME</code>. 「income」- true =
     * 消费类,false = 付款类
     */
    @Override
    public Boolean getIncome() {
        return (Boolean) get(7);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.COMMENT</code>. 「comment」 - 账单备注
     */
    @Override
    public FBillRecord setComment(String value) {
        set(8, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.COMMENT</code>. 「comment」 - 账单备注
     */
    @Override
    public String getComment() {
        return (String) get(8);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.ORDER_ID</code>. 「orderId」- 订单对应的订单ID
     */
    @Override
    public FBillRecord setOrderId(String value) {
        set(9, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.ORDER_ID</code>. 「orderId」- 订单对应的订单ID
     */
    @Override
    public String getOrderId() {
        return (String) get(9);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.BOOK_ID</code>. 「bookId」- 关联账本ID
     */
    @Override
    public FBillRecord setBookId(String value) {
        set(10, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.BOOK_ID</code>. 「bookId」- 关联账本ID
     */
    @Override
    public String getBookId() {
        return (String) get(10);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.MODEL_ID</code>. 「modelId」-
     * 关联的模型identifier,用于描述
     */
    @Override
    public FBillRecord setModelId(String value) {
        set(11, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.MODEL_ID</code>. 「modelId」-
     * 关联的模型identifier,用于描述
     */
    @Override
    public String getModelId() {
        return (String) get(11);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.MODEL_KEY</code>. 「modelKey」-
     * 关联的模型记录ID,用于描述哪一个Model中的记录
     */
    @Override
    public FBillRecord setModelKey(String value) {
        set(12, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.MODEL_KEY</code>. 「modelKey」-
     * 关联的模型记录ID,用于描述哪一个Model中的记录
     */
    @Override
    public String getModelKey() {
        return (String) get(12);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.SIGMA</code>. 「sigma」- 统一标识
     */
    @Override
    public FBillRecord setSigma(String value) {
        set(13, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.SIGMA</code>. 「sigma」- 统一标识
     */
    @Override
    public String getSigma() {
        return (String) get(13);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.LANGUAGE</code>. 「language」- 使用的语言
     */
    @Override
    public FBillRecord setLanguage(String value) {
        set(14, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.LANGUAGE</code>. 「language」- 使用的语言
     */
    @Override
    public String getLanguage() {
        return (String) get(14);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.ACTIVE</code>. 「active」- 是否启用
     */
    @Override
    public FBillRecord setActive(Boolean value) {
        set(15, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.ACTIVE</code>. 「active」- 是否启用
     */
    @Override
    public Boolean getActive() {
        return (Boolean) get(15);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.METADATA</code>. 「metadata」- 附加配置数据
     */
    @Override
    public FBillRecord setMetadata(String value) {
        set(16, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.METADATA</code>. 「metadata」- 附加配置数据
     */
    @Override
    public String getMetadata() {
        return (String) get(16);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.CREATED_AT</code>. 「createdAt」- 创建时间
     */
    @Override
    public FBillRecord setCreatedAt(LocalDateTime value) {
        set(17, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.CREATED_AT</code>. 「createdAt」- 创建时间
     */
    @Override
    public LocalDateTime getCreatedAt() {
        return (LocalDateTime) get(17);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.CREATED_BY</code>. 「createdBy」- 创建人
     */
    @Override
    public FBillRecord setCreatedBy(String value) {
        set(18, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.CREATED_BY</code>. 「createdBy」- 创建人
     */
    @Override
    public String getCreatedBy() {
        return (String) get(18);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.UPDATED_AT</code>. 「updatedAt」- 更新时间
     */
    @Override
    public FBillRecord setUpdatedAt(LocalDateTime value) {
        set(19, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.UPDATED_AT</code>. 「updatedAt」- 更新时间
     */
    @Override
    public LocalDateTime getUpdatedAt() {
        return (LocalDateTime) get(19);
    }

    /**
     * Setter for <code>DB_ETERNAL.F_BILL.UPDATED_BY</code>. 「updatedBy」- 更新人
     */
    @Override
    public FBillRecord setUpdatedBy(String value) {
        set(20, value);
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.F_BILL.UPDATED_BY</code>. 「updatedBy」- 更新人
     */
    @Override
    public String getUpdatedBy() {
        return (String) get(20);
    }

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

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

    // -------------------------------------------------------------------------
    // Record21 type implementation
    // -------------------------------------------------------------------------

    @Override
    public Row21<String, String, String, String, String, String, BigDecimal, Boolean, String, String, String, String, String, String, String, Boolean, String, LocalDateTime, String, LocalDateTime, String> fieldsRow() {
        return (Row21) super.fieldsRow();
    }

    @Override
    public Row21<String, String, String, String, String, String, BigDecimal, Boolean, String, String, String, String, String, String, String, Boolean, String, LocalDateTime, String, LocalDateTime, String> valuesRow() {
        return (Row21) super.valuesRow();
    }

    @Override
    public Field<String> field1() {
        return FBill.F_BILL.KEY;
    }

    @Override
    public Field<String> field2() {
        return FBill.F_BILL.NAME;
    }

    @Override
    public Field<String> field3() {
        return FBill.F_BILL.CODE;
    }

    @Override
    public Field<String> field4() {
        return FBill.F_BILL.SERIAL;
    }

    @Override
    public Field<String> field5() {
        return FBill.F_BILL.TYPE;
    }

    @Override
    public Field<String> field6() {
        return FBill.F_BILL.CATEGORY;
    }

    @Override
    public Field<BigDecimal> field7() {
        return FBill.F_BILL.AMOUNT;
    }

    @Override
    public Field<Boolean> field8() {
        return FBill.F_BILL.INCOME;
    }

    @Override
    public Field<String> field9() {
        return FBill.F_BILL.COMMENT;
    }

    @Override
    public Field<String> field10() {
        return FBill.F_BILL.ORDER_ID;
    }

    @Override
    public Field<String> field11() {
        return FBill.F_BILL.BOOK_ID;
    }

    @Override
    public Field<String> field12() {
        return FBill.F_BILL.MODEL_ID;
    }

    @Override
    public Field<String> field13() {
        return FBill.F_BILL.MODEL_KEY;
    }

    @Override
    public Field<String> field14() {
        return FBill.F_BILL.SIGMA;
    }

    @Override
    public Field<String> field15() {
        return FBill.F_BILL.LANGUAGE;
    }

    @Override
    public Field<Boolean> field16() {
        return FBill.F_BILL.ACTIVE;
    }

    @Override
    public Field<String> field17() {
        return FBill.F_BILL.METADATA;
    }

    @Override
    public Field<LocalDateTime> field18() {
        return FBill.F_BILL.CREATED_AT;
    }

    @Override
    public Field<String> field19() {
        return FBill.F_BILL.CREATED_BY;
    }

    @Override
    public Field<LocalDateTime> field20() {
        return FBill.F_BILL.UPDATED_AT;
    }

    @Override
    public Field<String> field21() {
        return FBill.F_BILL.UPDATED_BY;
    }

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

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

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

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

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

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

    @Override
    public BigDecimal component7() {
        return getAmount();
    }

    @Override
    public Boolean component8() {
        return getIncome();
    }

    @Override
    public String component9() {
        return getComment();
    }

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

    @Override
    public String component11() {
        return getBookId();
    }

    @Override
    public String component12() {
        return getModelId();
    }

    @Override
    public String component13() {
        return getModelKey();
    }

    @Override
    public String component14() {
        return getSigma();
    }

    @Override
    public String component15() {
        return getLanguage();
    }

    @Override
    public Boolean component16() {
        return getActive();
    }

    @Override
    public String component17() {
        return getMetadata();
    }

    @Override
    public LocalDateTime component18() {
        return getCreatedAt();
    }

    @Override
    public String component19() {
        return getCreatedBy();
    }

    @Override
    public LocalDateTime component20() {
        return getUpdatedAt();
    }

    @Override
    public String component21() {
        return getUpdatedBy();
    }

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

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

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

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

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

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

    @Override
    public BigDecimal value7() {
        return getAmount();
    }

    @Override
    public Boolean value8() {
        return getIncome();
    }

    @Override
    public String value9() {
        return getComment();
    }

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

    @Override
    public String value11() {
        return getBookId();
    }

    @Override
    public String value12() {
        return getModelId();
    }

    @Override
    public String value13() {
        return getModelKey();
    }

    @Override
    public String value14() {
        return getSigma();
    }

    @Override
    public String value15() {
        return getLanguage();
    }

    @Override
    public Boolean value16() {
        return getActive();
    }

    @Override
    public String value17() {
        return getMetadata();
    }

    @Override
    public LocalDateTime value18() {
        return getCreatedAt();
    }

    @Override
    public String value19() {
        return getCreatedBy();
    }

    @Override
    public LocalDateTime value20() {
        return getUpdatedAt();
    }

    @Override
    public String value21() {
        return getUpdatedBy();
    }

    @Override
    public FBillRecord value1(String value) {
        setKey(value);
        return this;
    }

    @Override
    public FBillRecord value2(String value) {
        setName(value);
        return this;
    }

    @Override
    public FBillRecord value3(String value) {
        setCode(value);
        return this;
    }

    @Override
    public FBillRecord value4(String value) {
        setSerial(value);
        return this;
    }

    @Override
    public FBillRecord value5(String value) {
        setType(value);
        return this;
    }

    @Override
    public FBillRecord value6(String value) {
        setCategory(value);
        return this;
    }

    @Override
    public FBillRecord value7(BigDecimal value) {
        setAmount(value);
        return this;
    }

    @Override
    public FBillRecord value8(Boolean value) {
        setIncome(value);
        return this;
    }

    @Override
    public FBillRecord value9(String value) {
        setComment(value);
        return this;
    }

    @Override
    public FBillRecord value10(String value) {
        setOrderId(value);
        return this;
    }

    @Override
    public FBillRecord value11(String value) {
        setBookId(value);
        return this;
    }

    @Override
    public FBillRecord value12(String value) {
        setModelId(value);
        return this;
    }

    @Override
    public FBillRecord value13(String value) {
        setModelKey(value);
        return this;
    }

    @Override
    public FBillRecord value14(String value) {
        setSigma(value);
        return this;
    }

    @Override
    public FBillRecord value15(String value) {
        setLanguage(value);
        return this;
    }

    @Override
    public FBillRecord value16(Boolean value) {
        setActive(value);
        return this;
    }

    @Override
    public FBillRecord value17(String value) {
        setMetadata(value);
        return this;
    }

    @Override
    public FBillRecord value18(LocalDateTime value) {
        setCreatedAt(value);
        return this;
    }

    @Override
    public FBillRecord value19(String value) {
        setCreatedBy(value);
        return this;
    }

    @Override
    public FBillRecord value20(LocalDateTime value) {
        setUpdatedAt(value);
        return this;
    }

    @Override
    public FBillRecord value21(String value) {
        setUpdatedBy(value);
        return this;
    }

    @Override
    public FBillRecord values(String value1, String value2, String value3, String value4, String value5, String value6, BigDecimal value7, Boolean value8, String value9, String value10, String value11, String value12, String value13, String value14, String value15, Boolean value16, String value17, LocalDateTime value18, String value19, LocalDateTime value20, String value21) {
        value1(value1);
        value2(value2);
        value3(value3);
        value4(value4);
        value5(value5);
        value6(value6);
        value7(value7);
        value8(value8);
        value9(value9);
        value10(value10);
        value11(value11);
        value12(value12);
        value13(value13);
        value14(value14);
        value15(value15);
        value16(value16);
        value17(value17);
        value18(value18);
        value19(value19);
        value20(value20);
        value21(value21);
        return this;
    }

    // -------------------------------------------------------------------------
    // FROM and INTO
    // -------------------------------------------------------------------------

    @Override
    public void from(IFBill from) {
        setKey(from.getKey());
        setName(from.getName());
        setCode(from.getCode());
        setSerial(from.getSerial());
        setType(from.getType());
        setCategory(from.getCategory());
        setAmount(from.getAmount());
        setIncome(from.getIncome());
        setComment(from.getComment());
        setOrderId(from.getOrderId());
        setBookId(from.getBookId());
        setModelId(from.getModelId());
        setModelKey(from.getModelKey());
        setSigma(from.getSigma());
        setLanguage(from.getLanguage());
        setActive(from.getActive());
        setMetadata(from.getMetadata());
        setCreatedAt(from.getCreatedAt());
        setCreatedBy(from.getCreatedBy());
        setUpdatedAt(from.getUpdatedAt());
        setUpdatedBy(from.getUpdatedBy());
    }

    @Override
    public <E extends IFBill> E into(E into) {
        into.from(this);
        return into;
    }

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

    /**
     * Create a detached FBillRecord
     */
    public FBillRecord() {
        super(FBill.F_BILL);
    }

    /**
     * Create a detached, initialised FBillRecord
     */
    public FBillRecord(String key, String name, String code, String serial, String type, String category, BigDecimal amount, Boolean income, String comment, String orderId, String bookId, String modelId, String modelKey, String sigma, String language, Boolean active, String metadata, LocalDateTime createdAt, String createdBy, LocalDateTime updatedAt, String updatedBy) {
        super(FBill.F_BILL);

        setKey(key);
        setName(name);
        setCode(code);
        setSerial(serial);
        setType(type);
        setCategory(category);
        setAmount(amount);
        setIncome(income);
        setComment(comment);
        setOrderId(orderId);
        setBookId(bookId);
        setModelId(modelId);
        setModelKey(modelKey);
        setSigma(sigma);
        setLanguage(language);
        setActive(active);
        setMetadata(metadata);
        setCreatedAt(createdAt);
        setCreatedBy(createdBy);
        setUpdatedAt(updatedAt);
        setUpdatedBy(updatedBy);
    }

    /**
     * Create a detached, initialised FBillRecord
     */
    public FBillRecord(cn.vertxup.fm.domain.tables.pojos.FBill value) {
        super(FBill.F_BILL);

        if (value != null) {
            setKey(value.getKey());
            setName(value.getName());
            setCode(value.getCode());
            setSerial(value.getSerial());
            setType(value.getType());
            setCategory(value.getCategory());
            setAmount(value.getAmount());
            setIncome(value.getIncome());
            setComment(value.getComment());
            setOrderId(value.getOrderId());
            setBookId(value.getBookId());
            setModelId(value.getModelId());
            setModelKey(value.getModelKey());
            setSigma(value.getSigma());
            setLanguage(value.getLanguage());
            setActive(value.getActive());
            setMetadata(value.getMetadata());
            setCreatedAt(value.getCreatedAt());
            setCreatedBy(value.getCreatedBy());
            setUpdatedAt(value.getUpdatedAt());
            setUpdatedBy(value.getUpdatedBy());
        }
    }

        public FBillRecord(io.vertx.core.json.JsonObject json) {
                this();
                fromJson(json);
        }
}