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 FormulaCache
 *
 * @mbg.generated do_not_delete_during_merge
 */
public class FormulaCache extends FormulaCacheKey implements Serializable {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.Year
     *
     * @mbg.generated
     */
    private Integer year;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.FormulaValue
     *
     * @mbg.generated
     */
    private String formulaValue;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.TargetReportTemplateID
     *
     * @mbg.generated
     */
    private String targetReportTemplateID;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.TargetRowIndex
     *
     * @mbg.generated
     */
    private Integer targetRowIndex;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.TargetRowName
     *
     * @mbg.generated
     */
    private String targetRowName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.TargetColumnIndex
     *
     * @mbg.generated
     */
    private Integer targetColumnIndex;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.TargetColumnName
     *
     * @mbg.generated
     */
    private String targetColumnName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.TargetPeriod
     *
     * @mbg.generated
     */
    private Integer targetPeriod;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.TargetCellDataID
     *
     * @mbg.generated
     */
    private String targetCellDataID;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.TargetCellTemplateID
     *
     * @mbg.generated
     */
    private String targetCellTemplateID;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column FormulaCache.ResultType
     *
     * @mbg.generated
     */
    private Integer resultType;

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.Year
     *
     * @return the value of FormulaCache.Year
     *
     * @mbg.generated
     */
    public Integer getYear() {
        return year;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column FormulaCache.Year
     *
     * @param year the value for FormulaCache.Year
     *
     * @mbg.generated
     */
    public void setYear(Integer year) {
        this.year = year;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column FormulaCache.Formula
     *
     * @param formula the value for FormulaCache.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 FormulaCache.FormulaValue
     *
     * @return the value of FormulaCache.FormulaValue
     *
     * @mbg.generated
     */
    public String getFormulaValue() {
        return formulaValue;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.TargetReportTemplateID
     *
     * @return the value of FormulaCache.TargetReportTemplateID
     *
     * @mbg.generated
     */
    public String getTargetReportTemplateID() {
        return targetReportTemplateID;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.TargetRowIndex
     *
     * @return the value of FormulaCache.TargetRowIndex
     *
     * @mbg.generated
     */
    public Integer getTargetRowIndex() {
        return targetRowIndex;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column FormulaCache.TargetRowIndex
     *
     * @param targetRowIndex the value for FormulaCache.TargetRowIndex
     *
     * @mbg.generated
     */
    public void setTargetRowIndex(Integer targetRowIndex) {
        this.targetRowIndex = targetRowIndex;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.TargetRowName
     *
     * @return the value of FormulaCache.TargetRowName
     *
     * @mbg.generated
     */
    public String getTargetRowName() {
        return targetRowName;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.TargetColumnIndex
     *
     * @return the value of FormulaCache.TargetColumnIndex
     *
     * @mbg.generated
     */
    public Integer getTargetColumnIndex() {
        return targetColumnIndex;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column FormulaCache.TargetColumnIndex
     *
     * @param targetColumnIndex the value for FormulaCache.TargetColumnIndex
     *
     * @mbg.generated
     */
    public void setTargetColumnIndex(Integer targetColumnIndex) {
        this.targetColumnIndex = targetColumnIndex;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.TargetColumnName
     *
     * @return the value of FormulaCache.TargetColumnName
     *
     * @mbg.generated
     */
    public String getTargetColumnName() {
        return targetColumnName;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.TargetPeriod
     *
     * @return the value of FormulaCache.TargetPeriod
     *
     * @mbg.generated
     */
    public Integer getTargetPeriod() {
        return targetPeriod;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column FormulaCache.TargetPeriod
     *
     * @param targetPeriod the value for FormulaCache.TargetPeriod
     *
     * @mbg.generated
     */
    public void setTargetPeriod(Integer targetPeriod) {
        this.targetPeriod = targetPeriod;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.TargetCellDataID
     *
     * @return the value of FormulaCache.TargetCellDataID
     *
     * @mbg.generated
     */
    public String getTargetCellDataID() {
        return targetCellDataID;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.TargetCellTemplateID
     *
     * @return the value of FormulaCache.TargetCellTemplateID
     *
     * @mbg.generated
     */
    public String getTargetCellTemplateID() {
        return targetCellTemplateID;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column FormulaCache.ResultType
     *
     * @return the value of FormulaCache.ResultType
     *
     * @mbg.generated
     */
    public Integer getResultType() {
        return resultType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column FormulaCache.ResultType
     *
     * @param resultType the value for FormulaCache.ResultType
     *
     * @mbg.generated
     */
    public void setResultType(Integer resultType) {
        this.resultType = resultType;
    }

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table FormulaCache
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", year=").append(year);
        sb.append(", formula=").append(formula);
        sb.append(", formulaValue=").append(formulaValue);
        sb.append(", targetReportTemplateID=").append(targetReportTemplateID);
        sb.append(", targetRowIndex=").append(targetRowIndex);
        sb.append(", targetRowName=").append(targetRowName);
        sb.append(", targetColumnIndex=").append(targetColumnIndex);
        sb.append(", targetColumnName=").append(targetColumnName);
        sb.append(", targetPeriod=").append(targetPeriod);
        sb.append(", targetCellDataID=").append(targetCellDataID);
        sb.append(", targetCellTemplateID=").append(targetCellTemplateID);
        sb.append(", resultType=").append(resultType);
        sb.append(", createTime=").append(createTime);
        sb.append("]");
        return sb.toString();
    }
}