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 OutputVATInvoiceItem
 *
 * @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 OutputVATInvoiceItem.ItemID
     *
     * @mbg.generated
     */
    private String itemID;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column OutputVATInvoiceItem.InvoiceID
     *
     * @mbg.generated
     */
    private String invoiceID;

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column OutputVATInvoiceItem.CreatorID
     *
     * @mbg.generated
     */
    private String creatorID;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column OutputVATInvoiceItem.PeriodID
     *
     * @mbg.generated
     */
    private Integer periodID;

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column OutputVATInvoiceItem.ItemID
     *
     * @return the value of OutputVATInvoiceItem.ItemID
     *
     * @mbg.generated
     */
    public String getItemID() {
        return itemID;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.ItemID
     *
     * @param itemID the value for OutputVATInvoiceItem.ItemID
     *
     * @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 OutputVATInvoiceItem.InvoiceID
     *
     * @return the value of OutputVATInvoiceItem.InvoiceID
     *
     * @mbg.generated
     */
    public String getInvoiceID() {
        return invoiceID;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.InvoiceID
     *
     * @param invoiceID the value for OutputVATInvoiceItem.InvoiceID
     *
     * @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 OutputVATInvoiceItem.CodeVersion
     *
     * @return the value of OutputVATInvoiceItem.CodeVersion
     *
     * @mbg.generated
     */
    public String getCodeVersion() {
        return codeVersion;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.CodeVersion
     *
     * @param codeVersion the value for OutputVATInvoiceItem.CodeVersion
     *
     * @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 OutputVATInvoiceItem.ProductName
     *
     * @return the value of OutputVATInvoiceItem.ProductName
     *
     * @mbg.generated
     */
    public String getProductName() {
        return productName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.ProductName
     *
     * @param productName the value for OutputVATInvoiceItem.ProductName
     *
     * @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 OutputVATInvoiceItem.DocumentNum
     *
     * @return the value of OutputVATInvoiceItem.DocumentNum
     *
     * @mbg.generated
     */
    public String getDocumentNum() {
        return documentNum;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.DocumentNum
     *
     * @param documentNum the value for OutputVATInvoiceItem.DocumentNum
     *
     * @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 OutputVATInvoiceItem.ProductStandard
     *
     * @return the value of OutputVATInvoiceItem.ProductStandard
     *
     * @mbg.generated
     */
    public String getProductStandard() {
        return productStandard;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.ProductStandard
     *
     * @param productStandard the value for OutputVATInvoiceItem.ProductStandard
     *
     * @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 OutputVATInvoiceItem.Unit
     *
     * @return the value of OutputVATInvoiceItem.Unit
     *
     * @mbg.generated
     */
    public String getUnit() {
        return unit;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.Unit
     *
     * @param unit the value for OutputVATInvoiceItem.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 OutputVATInvoiceItem.Quantity
     *
     * @return the value of OutputVATInvoiceItem.Quantity
     *
     * @mbg.generated
     */
    public Integer getQuantity() {
        return quantity;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.Quantity
     *
     * @param quantity the value for OutputVATInvoiceItem.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 OutputVATInvoiceItem.UnitPrice
     *
     * @return the value of OutputVATInvoiceItem.UnitPrice
     *
     * @mbg.generated
     */
    public Double getUnitPrice() {
        return unitPrice;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.UnitPrice
     *
     * @param unitPrice the value for OutputVATInvoiceItem.UnitPrice
     *
     * @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 OutputVATInvoiceItem.Amount
     *
     * @return the value of OutputVATInvoiceItem.Amount
     *
     * @mbg.generated
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.Amount
     *
     * @param amount the value for OutputVATInvoiceItem.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 OutputVATInvoiceItem.TaxRate
     *
     * @return the value of OutputVATInvoiceItem.TaxRate
     *
     * @mbg.generated
     */
    public BigDecimal getTaxRate() {
        return taxRate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.TaxRate
     *
     * @param taxRate the value for OutputVATInvoiceItem.TaxRate
     *
     * @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 OutputVATInvoiceItem.TaxAmount
     *
     * @return the value of OutputVATInvoiceItem.TaxAmount
     *
     * @mbg.generated
     */
    public BigDecimal getTaxAmount() {
        return taxAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.TaxAmount
     *
     * @param taxAmount the value for OutputVATInvoiceItem.TaxAmount
     *
     * @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 OutputVATInvoiceItem.SeqNo
     *
     * @return the value of OutputVATInvoiceItem.SeqNo
     *
     * @mbg.generated
     */
    public Integer getSeqNo() {
        return seqNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.SeqNo
     *
     * @param seqNo the value for OutputVATInvoiceItem.SeqNo
     *
     * @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 OutputVATInvoiceItem.TaxClassCode
     *
     * @return the value of OutputVATInvoiceItem.TaxClassCode
     *
     * @mbg.generated
     */
    public String getTaxClassCode() {
        return taxClassCode;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.TaxClassCode
     *
     * @param taxClassCode the value for OutputVATInvoiceItem.TaxClassCode
     *
     * @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 OutputVATInvoiceItem.CreatorID
     *
     * @return the value of OutputVATInvoiceItem.CreatorID
     *
     * @mbg.generated
     */
    public String getCreatorID() {
        return creatorID;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.CreatorID
     *
     * @param creatorID the value for OutputVATInvoiceItem.CreatorID
     *
     * @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 OutputVATInvoiceItem.CreateTime
     *
     * @return the value of OutputVATInvoiceItem.CreateTime
     *
     * @mbg.generated
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.CreateTime
     *
     * @param createTime the value for OutputVATInvoiceItem.CreateTime
     *
     * @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 OutputVATInvoiceItem.PeriodID
     *
     * @return the value of OutputVATInvoiceItem.PeriodID
     *
     * @mbg.generated
     */
    public Integer getPeriodID() {
        return periodID;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column OutputVATInvoiceItem.PeriodID
     *
     * @param periodID the value for OutputVATInvoiceItem.PeriodID
     *
     * @mbg.generated
     */
    public void setPeriodID(Integer periodID) {
        this.periodID = periodID;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table OutputVATInvoiceItem
     *
     * @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();
    }
}