package pwc.taxtech.atms.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

public class CellTemplateConfigDto {
    @JsonProperty("cellTemplateID")
    private String cellTemplateId;
    @JsonProperty("templateID")
    private String templateId;
    private int rowIndex;
    private String rowName;
    private int columnIndex;
    private String columnName;
    private Integer dataType;
    private Boolean isReadOnly;
    private Boolean hasFormula;
    private String formula;
    private String parsedFormula;
    private String formulaDescription;
    private Boolean hasVoucher;
    private List<String> accountCodes;
    private Boolean hasInvoice;
    private Integer invoiceType;
    private List<String> taxRate;
    private Boolean hasKeyIn;
    private String creator;
    private String updater;
    private Integer invoiceAmountType;
    private Boolean hasModel;
    @JsonProperty("modelIDs")
    private List<String> modelIds;
    private List<Integer> invoiceCategory;
    private String formulaDataSource;
    private Boolean hasValidation;
    private String validation;
    private String parsedValidation;
    private String validationDescription;
    private String voucherKeyword;


    public String getCellTemplateId() {
        return cellTemplateId;
    }

    public void setCellTemplateId(String cellTemplateId) {
        this.cellTemplateId = cellTemplateId;
    }

    public String getTemplateId() {
        return templateId;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }

    public int getRowIndex() {
        return rowIndex;
    }

    public void setRowIndex(int rowIndex) {
        this.rowIndex = rowIndex;
    }

    public String getRowName() {
        return rowName;
    }

    public void setRowName(String rowName) {
        this.rowName = rowName;
    }

    public int getColumnIndex() {
        return columnIndex;
    }

    public void setColumnIndex(int columnIndex) {
        this.columnIndex = columnIndex;
    }

    public String getColumnName() {
        return columnName;
    }

    public void setColumnName(String columnName) {
        this.columnName = columnName;
    }

    public Integer getDataType() {
        return dataType;
    }

    public void setDataType(Integer dataType) {
        this.dataType = dataType;
    }

    public Boolean getIsReadOnly() {
        return isReadOnly;
    }

    public void setIsReadOnly(Boolean isReadOnly) {
        this.isReadOnly = isReadOnly;
    }

    public Boolean getHasFormula() {
        return hasFormula;
    }

    public void setHasFormula(Boolean hasFormula) {
        this.hasFormula = hasFormula;
    }

    public String getFormula() {
        return formula;
    }

    public void setFormula(String formula) {
        this.formula = formula;
    }

    public String getParsedFormula() {
        return parsedFormula;
    }

    public void setParsedFormula(String parsedFormula) {
        this.parsedFormula = parsedFormula;
    }

    public String getFormulaDescription() {
        return formulaDescription;
    }

    public void setFormulaDescription(String formulaDescription) {
        this.formulaDescription = formulaDescription;
    }

    public Boolean getHasVoucher() {
        return hasVoucher;
    }

    public void setHasVoucher(Boolean hasVoucher) {
        this.hasVoucher = hasVoucher;
    }

    public List<String> getAccountCodes() {
        return accountCodes;
    }

    public void setAccountCodes(List<String> accountCodes) {
        this.accountCodes = accountCodes;
    }

    public Boolean getHasInvoice() {
        return hasInvoice;
    }

    public void setHasInvoice(Boolean hasInvoice) {
        this.hasInvoice = hasInvoice;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public List<String> getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(List<String> taxRate) {
        this.taxRate = taxRate;
    }

    public Boolean getHasKeyIn() {
        return hasKeyIn;
    }

    public void setHasKeyIn(Boolean hasKeyIn) {
        this.hasKeyIn = hasKeyIn;
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public String getUpdater() {
        return updater;
    }

    public void setUpdater(String updater) {
        this.updater = updater;
    }

    public Integer getInvoiceAmountType() {
        return invoiceAmountType;
    }

    public void setInvoiceAmountType(Integer invoiceAmountType) {
        this.invoiceAmountType = invoiceAmountType;
    }

    public Boolean getHasModel() {
        return hasModel;
    }

    public void setHasModel(Boolean hasModel) {
        this.hasModel = hasModel;
    }

    public List<String> getModelIds() {
        return modelIds;
    }

    public void setModelIds(List<String> modelIds) {
        this.modelIds = modelIds;
    }

    public List<Integer> getInvoiceCategory() {
        return invoiceCategory;
    }

    public void setInvoiceCategory(List<Integer> invoiceCategory) {
        this.invoiceCategory = invoiceCategory;
    }

    public String getFormulaDataSource() {
        return formulaDataSource;
    }

    public void setFormulaDataSource(String formulaDataSource) {
        this.formulaDataSource = formulaDataSource;
    }

    public Boolean getHasValidation() {
        return hasValidation;
    }

    public void setHasValidation(Boolean hasValidation) {
        this.hasValidation = hasValidation;
    }

    public String getValidation() {
        return validation;
    }

    public void setValidation(String validation) {
        this.validation = validation;
    }

    public String getParsedValidation() {
        return parsedValidation;
    }

    public void setParsedValidation(String parsedValidation) {
        this.parsedValidation = parsedValidation;
    }

    public String getValidationDescription() {
        return validationDescription;
    }

    public void setValidationDescription(String validationDescription) {
        this.validationDescription = validationDescription;
    }

    public String getVoucherKeyword() {
        return voucherKeyword;
    }

    public void setVoucherKeyword(String voucherKeyword) {
        this.voucherKeyword = voucherKeyword;
    }
}