package pwc.taxtech.atms.vatEntitiy;

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

/**
 *
 * This class was generated by MyBatis Generator.
 * This class corresponds to the database table PeriodCellTemplateConfig
 *
 * @mbg.generated do_not_delete_during_merge
 */
public class PeriodCellTemplateConfig extends PeriodCellTemplateConfigKey implements Serializable {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.CellTemplateID
     *
     * @mbg.generated
     */
    private String cellTemplateID;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.ReportTemplateID
     *
     * @mbg.generated
     */
    private String reportTemplateID;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.DataSourceType
     *
     * @mbg.generated
     */
    private Integer dataSourceType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.Formula
     *
     * @mbg.generated
     */
    private String formula;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.ParsedFormula
     *
     * @mbg.generated
     */
    private String parsedFormula;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.FormulaDescription
     *
     * @mbg.generated
     */
    private String formulaDescription;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.AccountCodes
     *
     * @mbg.generated
     */
    private String accountCodes;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.InvoiceType
     *
     * @mbg.generated
     */
    private Integer invoiceType;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.InvoiceAmountType
     *
     * @mbg.generated
     */
    private Integer invoiceAmountType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.ModelIDs
     *
     * @mbg.generated
     */
    private String modelIDs;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.Creator
     *
     * @mbg.generated
     */
    private String creator;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.Updater
     *
     * @mbg.generated
     */
    private String updater;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.UpdateTime
     *
     * @mbg.generated
     */
    private Date updateTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.InvoiceCategory
     *
     * @mbg.generated
     */
    private String invoiceCategory;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.FormulaDataSource
     *
     * @mbg.generated
     */
    private String formulaDataSource;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.Validation
     *
     * @mbg.generated
     */
    private String validation;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.ParsedValidation
     *
     * @mbg.generated
     */
    private String parsedValidation;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.ValidationDescription
     *
     * @mbg.generated
     */
    private String validationDescription;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column PeriodCellTemplateConfig.VoucherKeyword
     *
     * @mbg.generated
     */
    private String voucherKeyword;

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.CellTemplateID
     *
     * @return the value of PeriodCellTemplateConfig.CellTemplateID
     *
     * @mbg.generated
     */
    public String getCellTemplateID() {
        return cellTemplateID;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.CellTemplateID
     *
     * @param cellTemplateID the value for PeriodCellTemplateConfig.CellTemplateID
     *
     * @mbg.generated
     */
    public void setCellTemplateID(String cellTemplateID) {
        this.cellTemplateID = cellTemplateID == null ? null : cellTemplateID.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.ReportTemplateID
     *
     * @return the value of PeriodCellTemplateConfig.ReportTemplateID
     *
     * @mbg.generated
     */
    public String getReportTemplateID() {
        return reportTemplateID;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.ReportTemplateID
     *
     * @param reportTemplateID the value for PeriodCellTemplateConfig.ReportTemplateID
     *
     * @mbg.generated
     */
    public void setReportTemplateID(String reportTemplateID) {
        this.reportTemplateID = reportTemplateID == null ? null : reportTemplateID.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.DataSourceType
     *
     * @return the value of PeriodCellTemplateConfig.DataSourceType
     *
     * @mbg.generated
     */
    public Integer getDataSourceType() {
        return dataSourceType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.DataSourceType
     *
     * @param dataSourceType the value for PeriodCellTemplateConfig.DataSourceType
     *
     * @mbg.generated
     */
    public void setDataSourceType(Integer dataSourceType) {
        this.dataSourceType = dataSourceType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.Formula
     *
     * @return the value of PeriodCellTemplateConfig.Formula
     *
     * @mbg.generated
     */
    public String getFormula() {
        return formula;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.Formula
     *
     * @param formula the value for PeriodCellTemplateConfig.Formula
     *
     * @mbg.generated
     */
    public void setFormula(String formula) {
        this.formula = formula == null ? null : formula.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.ParsedFormula
     *
     * @return the value of PeriodCellTemplateConfig.ParsedFormula
     *
     * @mbg.generated
     */
    public String getParsedFormula() {
        return parsedFormula;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.ParsedFormula
     *
     * @param parsedFormula the value for PeriodCellTemplateConfig.ParsedFormula
     *
     * @mbg.generated
     */
    public void setParsedFormula(String parsedFormula) {
        this.parsedFormula = parsedFormula == null ? null : parsedFormula.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.FormulaDescription
     *
     * @return the value of PeriodCellTemplateConfig.FormulaDescription
     *
     * @mbg.generated
     */
    public String getFormulaDescription() {
        return formulaDescription;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.FormulaDescription
     *
     * @param formulaDescription the value for PeriodCellTemplateConfig.FormulaDescription
     *
     * @mbg.generated
     */
    public void setFormulaDescription(String formulaDescription) {
        this.formulaDescription = formulaDescription == null ? null : formulaDescription.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.AccountCodes
     *
     * @return the value of PeriodCellTemplateConfig.AccountCodes
     *
     * @mbg.generated
     */
    public String getAccountCodes() {
        return accountCodes;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.AccountCodes
     *
     * @param accountCodes the value for PeriodCellTemplateConfig.AccountCodes
     *
     * @mbg.generated
     */
    public void setAccountCodes(String accountCodes) {
        this.accountCodes = accountCodes == null ? null : accountCodes.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.InvoiceType
     *
     * @return the value of PeriodCellTemplateConfig.InvoiceType
     *
     * @mbg.generated
     */
    public Integer getInvoiceType() {
        return invoiceType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.InvoiceType
     *
     * @param invoiceType the value for PeriodCellTemplateConfig.InvoiceType
     *
     * @mbg.generated
     */
    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.TaxRate
     *
     * @return the value of PeriodCellTemplateConfig.TaxRate
     *
     * @mbg.generated
     */
    public String getTaxRate() {
        return taxRate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.TaxRate
     *
     * @param taxRate the value for PeriodCellTemplateConfig.TaxRate
     *
     * @mbg.generated
     */
    public void setTaxRate(String taxRate) {
        this.taxRate = taxRate == null ? null : taxRate.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.InvoiceAmountType
     *
     * @return the value of PeriodCellTemplateConfig.InvoiceAmountType
     *
     * @mbg.generated
     */
    public Integer getInvoiceAmountType() {
        return invoiceAmountType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.InvoiceAmountType
     *
     * @param invoiceAmountType the value for PeriodCellTemplateConfig.InvoiceAmountType
     *
     * @mbg.generated
     */
    public void setInvoiceAmountType(Integer invoiceAmountType) {
        this.invoiceAmountType = invoiceAmountType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.ModelIDs
     *
     * @return the value of PeriodCellTemplateConfig.ModelIDs
     *
     * @mbg.generated
     */
    public String getModelIDs() {
        return modelIDs;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.ModelIDs
     *
     * @param modelIDs the value for PeriodCellTemplateConfig.ModelIDs
     *
     * @mbg.generated
     */
    public void setModelIDs(String modelIDs) {
        this.modelIDs = modelIDs == null ? null : modelIDs.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.Creator
     *
     * @return the value of PeriodCellTemplateConfig.Creator
     *
     * @mbg.generated
     */
    public String getCreator() {
        return creator;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.Creator
     *
     * @param creator the value for PeriodCellTemplateConfig.Creator
     *
     * @mbg.generated
     */
    public void setCreator(String creator) {
        this.creator = creator == null ? null : creator.trim();
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.CreateTime
     *
     * @param createTime the value for PeriodCellTemplateConfig.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 PeriodCellTemplateConfig.Updater
     *
     * @return the value of PeriodCellTemplateConfig.Updater
     *
     * @mbg.generated
     */
    public String getUpdater() {
        return updater;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.Updater
     *
     * @param updater the value for PeriodCellTemplateConfig.Updater
     *
     * @mbg.generated
     */
    public void setUpdater(String updater) {
        this.updater = updater == null ? null : updater.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.UpdateTime
     *
     * @return the value of PeriodCellTemplateConfig.UpdateTime
     *
     * @mbg.generated
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.UpdateTime
     *
     * @param updateTime the value for PeriodCellTemplateConfig.UpdateTime
     *
     * @mbg.generated
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.InvoiceCategory
     *
     * @return the value of PeriodCellTemplateConfig.InvoiceCategory
     *
     * @mbg.generated
     */
    public String getInvoiceCategory() {
        return invoiceCategory;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.InvoiceCategory
     *
     * @param invoiceCategory the value for PeriodCellTemplateConfig.InvoiceCategory
     *
     * @mbg.generated
     */
    public void setInvoiceCategory(String invoiceCategory) {
        this.invoiceCategory = invoiceCategory == null ? null : invoiceCategory.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.FormulaDataSource
     *
     * @return the value of PeriodCellTemplateConfig.FormulaDataSource
     *
     * @mbg.generated
     */
    public String getFormulaDataSource() {
        return formulaDataSource;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.FormulaDataSource
     *
     * @param formulaDataSource the value for PeriodCellTemplateConfig.FormulaDataSource
     *
     * @mbg.generated
     */
    public void setFormulaDataSource(String formulaDataSource) {
        this.formulaDataSource = formulaDataSource == null ? null : formulaDataSource.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.Validation
     *
     * @return the value of PeriodCellTemplateConfig.Validation
     *
     * @mbg.generated
     */
    public String getValidation() {
        return validation;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.Validation
     *
     * @param validation the value for PeriodCellTemplateConfig.Validation
     *
     * @mbg.generated
     */
    public void setValidation(String validation) {
        this.validation = validation == null ? null : validation.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.ParsedValidation
     *
     * @return the value of PeriodCellTemplateConfig.ParsedValidation
     *
     * @mbg.generated
     */
    public String getParsedValidation() {
        return parsedValidation;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.ParsedValidation
     *
     * @param parsedValidation the value for PeriodCellTemplateConfig.ParsedValidation
     *
     * @mbg.generated
     */
    public void setParsedValidation(String parsedValidation) {
        this.parsedValidation = parsedValidation == null ? null : parsedValidation.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.ValidationDescription
     *
     * @return the value of PeriodCellTemplateConfig.ValidationDescription
     *
     * @mbg.generated
     */
    public String getValidationDescription() {
        return validationDescription;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.ValidationDescription
     *
     * @param validationDescription the value for PeriodCellTemplateConfig.ValidationDescription
     *
     * @mbg.generated
     */
    public void setValidationDescription(String validationDescription) {
        this.validationDescription = validationDescription == null ? null : validationDescription.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column PeriodCellTemplateConfig.VoucherKeyword
     *
     * @return the value of PeriodCellTemplateConfig.VoucherKeyword
     *
     * @mbg.generated
     */
    public String getVoucherKeyword() {
        return voucherKeyword;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column PeriodCellTemplateConfig.VoucherKeyword
     *
     * @param voucherKeyword the value for PeriodCellTemplateConfig.VoucherKeyword
     *
     * @mbg.generated
     */
    public void setVoucherKeyword(String voucherKeyword) {
        this.voucherKeyword = voucherKeyword == null ? null : voucherKeyword.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table PeriodCellTemplateConfig
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", cellTemplateID=").append(cellTemplateID);
        sb.append(", reportTemplateID=").append(reportTemplateID);
        sb.append(", dataSourceType=").append(dataSourceType);
        sb.append(", formula=").append(formula);
        sb.append(", parsedFormula=").append(parsedFormula);
        sb.append(", formulaDescription=").append(formulaDescription);
        sb.append(", accountCodes=").append(accountCodes);
        sb.append(", invoiceType=").append(invoiceType);
        sb.append(", taxRate=").append(taxRate);
        sb.append(", invoiceAmountType=").append(invoiceAmountType);
        sb.append(", modelIDs=").append(modelIDs);
        sb.append(", creator=").append(creator);
        sb.append(", createTime=").append(createTime);
        sb.append(", updater=").append(updater);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", invoiceCategory=").append(invoiceCategory);
        sb.append(", formulaDataSource=").append(formulaDataSource);
        sb.append(", validation=").append(validation);
        sb.append(", parsedValidation=").append(parsedValidation);
        sb.append(", validationDescription=").append(validationDescription);
        sb.append(", voucherKeyword=").append(voucherKeyword);
        sb.append("]");
        return sb.toString();
    }
}