package pwc.taxtech.atms.vat.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * This class was generated by MyBatis Generator.
 * This class corresponds to the database table TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM
 *
 * @mbg.generated do_not_delete_during_merge
 */
public class OutputVatInvoiceItem implements Serializable {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.ITEM_ID
     *
     * @mbg.generated
     */
    private String itemId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.INVOICE_ID
     *
     * @mbg.generated
     */
    private String invoiceId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CODE_VERSION
     *
     * @mbg.generated
     */
    private String codeVersion;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_NAME
     *
     * @mbg.generated
     */
    private String productName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.DOCUMENT_NUM
     *
     * @mbg.generated
     */
    private String documentNum;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_STANDARD
     *
     * @mbg.generated
     */
    private String productStandard;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT
     *
     * @mbg.generated
     */
    private String unit;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.QUANTITY
     *
     * @mbg.generated
     */
    private Integer quantity;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT_PRICE
     *
     * @mbg.generated
     */
    private Double unitPrice;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.AMOUNT
     *
     * @mbg.generated
     */
    private BigDecimal amount;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_RATE
     *
     * @mbg.generated
     */
    private BigDecimal taxRate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_AMOUNT
     *
     * @mbg.generated
     */
    private BigDecimal taxAmount;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.SEQ_NO
     *
     * @mbg.generated
     */
    private Integer seqNo;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_CLASS_CODE
     *
     * @mbg.generated
     */
    private String taxClassCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATOR_ID
     *
     * @mbg.generated
     */
    private String creatorId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATE_TIME
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PERIOD_ID
     *
     * @mbg.generated
     */
    private Integer periodId;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM
     *
     * @mbg.generated
     */
    private static final long serialVersionUID = 1L;

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.ITEM_ID
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.ITEM_ID
     *
     * @mbg.generated
     */
    public String getItemId() {
        return itemId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.ITEM_ID
     *
     * @param itemId the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.ITEM_ID
     *
     * @mbg.generated
     */
    public void setItemId(String itemId) {
        this.itemId = itemId == null ? null : itemId.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.INVOICE_ID
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.INVOICE_ID
     *
     * @mbg.generated
     */
    public String getInvoiceId() {
        return invoiceId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.INVOICE_ID
     *
     * @param invoiceId the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.INVOICE_ID
     *
     * @mbg.generated
     */
    public void setInvoiceId(String invoiceId) {
        this.invoiceId = invoiceId == null ? null : invoiceId.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CODE_VERSION
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CODE_VERSION
     *
     * @mbg.generated
     */
    public String getCodeVersion() {
        return codeVersion;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CODE_VERSION
     *
     * @param codeVersion the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CODE_VERSION
     *
     * @mbg.generated
     */
    public void setCodeVersion(String codeVersion) {
        this.codeVersion = codeVersion == null ? null : codeVersion.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_NAME
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_NAME
     *
     * @mbg.generated
     */
    public String getProductName() {
        return productName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_NAME
     *
     * @param productName the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_NAME
     *
     * @mbg.generated
     */
    public void setProductName(String productName) {
        this.productName = productName == null ? null : productName.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.DOCUMENT_NUM
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.DOCUMENT_NUM
     *
     * @mbg.generated
     */
    public String getDocumentNum() {
        return documentNum;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.DOCUMENT_NUM
     *
     * @param documentNum the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.DOCUMENT_NUM
     *
     * @mbg.generated
     */
    public void setDocumentNum(String documentNum) {
        this.documentNum = documentNum == null ? null : documentNum.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_STANDARD
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_STANDARD
     *
     * @mbg.generated
     */
    public String getProductStandard() {
        return productStandard;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_STANDARD
     *
     * @param productStandard the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PRODUCT_STANDARD
     *
     * @mbg.generated
     */
    public void setProductStandard(String productStandard) {
        this.productStandard = productStandard == null ? null : productStandard.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT
     *
     * @mbg.generated
     */
    public String getUnit() {
        return unit;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT
     *
     * @param unit the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT
     *
     * @mbg.generated
     */
    public void setUnit(String unit) {
        this.unit = unit == null ? null : unit.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.QUANTITY
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.QUANTITY
     *
     * @mbg.generated
     */
    public Integer getQuantity() {
        return quantity;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.QUANTITY
     *
     * @param quantity the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.QUANTITY
     *
     * @mbg.generated
     */
    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT_PRICE
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT_PRICE
     *
     * @mbg.generated
     */
    public Double getUnitPrice() {
        return unitPrice;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT_PRICE
     *
     * @param unitPrice the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.UNIT_PRICE
     *
     * @mbg.generated
     */
    public void setUnitPrice(Double unitPrice) {
        this.unitPrice = unitPrice;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.AMOUNT
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.AMOUNT
     *
     * @mbg.generated
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.AMOUNT
     *
     * @param amount the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.AMOUNT
     *
     * @mbg.generated
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_RATE
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_RATE
     *
     * @mbg.generated
     */
    public BigDecimal getTaxRate() {
        return taxRate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_RATE
     *
     * @param taxRate the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_RATE
     *
     * @mbg.generated
     */
    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_AMOUNT
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_AMOUNT
     *
     * @mbg.generated
     */
    public BigDecimal getTaxAmount() {
        return taxAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_AMOUNT
     *
     * @param taxAmount the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_AMOUNT
     *
     * @mbg.generated
     */
    public void setTaxAmount(BigDecimal taxAmount) {
        this.taxAmount = taxAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.SEQ_NO
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.SEQ_NO
     *
     * @mbg.generated
     */
    public Integer getSeqNo() {
        return seqNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.SEQ_NO
     *
     * @param seqNo the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.SEQ_NO
     *
     * @mbg.generated
     */
    public void setSeqNo(Integer seqNo) {
        this.seqNo = seqNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_CLASS_CODE
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_CLASS_CODE
     *
     * @mbg.generated
     */
    public String getTaxClassCode() {
        return taxClassCode;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_CLASS_CODE
     *
     * @param taxClassCode the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.TAX_CLASS_CODE
     *
     * @mbg.generated
     */
    public void setTaxClassCode(String taxClassCode) {
        this.taxClassCode = taxClassCode == null ? null : taxClassCode.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATOR_ID
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATOR_ID
     *
     * @mbg.generated
     */
    public String getCreatorId() {
        return creatorId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATOR_ID
     *
     * @param creatorId the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATOR_ID
     *
     * @mbg.generated
     */
    public void setCreatorId(String creatorId) {
        this.creatorId = creatorId == null ? null : creatorId.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATE_TIME
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATE_TIME
     *
     * @mbg.generated
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATE_TIME
     *
     * @param createTime the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.CREATE_TIME
     *
     * @mbg.generated
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PERIOD_ID
     *
     * @return the value of TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PERIOD_ID
     *
     * @mbg.generated
     */
    public Integer getPeriodId() {
        return periodId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PERIOD_ID
     *
     * @param periodId the value for TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM.PERIOD_ID
     *
     * @mbg.generated
     */
    public void setPeriodId(Integer periodId) {
        this.periodId = periodId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table TAX_PROJECT.OUTPUT_VAT_INVOICE_ITEM
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", itemId=").append(itemId);
        sb.append(", invoiceId=").append(invoiceId);
        sb.append(", codeVersion=").append(codeVersion);
        sb.append(", productName=").append(productName);
        sb.append(", documentNum=").append(documentNum);
        sb.append(", productStandard=").append(productStandard);
        sb.append(", unit=").append(unit);
        sb.append(", quantity=").append(quantity);
        sb.append(", unitPrice=").append(unitPrice);
        sb.append(", amount=").append(amount);
        sb.append(", taxRate=").append(taxRate);
        sb.append(", taxAmount=").append(taxAmount);
        sb.append(", seqNo=").append(seqNo);
        sb.append(", taxClassCode=").append(taxClassCode);
        sb.append(", creatorId=").append(creatorId);
        sb.append(", createTime=").append(createTime);
        sb.append(", periodId=").append(periodId);
        sb.append("]");
        return sb.toString();
    }
}