silentbalanceyh/vertx-zero

View on GitHub
vertx-pin/zero-erp/src/main/java/cn/vertxup/erp/domain/tables/pojos/EAsset.java

Summary

Maintainability
F
3 wks
Test Coverage
/*
 * This file is generated by jOOQ.
 */
package cn.vertxup.erp.domain.tables.pojos;


import cn.vertxup.erp.domain.tables.interfaces.IEAsset;
import io.github.jklingsporn.vertx.jooq.shared.internal.VertxPojo;

import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
 * This class is generated by jOOQ.
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class EAsset implements VertxPojo, IEAsset {

    private static final long serialVersionUID = 1L;

    private String key;
    private String name;
    private String code;
    private String type;
    private String status;
    private String modelNumber;
    private String unit;
    private Long num;
    private Long numDeprecating;
    private Long numDeprecated;
    private Long numUsing;
    private Long numUsed;
    private String wayChange;
    private String wayDeprecate;
    private String wayAccording;
    private LocalDateTime usedAt;
    private String usedBy;
    private String usedStatus;
    private BigDecimal vOriginal;
    private BigDecimal vTax;
    private BigDecimal vDeReady;
    private BigDecimal vNetJunk;
    private BigDecimal vNet;
    private BigDecimal vNetAmount;
    private BigDecimal vDeprecatedM;
    private BigDecimal vDeprecatedA;
    private String kFixed;
    private String kDeprecated;
    private String kAssignment;
    private String kTax;
    private String kDevalue;
    private String kChange;
    private String customerId;
    private LocalDateTime expiredAt;
    private String expiredComment;
    private String userId;
    private String storeId;
    private String deptId;
    private String companyId;
    private String parentId;
    private String comment;
    private String sigma;
    private String language;
    private Boolean active;
    private String metadata;
    private LocalDateTime enterAt;
    private String enterBy;
    private LocalDateTime accountAt;
    private String accountBy;
    private LocalDateTime scrapAt;
    private String scrapBy;
    private LocalDateTime createdAt;
    private String createdBy;
    private LocalDateTime updatedAt;
    private String updatedBy;

    public EAsset() {}

    public EAsset(IEAsset value) {
        this.key = value.getKey();
        this.name = value.getName();
        this.code = value.getCode();
        this.type = value.getType();
        this.status = value.getStatus();
        this.modelNumber = value.getModelNumber();
        this.unit = value.getUnit();
        this.num = value.getNum();
        this.numDeprecating = value.getNumDeprecating();
        this.numDeprecated = value.getNumDeprecated();
        this.numUsing = value.getNumUsing();
        this.numUsed = value.getNumUsed();
        this.wayChange = value.getWayChange();
        this.wayDeprecate = value.getWayDeprecate();
        this.wayAccording = value.getWayAccording();
        this.usedAt = value.getUsedAt();
        this.usedBy = value.getUsedBy();
        this.usedStatus = value.getUsedStatus();
        this.vOriginal = value.getVOriginal();
        this.vTax = value.getVTax();
        this.vDeReady = value.getVDeReady();
        this.vNetJunk = value.getVNetJunk();
        this.vNet = value.getVNet();
        this.vNetAmount = value.getVNetAmount();
        this.vDeprecatedM = value.getVDeprecatedM();
        this.vDeprecatedA = value.getVDeprecatedA();
        this.kFixed = value.getKFixed();
        this.kDeprecated = value.getKDeprecated();
        this.kAssignment = value.getKAssignment();
        this.kTax = value.getKTax();
        this.kDevalue = value.getKDevalue();
        this.kChange = value.getKChange();
        this.customerId = value.getCustomerId();
        this.expiredAt = value.getExpiredAt();
        this.expiredComment = value.getExpiredComment();
        this.userId = value.getUserId();
        this.storeId = value.getStoreId();
        this.deptId = value.getDeptId();
        this.companyId = value.getCompanyId();
        this.parentId = value.getParentId();
        this.comment = value.getComment();
        this.sigma = value.getSigma();
        this.language = value.getLanguage();
        this.active = value.getActive();
        this.metadata = value.getMetadata();
        this.enterAt = value.getEnterAt();
        this.enterBy = value.getEnterBy();
        this.accountAt = value.getAccountAt();
        this.accountBy = value.getAccountBy();
        this.scrapAt = value.getScrapAt();
        this.scrapBy = value.getScrapBy();
        this.createdAt = value.getCreatedAt();
        this.createdBy = value.getCreatedBy();
        this.updatedAt = value.getUpdatedAt();
        this.updatedBy = value.getUpdatedBy();
    }

    public EAsset(
        String key,
        String name,
        String code,
        String type,
        String status,
        String modelNumber,
        String unit,
        Long num,
        Long numDeprecating,
        Long numDeprecated,
        Long numUsing,
        Long numUsed,
        String wayChange,
        String wayDeprecate,
        String wayAccording,
        LocalDateTime usedAt,
        String usedBy,
        String usedStatus,
        BigDecimal vOriginal,
        BigDecimal vTax,
        BigDecimal vDeReady,
        BigDecimal vNetJunk,
        BigDecimal vNet,
        BigDecimal vNetAmount,
        BigDecimal vDeprecatedM,
        BigDecimal vDeprecatedA,
        String kFixed,
        String kDeprecated,
        String kAssignment,
        String kTax,
        String kDevalue,
        String kChange,
        String customerId,
        LocalDateTime expiredAt,
        String expiredComment,
        String userId,
        String storeId,
        String deptId,
        String companyId,
        String parentId,
        String comment,
        String sigma,
        String language,
        Boolean active,
        String metadata,
        LocalDateTime enterAt,
        String enterBy,
        LocalDateTime accountAt,
        String accountBy,
        LocalDateTime scrapAt,
        String scrapBy,
        LocalDateTime createdAt,
        String createdBy,
        LocalDateTime updatedAt,
        String updatedBy
    ) {
        this.key = key;
        this.name = name;
        this.code = code;
        this.type = type;
        this.status = status;
        this.modelNumber = modelNumber;
        this.unit = unit;
        this.num = num;
        this.numDeprecating = numDeprecating;
        this.numDeprecated = numDeprecated;
        this.numUsing = numUsing;
        this.numUsed = numUsed;
        this.wayChange = wayChange;
        this.wayDeprecate = wayDeprecate;
        this.wayAccording = wayAccording;
        this.usedAt = usedAt;
        this.usedBy = usedBy;
        this.usedStatus = usedStatus;
        this.vOriginal = vOriginal;
        this.vTax = vTax;
        this.vDeReady = vDeReady;
        this.vNetJunk = vNetJunk;
        this.vNet = vNet;
        this.vNetAmount = vNetAmount;
        this.vDeprecatedM = vDeprecatedM;
        this.vDeprecatedA = vDeprecatedA;
        this.kFixed = kFixed;
        this.kDeprecated = kDeprecated;
        this.kAssignment = kAssignment;
        this.kTax = kTax;
        this.kDevalue = kDevalue;
        this.kChange = kChange;
        this.customerId = customerId;
        this.expiredAt = expiredAt;
        this.expiredComment = expiredComment;
        this.userId = userId;
        this.storeId = storeId;
        this.deptId = deptId;
        this.companyId = companyId;
        this.parentId = parentId;
        this.comment = comment;
        this.sigma = sigma;
        this.language = language;
        this.active = active;
        this.metadata = metadata;
        this.enterAt = enterAt;
        this.enterBy = enterBy;
        this.accountAt = accountAt;
        this.accountBy = accountBy;
        this.scrapAt = scrapAt;
        this.scrapBy = scrapBy;
        this.createdAt = createdAt;
        this.createdBy = createdBy;
        this.updatedAt = updatedAt;
        this.updatedBy = updatedBy;
    }

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

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.KEY</code>. 「key」- 资产主键
     */
    @Override
    public String getKey() {
        return this.key;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.KEY</code>. 「key」- 资产主键
     */
    @Override
    public EAsset setKey(String key) {
        this.key = key;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.NAME</code>. 「name」- 资产名称
     */
    @Override
    public String getName() {
        return this.name;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.NAME</code>. 「name」- 资产名称
     */
    @Override
    public EAsset setName(String name) {
        this.name = name;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.CODE</code>. 「code」- 资产编号
     */
    @Override
    public String getCode() {
        return this.code;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.CODE</code>. 「code」- 资产编号
     */
    @Override
    public EAsset setCode(String code) {
        this.code = code;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.TYPE</code>. 「type」- 资产类型
     */
    @Override
    public String getType() {
        return this.type;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.TYPE</code>. 「type」- 资产类型
     */
    @Override
    public EAsset setType(String type) {
        this.type = type;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.STATUS</code>. 「status」- 资产状态
     */
    @Override
    public String getStatus() {
        return this.status;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.STATUS</code>. 「status」- 资产状态
     */
    @Override
    public EAsset setStatus(String status) {
        this.status = status;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.MODEL_NUMBER</code>. 「modelNumber」-
     * 规格型号
     */
    @Override
    public String getModelNumber() {
        return this.modelNumber;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.MODEL_NUMBER</code>. 「modelNumber」-
     * 规格型号
     */
    @Override
    public EAsset setModelNumber(String modelNumber) {
        this.modelNumber = modelNumber;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.UNIT</code>. 「unit」- 计量单位
     */
    @Override
    public String getUnit() {
        return this.unit;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.UNIT</code>. 「unit」- 计量单位
     */
    @Override
    public EAsset setUnit(String unit) {
        this.unit = unit;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.NUM</code>. 「num」- 资产数量
     */
    @Override
    public Long getNum() {
        return this.num;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.NUM</code>. 「num」- 资产数量
     */
    @Override
    public EAsset setNum(Long num) {
        this.num = num;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.NUM_DEPRECATING</code>.
     * 「numDeprecating」- 预计折旧数量
     */
    @Override
    public Long getNumDeprecating() {
        return this.numDeprecating;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.NUM_DEPRECATING</code>.
     * 「numDeprecating」- 预计折旧数量
     */
    @Override
    public EAsset setNumDeprecating(Long numDeprecating) {
        this.numDeprecating = numDeprecating;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.NUM_DEPRECATED</code>.
     * 「numDeprecated」- 已折旧数量
     */
    @Override
    public Long getNumDeprecated() {
        return this.numDeprecated;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.NUM_DEPRECATED</code>.
     * 「numDeprecated」- 已折旧数量
     */
    @Override
    public EAsset setNumDeprecated(Long numDeprecated) {
        this.numDeprecated = numDeprecated;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.NUM_USING</code>. 「numUsing」- 预计使用数量
     */
    @Override
    public Long getNumUsing() {
        return this.numUsing;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.NUM_USING</code>. 「numUsing」- 预计使用数量
     */
    @Override
    public EAsset setNumUsing(Long numUsing) {
        this.numUsing = numUsing;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.NUM_USED</code>. 「numUsed」- 已使用数量
     */
    @Override
    public Long getNumUsed() {
        return this.numUsed;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.NUM_USED</code>. 「numUsed」- 已使用数量
     */
    @Override
    public EAsset setNumUsed(Long numUsed) {
        this.numUsed = numUsed;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.WAY_CHANGE</code>. 「wayChange」- 变动方式
     */
    @Override
    public String getWayChange() {
        return this.wayChange;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.WAY_CHANGE</code>. 「wayChange」- 变动方式
     */
    @Override
    public EAsset setWayChange(String wayChange) {
        this.wayChange = wayChange;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.WAY_DEPRECATE</code>. 「wayDeprecate」-
     * 折旧方式
     */
    @Override
    public String getWayDeprecate() {
        return this.wayDeprecate;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.WAY_DEPRECATE</code>. 「wayDeprecate」-
     * 折旧方式
     */
    @Override
    public EAsset setWayDeprecate(String wayDeprecate) {
        this.wayDeprecate = wayDeprecate;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.WAY_ACCORDING</code>. 「wayAccording」-
     * 折旧依据
     */
    @Override
    public String getWayAccording() {
        return this.wayAccording;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.WAY_ACCORDING</code>. 「wayAccording」-
     * 折旧依据
     */
    @Override
    public EAsset setWayAccording(String wayAccording) {
        this.wayAccording = wayAccording;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.USED_AT</code>. 「usedAt」- 开始使用时间
     */
    @Override
    public LocalDateTime getUsedAt() {
        return this.usedAt;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.USED_AT</code>. 「usedAt」- 开始使用时间
     */
    @Override
    public EAsset setUsedAt(LocalDateTime usedAt) {
        this.usedAt = usedAt;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.USED_BY</code>. 「usedBy」- 使用者
     */
    @Override
    public String getUsedBy() {
        return this.usedBy;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.USED_BY</code>. 「usedBy」- 使用者
     */
    @Override
    public EAsset setUsedBy(String usedBy) {
        this.usedBy = usedBy;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.USED_STATUS</code>. 「usedStatus」-
     * 使用状态
     */
    @Override
    public String getUsedStatus() {
        return this.usedStatus;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.USED_STATUS</code>. 「usedStatus」-
     * 使用状态
     */
    @Override
    public EAsset setUsedStatus(String usedStatus) {
        this.usedStatus = usedStatus;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.V_ORIGINAL</code>. 「vOriginal」- 原价值
     */
    @Override
    public BigDecimal getVOriginal() {
        return this.vOriginal;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.V_ORIGINAL</code>. 「vOriginal」- 原价值
     */
    @Override
    public EAsset setVOriginal(BigDecimal vOriginal) {
        this.vOriginal = vOriginal;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.V_TAX</code>. 「vTax」- 税额
     */
    @Override
    public BigDecimal getVTax() {
        return this.vTax;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.V_TAX</code>. 「vTax」- 税额
     */
    @Override
    public EAsset setVTax(BigDecimal vTax) {
        this.vTax = vTax;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.V_DE_READY</code>. 「vDeReady」- 减值准备
     */
    @Override
    public BigDecimal getVDeReady() {
        return this.vDeReady;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.V_DE_READY</code>. 「vDeReady」- 减值准备
     */
    @Override
    public EAsset setVDeReady(BigDecimal vDeReady) {
        this.vDeReady = vDeReady;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.V_NET_JUNK</code>. 「vNetJunk」- 净残值
     */
    @Override
    public BigDecimal getVNetJunk() {
        return this.vNetJunk;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.V_NET_JUNK</code>. 「vNetJunk」- 净残值
     */
    @Override
    public EAsset setVNetJunk(BigDecimal vNetJunk) {
        this.vNetJunk = vNetJunk;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.V_NET</code>. 「vNet」- 净值
     */
    @Override
    public BigDecimal getVNet() {
        return this.vNet;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.V_NET</code>. 「vNet」- 净值
     */
    @Override
    public EAsset setVNet(BigDecimal vNet) {
        this.vNet = vNet;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.V_NET_AMOUNT</code>. 「vNetAmount」- 净额
     */
    @Override
    public BigDecimal getVNetAmount() {
        return this.vNetAmount;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.V_NET_AMOUNT</code>. 「vNetAmount」- 净额
     */
    @Override
    public EAsset setVNetAmount(BigDecimal vNetAmount) {
        this.vNetAmount = vNetAmount;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.V_DEPRECATED_M</code>.
     * 「vDeprecatedM」- 月折旧
     */
    @Override
    public BigDecimal getVDeprecatedM() {
        return this.vDeprecatedM;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.V_DEPRECATED_M</code>.
     * 「vDeprecatedM」- 月折旧
     */
    @Override
    public EAsset setVDeprecatedM(BigDecimal vDeprecatedM) {
        this.vDeprecatedM = vDeprecatedM;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.V_DEPRECATED_A</code>.
     * 「vDeprecatedA」- 累积折旧
     */
    @Override
    public BigDecimal getVDeprecatedA() {
        return this.vDeprecatedA;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.V_DEPRECATED_A</code>.
     * 「vDeprecatedA」- 累积折旧
     */
    @Override
    public EAsset setVDeprecatedA(BigDecimal vDeprecatedA) {
        this.vDeprecatedA = vDeprecatedA;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.K_FIXED</code>. 「kFixed」- 固定资产科目
     */
    @Override
    public String getKFixed() {
        return this.kFixed;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.K_FIXED</code>. 「kFixed」- 固定资产科目
     */
    @Override
    public EAsset setKFixed(String kFixed) {
        this.kFixed = kFixed;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.K_DEPRECATED</code>. 「kDeprecated」-
     * 累积折旧科目
     */
    @Override
    public String getKDeprecated() {
        return this.kDeprecated;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.K_DEPRECATED</code>. 「kDeprecated」-
     * 累积折旧科目
     */
    @Override
    public EAsset setKDeprecated(String kDeprecated) {
        this.kDeprecated = kDeprecated;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.K_ASSIGNMENT</code>. 「kAssignment」-
     * 折旧费用分配科目
     */
    @Override
    public String getKAssignment() {
        return this.kAssignment;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.K_ASSIGNMENT</code>. 「kAssignment」-
     * 折旧费用分配科目
     */
    @Override
    public EAsset setKAssignment(String kAssignment) {
        this.kAssignment = kAssignment;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.K_TAX</code>. 「kTax」- 税金科目
     */
    @Override
    public String getKTax() {
        return this.kTax;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.K_TAX</code>. 「kTax」- 税金科目
     */
    @Override
    public EAsset setKTax(String kTax) {
        this.kTax = kTax;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.K_DEVALUE</code>. 「kDevalue」- 减值准备科目
     */
    @Override
    public String getKDevalue() {
        return this.kDevalue;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.K_DEVALUE</code>. 「kDevalue」- 减值准备科目
     */
    @Override
    public EAsset setKDevalue(String kDevalue) {
        this.kDevalue = kDevalue;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.K_CHANGE</code>. 「kChange」- 资产变动对方科目
     */
    @Override
    public String getKChange() {
        return this.kChange;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.K_CHANGE</code>. 「kChange」- 资产变动对方科目
     */
    @Override
    public EAsset setKChange(String kChange) {
        this.kChange = kChange;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.CUSTOMER_ID</code>. 「customerId」-
     * 供应商ID
     */
    @Override
    public String getCustomerId() {
        return this.customerId;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.CUSTOMER_ID</code>. 「customerId」-
     * 供应商ID
     */
    @Override
    public EAsset setCustomerId(String customerId) {
        this.customerId = customerId;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.EXPIRED_AT</code>. 「expiredAt」- 到期时间
     */
    @Override
    public LocalDateTime getExpiredAt() {
        return this.expiredAt;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.EXPIRED_AT</code>. 「expiredAt」- 到期时间
     */
    @Override
    public EAsset setExpiredAt(LocalDateTime expiredAt) {
        this.expiredAt = expiredAt;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.EXPIRED_COMMENT</code>.
     * 「expiredComment」- 到期说明
     */
    @Override
    public String getExpiredComment() {
        return this.expiredComment;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.EXPIRED_COMMENT</code>.
     * 「expiredComment」- 到期说明
     */
    @Override
    public EAsset setExpiredComment(String expiredComment) {
        this.expiredComment = expiredComment;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.USER_ID</code>. 「userId」- 资产管理者
     */
    @Override
    public String getUserId() {
        return this.userId;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.USER_ID</code>. 「userId」- 资产管理者
     */
    @Override
    public EAsset setUserId(String userId) {
        this.userId = userId;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.STORE_ID</code>. 「storeId」- 所属仓库ID
     */
    @Override
    public String getStoreId() {
        return this.storeId;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.STORE_ID</code>. 「storeId」- 所属仓库ID
     */
    @Override
    public EAsset setStoreId(String storeId) {
        this.storeId = storeId;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.DEPT_ID</code>. 「deptId」- 所属部门
     */
    @Override
    public String getDeptId() {
        return this.deptId;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.DEPT_ID</code>. 「deptId」- 所属部门
     */
    @Override
    public EAsset setDeptId(String deptId) {
        this.deptId = deptId;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.COMPANY_ID</code>. 「companyId」- 所属公司
     */
    @Override
    public String getCompanyId() {
        return this.companyId;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.COMPANY_ID</code>. 「companyId」- 所属公司
     */
    @Override
    public EAsset setCompanyId(String companyId) {
        this.companyId = companyId;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.PARENT_ID</code>. 「parentId」- 上级资产
     */
    @Override
    public String getParentId() {
        return this.parentId;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.PARENT_ID</code>. 「parentId」- 上级资产
     */
    @Override
    public EAsset setParentId(String parentId) {
        this.parentId = parentId;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.COMMENT</code>. 「comment」- 资产备注
     */
    @Override
    public String getComment() {
        return this.comment;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.COMMENT</code>. 「comment」- 资产备注
     */
    @Override
    public EAsset setComment(String comment) {
        this.comment = comment;
        return this;
    }

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

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.SIGMA</code>. 「sigma」- 统一标识
     */
    @Override
    public EAsset setSigma(String sigma) {
        this.sigma = sigma;
        return this;
    }

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

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.LANGUAGE</code>. 「language」- 使用的语言
     */
    @Override
    public EAsset setLanguage(String language) {
        this.language = language;
        return this;
    }

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

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.ACTIVE</code>. 「active」- 是否启用
     */
    @Override
    public EAsset setActive(Boolean active) {
        this.active = active;
        return this;
    }

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

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.METADATA</code>. 「metadata」- 附加配置数据
     */
    @Override
    public EAsset setMetadata(String metadata) {
        this.metadata = metadata;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.ENTER_AT</code>. 「enterAt」- 入库时间
     */
    @Override
    public LocalDateTime getEnterAt() {
        return this.enterAt;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.ENTER_AT</code>. 「enterAt」- 入库时间
     */
    @Override
    public EAsset setEnterAt(LocalDateTime enterAt) {
        this.enterAt = enterAt;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.ENTER_BY</code>. 「enterBy」- 入库人
     */
    @Override
    public String getEnterBy() {
        return this.enterBy;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.ENTER_BY</code>. 「enterBy」- 入库人
     */
    @Override
    public EAsset setEnterBy(String enterBy) {
        this.enterBy = enterBy;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.ACCOUNT_AT</code>. 「accountAt」- 入账时间
     */
    @Override
    public LocalDateTime getAccountAt() {
        return this.accountAt;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.ACCOUNT_AT</code>. 「accountAt」- 入账时间
     */
    @Override
    public EAsset setAccountAt(LocalDateTime accountAt) {
        this.accountAt = accountAt;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.ACCOUNT_BY</code>. 「accountBy」- 入账人
     */
    @Override
    public String getAccountBy() {
        return this.accountBy;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.ACCOUNT_BY</code>. 「accountBy」- 入账人
     */
    @Override
    public EAsset setAccountBy(String accountBy) {
        this.accountBy = accountBy;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.SCRAP_AT</code>. 「scrapAt」- 报废时间
     */
    @Override
    public LocalDateTime getScrapAt() {
        return this.scrapAt;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.SCRAP_AT</code>. 「scrapAt」- 报废时间
     */
    @Override
    public EAsset setScrapAt(LocalDateTime scrapAt) {
        this.scrapAt = scrapAt;
        return this;
    }

    /**
     * Getter for <code>DB_ETERNAL.E_ASSET.SCRAP_BY</code>. 「scrapBy」- 报废人
     */
    @Override
    public String getScrapBy() {
        return this.scrapBy;
    }

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.SCRAP_BY</code>. 「scrapBy」- 报废人
     */
    @Override
    public EAsset setScrapBy(String scrapBy) {
        this.scrapBy = scrapBy;
        return this;
    }

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

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.CREATED_AT</code>. 「createdAt」- 创建时间
     */
    @Override
    public EAsset setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
        return this;
    }

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

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.CREATED_BY</code>. 「createdBy」- 创建人
     */
    @Override
    public EAsset setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
        return this;
    }

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

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.UPDATED_AT</code>. 「updatedAt」- 更新时间
     */
    @Override
    public EAsset setUpdatedAt(LocalDateTime updatedAt) {
        this.updatedAt = updatedAt;
        return this;
    }

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

    /**
     * Setter for <code>DB_ETERNAL.E_ASSET.UPDATED_BY</code>. 「updatedBy」- 更新人
     */
    @Override
    public EAsset setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
        return this;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        final EAsset other = (EAsset) obj;
        if (this.key == null) {
            if (other.key != null)
                return false;
        }
        else if (!this.key.equals(other.key))
            return false;
        if (this.name == null) {
            if (other.name != null)
                return false;
        }
        else if (!this.name.equals(other.name))
            return false;
        if (this.code == null) {
            if (other.code != null)
                return false;
        }
        else if (!this.code.equals(other.code))
            return false;
        if (this.type == null) {
            if (other.type != null)
                return false;
        }
        else if (!this.type.equals(other.type))
            return false;
        if (this.status == null) {
            if (other.status != null)
                return false;
        }
        else if (!this.status.equals(other.status))
            return false;
        if (this.modelNumber == null) {
            if (other.modelNumber != null)
                return false;
        }
        else if (!this.modelNumber.equals(other.modelNumber))
            return false;
        if (this.unit == null) {
            if (other.unit != null)
                return false;
        }
        else if (!this.unit.equals(other.unit))
            return false;
        if (this.num == null) {
            if (other.num != null)
                return false;
        }
        else if (!this.num.equals(other.num))
            return false;
        if (this.numDeprecating == null) {
            if (other.numDeprecating != null)
                return false;
        }
        else if (!this.numDeprecating.equals(other.numDeprecating))
            return false;
        if (this.numDeprecated == null) {
            if (other.numDeprecated != null)
                return false;
        }
        else if (!this.numDeprecated.equals(other.numDeprecated))
            return false;
        if (this.numUsing == null) {
            if (other.numUsing != null)
                return false;
        }
        else if (!this.numUsing.equals(other.numUsing))
            return false;
        if (this.numUsed == null) {
            if (other.numUsed != null)
                return false;
        }
        else if (!this.numUsed.equals(other.numUsed))
            return false;
        if (this.wayChange == null) {
            if (other.wayChange != null)
                return false;
        }
        else if (!this.wayChange.equals(other.wayChange))
            return false;
        if (this.wayDeprecate == null) {
            if (other.wayDeprecate != null)
                return false;
        }
        else if (!this.wayDeprecate.equals(other.wayDeprecate))
            return false;
        if (this.wayAccording == null) {
            if (other.wayAccording != null)
                return false;
        }
        else if (!this.wayAccording.equals(other.wayAccording))
            return false;
        if (this.usedAt == null) {
            if (other.usedAt != null)
                return false;
        }
        else if (!this.usedAt.equals(other.usedAt))
            return false;
        if (this.usedBy == null) {
            if (other.usedBy != null)
                return false;
        }
        else if (!this.usedBy.equals(other.usedBy))
            return false;
        if (this.usedStatus == null) {
            if (other.usedStatus != null)
                return false;
        }
        else if (!this.usedStatus.equals(other.usedStatus))
            return false;
        if (this.vOriginal == null) {
            if (other.vOriginal != null)
                return false;
        }
        else if (!this.vOriginal.equals(other.vOriginal))
            return false;
        if (this.vTax == null) {
            if (other.vTax != null)
                return false;
        }
        else if (!this.vTax.equals(other.vTax))
            return false;
        if (this.vDeReady == null) {
            if (other.vDeReady != null)
                return false;
        }
        else if (!this.vDeReady.equals(other.vDeReady))
            return false;
        if (this.vNetJunk == null) {
            if (other.vNetJunk != null)
                return false;
        }
        else if (!this.vNetJunk.equals(other.vNetJunk))
            return false;
        if (this.vNet == null) {
            if (other.vNet != null)
                return false;
        }
        else if (!this.vNet.equals(other.vNet))
            return false;
        if (this.vNetAmount == null) {
            if (other.vNetAmount != null)
                return false;
        }
        else if (!this.vNetAmount.equals(other.vNetAmount))
            return false;
        if (this.vDeprecatedM == null) {
            if (other.vDeprecatedM != null)
                return false;
        }
        else if (!this.vDeprecatedM.equals(other.vDeprecatedM))
            return false;
        if (this.vDeprecatedA == null) {
            if (other.vDeprecatedA != null)
                return false;
        }
        else if (!this.vDeprecatedA.equals(other.vDeprecatedA))
            return false;
        if (this.kFixed == null) {
            if (other.kFixed != null)
                return false;
        }
        else if (!this.kFixed.equals(other.kFixed))
            return false;
        if (this.kDeprecated == null) {
            if (other.kDeprecated != null)
                return false;
        }
        else if (!this.kDeprecated.equals(other.kDeprecated))
            return false;
        if (this.kAssignment == null) {
            if (other.kAssignment != null)
                return false;
        }
        else if (!this.kAssignment.equals(other.kAssignment))
            return false;
        if (this.kTax == null) {
            if (other.kTax != null)
                return false;
        }
        else if (!this.kTax.equals(other.kTax))
            return false;
        if (this.kDevalue == null) {
            if (other.kDevalue != null)
                return false;
        }
        else if (!this.kDevalue.equals(other.kDevalue))
            return false;
        if (this.kChange == null) {
            if (other.kChange != null)
                return false;
        }
        else if (!this.kChange.equals(other.kChange))
            return false;
        if (this.customerId == null) {
            if (other.customerId != null)
                return false;
        }
        else if (!this.customerId.equals(other.customerId))
            return false;
        if (this.expiredAt == null) {
            if (other.expiredAt != null)
                return false;
        }
        else if (!this.expiredAt.equals(other.expiredAt))
            return false;
        if (this.expiredComment == null) {
            if (other.expiredComment != null)
                return false;
        }
        else if (!this.expiredComment.equals(other.expiredComment))
            return false;
        if (this.userId == null) {
            if (other.userId != null)
                return false;
        }
        else if (!this.userId.equals(other.userId))
            return false;
        if (this.storeId == null) {
            if (other.storeId != null)
                return false;
        }
        else if (!this.storeId.equals(other.storeId))
            return false;
        if (this.deptId == null) {
            if (other.deptId != null)
                return false;
        }
        else if (!this.deptId.equals(other.deptId))
            return false;
        if (this.companyId == null) {
            if (other.companyId != null)
                return false;
        }
        else if (!this.companyId.equals(other.companyId))
            return false;
        if (this.parentId == null) {
            if (other.parentId != null)
                return false;
        }
        else if (!this.parentId.equals(other.parentId))
            return false;
        if (this.comment == null) {
            if (other.comment != null)
                return false;
        }
        else if (!this.comment.equals(other.comment))
            return false;
        if (this.sigma == null) {
            if (other.sigma != null)
                return false;
        }
        else if (!this.sigma.equals(other.sigma))
            return false;
        if (this.language == null) {
            if (other.language != null)
                return false;
        }
        else if (!this.language.equals(other.language))
            return false;
        if (this.active == null) {
            if (other.active != null)
                return false;
        }
        else if (!this.active.equals(other.active))
            return false;
        if (this.metadata == null) {
            if (other.metadata != null)
                return false;
        }
        else if (!this.metadata.equals(other.metadata))
            return false;
        if (this.enterAt == null) {
            if (other.enterAt != null)
                return false;
        }
        else if (!this.enterAt.equals(other.enterAt))
            return false;
        if (this.enterBy == null) {
            if (other.enterBy != null)
                return false;
        }
        else if (!this.enterBy.equals(other.enterBy))
            return false;
        if (this.accountAt == null) {
            if (other.accountAt != null)
                return false;
        }
        else if (!this.accountAt.equals(other.accountAt))
            return false;
        if (this.accountBy == null) {
            if (other.accountBy != null)
                return false;
        }
        else if (!this.accountBy.equals(other.accountBy))
            return false;
        if (this.scrapAt == null) {
            if (other.scrapAt != null)
                return false;
        }
        else if (!this.scrapAt.equals(other.scrapAt))
            return false;
        if (this.scrapBy == null) {
            if (other.scrapBy != null)
                return false;
        }
        else if (!this.scrapBy.equals(other.scrapBy))
            return false;
        if (this.createdAt == null) {
            if (other.createdAt != null)
                return false;
        }
        else if (!this.createdAt.equals(other.createdAt))
            return false;
        if (this.createdBy == null) {
            if (other.createdBy != null)
                return false;
        }
        else if (!this.createdBy.equals(other.createdBy))
            return false;
        if (this.updatedAt == null) {
            if (other.updatedAt != null)
                return false;
        }
        else if (!this.updatedAt.equals(other.updatedAt))
            return false;
        if (this.updatedBy == null) {
            if (other.updatedBy != null)
                return false;
        }
        else if (!this.updatedBy.equals(other.updatedBy))
            return false;
        return true;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((this.key == null) ? 0 : this.key.hashCode());
        result = prime * result + ((this.name == null) ? 0 : this.name.hashCode());
        result = prime * result + ((this.code == null) ? 0 : this.code.hashCode());
        result = prime * result + ((this.type == null) ? 0 : this.type.hashCode());
        result = prime * result + ((this.status == null) ? 0 : this.status.hashCode());
        result = prime * result + ((this.modelNumber == null) ? 0 : this.modelNumber.hashCode());
        result = prime * result + ((this.unit == null) ? 0 : this.unit.hashCode());
        result = prime * result + ((this.num == null) ? 0 : this.num.hashCode());
        result = prime * result + ((this.numDeprecating == null) ? 0 : this.numDeprecating.hashCode());
        result = prime * result + ((this.numDeprecated == null) ? 0 : this.numDeprecated.hashCode());
        result = prime * result + ((this.numUsing == null) ? 0 : this.numUsing.hashCode());
        result = prime * result + ((this.numUsed == null) ? 0 : this.numUsed.hashCode());
        result = prime * result + ((this.wayChange == null) ? 0 : this.wayChange.hashCode());
        result = prime * result + ((this.wayDeprecate == null) ? 0 : this.wayDeprecate.hashCode());
        result = prime * result + ((this.wayAccording == null) ? 0 : this.wayAccording.hashCode());
        result = prime * result + ((this.usedAt == null) ? 0 : this.usedAt.hashCode());
        result = prime * result + ((this.usedBy == null) ? 0 : this.usedBy.hashCode());
        result = prime * result + ((this.usedStatus == null) ? 0 : this.usedStatus.hashCode());
        result = prime * result + ((this.vOriginal == null) ? 0 : this.vOriginal.hashCode());
        result = prime * result + ((this.vTax == null) ? 0 : this.vTax.hashCode());
        result = prime * result + ((this.vDeReady == null) ? 0 : this.vDeReady.hashCode());
        result = prime * result + ((this.vNetJunk == null) ? 0 : this.vNetJunk.hashCode());
        result = prime * result + ((this.vNet == null) ? 0 : this.vNet.hashCode());
        result = prime * result + ((this.vNetAmount == null) ? 0 : this.vNetAmount.hashCode());
        result = prime * result + ((this.vDeprecatedM == null) ? 0 : this.vDeprecatedM.hashCode());
        result = prime * result + ((this.vDeprecatedA == null) ? 0 : this.vDeprecatedA.hashCode());
        result = prime * result + ((this.kFixed == null) ? 0 : this.kFixed.hashCode());
        result = prime * result + ((this.kDeprecated == null) ? 0 : this.kDeprecated.hashCode());
        result = prime * result + ((this.kAssignment == null) ? 0 : this.kAssignment.hashCode());
        result = prime * result + ((this.kTax == null) ? 0 : this.kTax.hashCode());
        result = prime * result + ((this.kDevalue == null) ? 0 : this.kDevalue.hashCode());
        result = prime * result + ((this.kChange == null) ? 0 : this.kChange.hashCode());
        result = prime * result + ((this.customerId == null) ? 0 : this.customerId.hashCode());
        result = prime * result + ((this.expiredAt == null) ? 0 : this.expiredAt.hashCode());
        result = prime * result + ((this.expiredComment == null) ? 0 : this.expiredComment.hashCode());
        result = prime * result + ((this.userId == null) ? 0 : this.userId.hashCode());
        result = prime * result + ((this.storeId == null) ? 0 : this.storeId.hashCode());
        result = prime * result + ((this.deptId == null) ? 0 : this.deptId.hashCode());
        result = prime * result + ((this.companyId == null) ? 0 : this.companyId.hashCode());
        result = prime * result + ((this.parentId == null) ? 0 : this.parentId.hashCode());
        result = prime * result + ((this.comment == null) ? 0 : this.comment.hashCode());
        result = prime * result + ((this.sigma == null) ? 0 : this.sigma.hashCode());
        result = prime * result + ((this.language == null) ? 0 : this.language.hashCode());
        result = prime * result + ((this.active == null) ? 0 : this.active.hashCode());
        result = prime * result + ((this.metadata == null) ? 0 : this.metadata.hashCode());
        result = prime * result + ((this.enterAt == null) ? 0 : this.enterAt.hashCode());
        result = prime * result + ((this.enterBy == null) ? 0 : this.enterBy.hashCode());
        result = prime * result + ((this.accountAt == null) ? 0 : this.accountAt.hashCode());
        result = prime * result + ((this.accountBy == null) ? 0 : this.accountBy.hashCode());
        result = prime * result + ((this.scrapAt == null) ? 0 : this.scrapAt.hashCode());
        result = prime * result + ((this.scrapBy == null) ? 0 : this.scrapBy.hashCode());
        result = prime * result + ((this.createdAt == null) ? 0 : this.createdAt.hashCode());
        result = prime * result + ((this.createdBy == null) ? 0 : this.createdBy.hashCode());
        result = prime * result + ((this.updatedAt == null) ? 0 : this.updatedAt.hashCode());
        result = prime * result + ((this.updatedBy == null) ? 0 : this.updatedBy.hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder("EAsset (");

        sb.append(key);
        sb.append(", ").append(name);
        sb.append(", ").append(code);
        sb.append(", ").append(type);
        sb.append(", ").append(status);
        sb.append(", ").append(modelNumber);
        sb.append(", ").append(unit);
        sb.append(", ").append(num);
        sb.append(", ").append(numDeprecating);
        sb.append(", ").append(numDeprecated);
        sb.append(", ").append(numUsing);
        sb.append(", ").append(numUsed);
        sb.append(", ").append(wayChange);
        sb.append(", ").append(wayDeprecate);
        sb.append(", ").append(wayAccording);
        sb.append(", ").append(usedAt);
        sb.append(", ").append(usedBy);
        sb.append(", ").append(usedStatus);
        sb.append(", ").append(vOriginal);
        sb.append(", ").append(vTax);
        sb.append(", ").append(vDeReady);
        sb.append(", ").append(vNetJunk);
        sb.append(", ").append(vNet);
        sb.append(", ").append(vNetAmount);
        sb.append(", ").append(vDeprecatedM);
        sb.append(", ").append(vDeprecatedA);
        sb.append(", ").append(kFixed);
        sb.append(", ").append(kDeprecated);
        sb.append(", ").append(kAssignment);
        sb.append(", ").append(kTax);
        sb.append(", ").append(kDevalue);
        sb.append(", ").append(kChange);
        sb.append(", ").append(customerId);
        sb.append(", ").append(expiredAt);
        sb.append(", ").append(expiredComment);
        sb.append(", ").append(userId);
        sb.append(", ").append(storeId);
        sb.append(", ").append(deptId);
        sb.append(", ").append(companyId);
        sb.append(", ").append(parentId);
        sb.append(", ").append(comment);
        sb.append(", ").append(sigma);
        sb.append(", ").append(language);
        sb.append(", ").append(active);
        sb.append(", ").append(metadata);
        sb.append(", ").append(enterAt);
        sb.append(", ").append(enterBy);
        sb.append(", ").append(accountAt);
        sb.append(", ").append(accountBy);
        sb.append(", ").append(scrapAt);
        sb.append(", ").append(scrapBy);
        sb.append(", ").append(createdAt);
        sb.append(", ").append(createdBy);
        sb.append(", ").append(updatedAt);
        sb.append(", ").append(updatedBy);

        sb.append(")");
        return sb.toString();
    }

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

    @Override
    public void from(IEAsset from) {
        setKey(from.getKey());
        setName(from.getName());
        setCode(from.getCode());
        setType(from.getType());
        setStatus(from.getStatus());
        setModelNumber(from.getModelNumber());
        setUnit(from.getUnit());
        setNum(from.getNum());
        setNumDeprecating(from.getNumDeprecating());
        setNumDeprecated(from.getNumDeprecated());
        setNumUsing(from.getNumUsing());
        setNumUsed(from.getNumUsed());
        setWayChange(from.getWayChange());
        setWayDeprecate(from.getWayDeprecate());
        setWayAccording(from.getWayAccording());
        setUsedAt(from.getUsedAt());
        setUsedBy(from.getUsedBy());
        setUsedStatus(from.getUsedStatus());
        setVOriginal(from.getVOriginal());
        setVTax(from.getVTax());
        setVDeReady(from.getVDeReady());
        setVNetJunk(from.getVNetJunk());
        setVNet(from.getVNet());
        setVNetAmount(from.getVNetAmount());
        setVDeprecatedM(from.getVDeprecatedM());
        setVDeprecatedA(from.getVDeprecatedA());
        setKFixed(from.getKFixed());
        setKDeprecated(from.getKDeprecated());
        setKAssignment(from.getKAssignment());
        setKTax(from.getKTax());
        setKDevalue(from.getKDevalue());
        setKChange(from.getKChange());
        setCustomerId(from.getCustomerId());
        setExpiredAt(from.getExpiredAt());
        setExpiredComment(from.getExpiredComment());
        setUserId(from.getUserId());
        setStoreId(from.getStoreId());
        setDeptId(from.getDeptId());
        setCompanyId(from.getCompanyId());
        setParentId(from.getParentId());
        setComment(from.getComment());
        setSigma(from.getSigma());
        setLanguage(from.getLanguage());
        setActive(from.getActive());
        setMetadata(from.getMetadata());
        setEnterAt(from.getEnterAt());
        setEnterBy(from.getEnterBy());
        setAccountAt(from.getAccountAt());
        setAccountBy(from.getAccountBy());
        setScrapAt(from.getScrapAt());
        setScrapBy(from.getScrapBy());
        setCreatedAt(from.getCreatedAt());
        setCreatedBy(from.getCreatedBy());
        setUpdatedAt(from.getUpdatedAt());
        setUpdatedBy(from.getUpdatedBy());
    }

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