package pwc.taxtech.atms.vatEntitiy;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class CustBalanceStdExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public CustBalanceStdExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBalanceIDIsNull() {
            addCriterion("BalanceID is null");
            return (Criteria) this;
        }

        public Criteria andBalanceIDIsNotNull() {
            addCriterion("BalanceID is not null");
            return (Criteria) this;
        }

        public Criteria andBalanceIDEqualTo(String value) {
            addCriterion("BalanceID =", value, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDNotEqualTo(String value) {
            addCriterion("BalanceID <>", value, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDGreaterThan(String value) {
            addCriterion("BalanceID >", value, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDGreaterThanOrEqualTo(String value) {
            addCriterion("BalanceID >=", value, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDLessThan(String value) {
            addCriterion("BalanceID <", value, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDLessThanOrEqualTo(String value) {
            addCriterion("BalanceID <=", value, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDLike(String value) {
            addCriterion("BalanceID like", value, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDNotLike(String value) {
            addCriterion("BalanceID not like", value, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDIn(List<String> values) {
            addCriterion("BalanceID in", values, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDNotIn(List<String> values) {
            addCriterion("BalanceID not in", values, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDBetween(String value1, String value2) {
            addCriterion("BalanceID between", value1, value2, "balanceID");
            return (Criteria) this;
        }

        public Criteria andBalanceIDNotBetween(String value1, String value2) {
            addCriterion("BalanceID not between", value1, value2, "balanceID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDIsNull() {
            addCriterion("PeriodID is null");
            return (Criteria) this;
        }

        public Criteria andPeriodIDIsNotNull() {
            addCriterion("PeriodID is not null");
            return (Criteria) this;
        }

        public Criteria andPeriodIDEqualTo(Integer value) {
            addCriterion("PeriodID =", value, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDNotEqualTo(Integer value) {
            addCriterion("PeriodID <>", value, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDGreaterThan(Integer value) {
            addCriterion("PeriodID >", value, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDGreaterThanOrEqualTo(Integer value) {
            addCriterion("PeriodID >=", value, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDLessThan(Integer value) {
            addCriterion("PeriodID <", value, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDLessThanOrEqualTo(Integer value) {
            addCriterion("PeriodID <=", value, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDIn(List<Integer> values) {
            addCriterion("PeriodID in", values, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDNotIn(List<Integer> values) {
            addCriterion("PeriodID not in", values, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDBetween(Integer value1, Integer value2) {
            addCriterion("PeriodID between", value1, value2, "periodID");
            return (Criteria) this;
        }

        public Criteria andPeriodIDNotBetween(Integer value1, Integer value2) {
            addCriterion("PeriodID not between", value1, value2, "periodID");
            return (Criteria) this;
        }

        public Criteria andAcctCodeIsNull() {
            addCriterion("AcctCode is null");
            return (Criteria) this;
        }

        public Criteria andAcctCodeIsNotNull() {
            addCriterion("AcctCode is not null");
            return (Criteria) this;
        }

        public Criteria andAcctCodeEqualTo(String value) {
            addCriterion("AcctCode =", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeNotEqualTo(String value) {
            addCriterion("AcctCode <>", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeGreaterThan(String value) {
            addCriterion("AcctCode >", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeGreaterThanOrEqualTo(String value) {
            addCriterion("AcctCode >=", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeLessThan(String value) {
            addCriterion("AcctCode <", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeLessThanOrEqualTo(String value) {
            addCriterion("AcctCode <=", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeLike(String value) {
            addCriterion("AcctCode like", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeNotLike(String value) {
            addCriterion("AcctCode not like", value, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeIn(List<String> values) {
            addCriterion("AcctCode in", values, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeNotIn(List<String> values) {
            addCriterion("AcctCode not in", values, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeBetween(String value1, String value2) {
            addCriterion("AcctCode between", value1, value2, "acctCode");
            return (Criteria) this;
        }

        public Criteria andAcctCodeNotBetween(String value1, String value2) {
            addCriterion("AcctCode not between", value1, value2, "acctCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeIsNull() {
            addCriterion("CustomerCode is null");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeIsNotNull() {
            addCriterion("CustomerCode is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeEqualTo(String value) {
            addCriterion("CustomerCode =", value, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeNotEqualTo(String value) {
            addCriterion("CustomerCode <>", value, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeGreaterThan(String value) {
            addCriterion("CustomerCode >", value, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CustomerCode >=", value, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeLessThan(String value) {
            addCriterion("CustomerCode <", value, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeLessThanOrEqualTo(String value) {
            addCriterion("CustomerCode <=", value, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeLike(String value) {
            addCriterion("CustomerCode like", value, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeNotLike(String value) {
            addCriterion("CustomerCode not like", value, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeIn(List<String> values) {
            addCriterion("CustomerCode in", values, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeNotIn(List<String> values) {
            addCriterion("CustomerCode not in", values, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeBetween(String value1, String value2) {
            addCriterion("CustomerCode between", value1, value2, "customerCode");
            return (Criteria) this;
        }

        public Criteria andCustomerCodeNotBetween(String value1, String value2) {
            addCriterion("CustomerCode not between", value1, value2, "customerCode");
            return (Criteria) this;
        }

        public Criteria andBegBalIsNull() {
            addCriterion("BegBal is null");
            return (Criteria) this;
        }

        public Criteria andBegBalIsNotNull() {
            addCriterion("BegBal is not null");
            return (Criteria) this;
        }

        public Criteria andBegBalEqualTo(BigDecimal value) {
            addCriterion("BegBal =", value, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalNotEqualTo(BigDecimal value) {
            addCriterion("BegBal <>", value, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalGreaterThan(BigDecimal value) {
            addCriterion("BegBal >", value, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BegBal >=", value, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalLessThan(BigDecimal value) {
            addCriterion("BegBal <", value, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BegBal <=", value, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalIn(List<BigDecimal> values) {
            addCriterion("BegBal in", values, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalNotIn(List<BigDecimal> values) {
            addCriterion("BegBal not in", values, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BegBal between", value1, value2, "begBal");
            return (Criteria) this;
        }

        public Criteria andBegBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BegBal not between", value1, value2, "begBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalIsNull() {
            addCriterion("DebitBal is null");
            return (Criteria) this;
        }

        public Criteria andDebitBalIsNotNull() {
            addCriterion("DebitBal is not null");
            return (Criteria) this;
        }

        public Criteria andDebitBalEqualTo(BigDecimal value) {
            addCriterion("DebitBal =", value, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalNotEqualTo(BigDecimal value) {
            addCriterion("DebitBal <>", value, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalGreaterThan(BigDecimal value) {
            addCriterion("DebitBal >", value, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DebitBal >=", value, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalLessThan(BigDecimal value) {
            addCriterion("DebitBal <", value, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DebitBal <=", value, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalIn(List<BigDecimal> values) {
            addCriterion("DebitBal in", values, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalNotIn(List<BigDecimal> values) {
            addCriterion("DebitBal not in", values, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DebitBal between", value1, value2, "debitBal");
            return (Criteria) this;
        }

        public Criteria andDebitBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DebitBal not between", value1, value2, "debitBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalIsNull() {
            addCriterion("CreditBal is null");
            return (Criteria) this;
        }

        public Criteria andCreditBalIsNotNull() {
            addCriterion("CreditBal is not null");
            return (Criteria) this;
        }

        public Criteria andCreditBalEqualTo(BigDecimal value) {
            addCriterion("CreditBal =", value, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalNotEqualTo(BigDecimal value) {
            addCriterion("CreditBal <>", value, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalGreaterThan(BigDecimal value) {
            addCriterion("CreditBal >", value, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CreditBal >=", value, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalLessThan(BigDecimal value) {
            addCriterion("CreditBal <", value, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CreditBal <=", value, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalIn(List<BigDecimal> values) {
            addCriterion("CreditBal in", values, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalNotIn(List<BigDecimal> values) {
            addCriterion("CreditBal not in", values, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CreditBal between", value1, value2, "creditBal");
            return (Criteria) this;
        }

        public Criteria andCreditBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CreditBal not between", value1, value2, "creditBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalIsNull() {
            addCriterion("YearDebitBal is null");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalIsNotNull() {
            addCriterion("YearDebitBal is not null");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalEqualTo(BigDecimal value) {
            addCriterion("YearDebitBal =", value, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalNotEqualTo(BigDecimal value) {
            addCriterion("YearDebitBal <>", value, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalGreaterThan(BigDecimal value) {
            addCriterion("YearDebitBal >", value, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YearDebitBal >=", value, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalLessThan(BigDecimal value) {
            addCriterion("YearDebitBal <", value, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YearDebitBal <=", value, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalIn(List<BigDecimal> values) {
            addCriterion("YearDebitBal in", values, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalNotIn(List<BigDecimal> values) {
            addCriterion("YearDebitBal not in", values, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YearDebitBal between", value1, value2, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearDebitBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YearDebitBal not between", value1, value2, "yearDebitBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalIsNull() {
            addCriterion("YearCreditBal is null");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalIsNotNull() {
            addCriterion("YearCreditBal is not null");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalEqualTo(BigDecimal value) {
            addCriterion("YearCreditBal =", value, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalNotEqualTo(BigDecimal value) {
            addCriterion("YearCreditBal <>", value, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalGreaterThan(BigDecimal value) {
            addCriterion("YearCreditBal >", value, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YearCreditBal >=", value, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalLessThan(BigDecimal value) {
            addCriterion("YearCreditBal <", value, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YearCreditBal <=", value, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalIn(List<BigDecimal> values) {
            addCriterion("YearCreditBal in", values, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalNotIn(List<BigDecimal> values) {
            addCriterion("YearCreditBal not in", values, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YearCreditBal between", value1, value2, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andYearCreditBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YearCreditBal not between", value1, value2, "yearCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndBalIsNull() {
            addCriterion("EndBal is null");
            return (Criteria) this;
        }

        public Criteria andEndBalIsNotNull() {
            addCriterion("EndBal is not null");
            return (Criteria) this;
        }

        public Criteria andEndBalEqualTo(BigDecimal value) {
            addCriterion("EndBal =", value, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalNotEqualTo(BigDecimal value) {
            addCriterion("EndBal <>", value, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalGreaterThan(BigDecimal value) {
            addCriterion("EndBal >", value, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EndBal >=", value, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalLessThan(BigDecimal value) {
            addCriterion("EndBal <", value, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EndBal <=", value, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalIn(List<BigDecimal> values) {
            addCriterion("EndBal in", values, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalNotIn(List<BigDecimal> values) {
            addCriterion("EndBal not in", values, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EndBal between", value1, value2, "endBal");
            return (Criteria) this;
        }

        public Criteria andEndBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EndBal not between", value1, value2, "endBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalIsNull() {
            addCriterion("BegDebitBal is null");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalIsNotNull() {
            addCriterion("BegDebitBal is not null");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalEqualTo(BigDecimal value) {
            addCriterion("BegDebitBal =", value, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalNotEqualTo(BigDecimal value) {
            addCriterion("BegDebitBal <>", value, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalGreaterThan(BigDecimal value) {
            addCriterion("BegDebitBal >", value, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BegDebitBal >=", value, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalLessThan(BigDecimal value) {
            addCriterion("BegDebitBal <", value, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BegDebitBal <=", value, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalIn(List<BigDecimal> values) {
            addCriterion("BegDebitBal in", values, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalNotIn(List<BigDecimal> values) {
            addCriterion("BegDebitBal not in", values, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BegDebitBal between", value1, value2, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegDebitBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BegDebitBal not between", value1, value2, "begDebitBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalIsNull() {
            addCriterion("BegCreditBal is null");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalIsNotNull() {
            addCriterion("BegCreditBal is not null");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalEqualTo(BigDecimal value) {
            addCriterion("BegCreditBal =", value, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalNotEqualTo(BigDecimal value) {
            addCriterion("BegCreditBal <>", value, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalGreaterThan(BigDecimal value) {
            addCriterion("BegCreditBal >", value, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BegCreditBal >=", value, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalLessThan(BigDecimal value) {
            addCriterion("BegCreditBal <", value, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BegCreditBal <=", value, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalIn(List<BigDecimal> values) {
            addCriterion("BegCreditBal in", values, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalNotIn(List<BigDecimal> values) {
            addCriterion("BegCreditBal not in", values, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BegCreditBal between", value1, value2, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andBegCreditBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BegCreditBal not between", value1, value2, "begCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalIsNull() {
            addCriterion("EndDebitBal is null");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalIsNotNull() {
            addCriterion("EndDebitBal is not null");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalEqualTo(BigDecimal value) {
            addCriterion("EndDebitBal =", value, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalNotEqualTo(BigDecimal value) {
            addCriterion("EndDebitBal <>", value, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalGreaterThan(BigDecimal value) {
            addCriterion("EndDebitBal >", value, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EndDebitBal >=", value, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalLessThan(BigDecimal value) {
            addCriterion("EndDebitBal <", value, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EndDebitBal <=", value, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalIn(List<BigDecimal> values) {
            addCriterion("EndDebitBal in", values, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalNotIn(List<BigDecimal> values) {
            addCriterion("EndDebitBal not in", values, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EndDebitBal between", value1, value2, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndDebitBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EndDebitBal not between", value1, value2, "endDebitBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalIsNull() {
            addCriterion("EndCreditBal is null");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalIsNotNull() {
            addCriterion("EndCreditBal is not null");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalEqualTo(BigDecimal value) {
            addCriterion("EndCreditBal =", value, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalNotEqualTo(BigDecimal value) {
            addCriterion("EndCreditBal <>", value, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalGreaterThan(BigDecimal value) {
            addCriterion("EndCreditBal >", value, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EndCreditBal >=", value, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalLessThan(BigDecimal value) {
            addCriterion("EndCreditBal <", value, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EndCreditBal <=", value, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalIn(List<BigDecimal> values) {
            addCriterion("EndCreditBal in", values, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalNotIn(List<BigDecimal> values) {
            addCriterion("EndCreditBal not in", values, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EndCreditBal between", value1, value2, "endCreditBal");
            return (Criteria) this;
        }

        public Criteria andEndCreditBalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EndCreditBal not between", value1, value2, "endCreditBal");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table CustBalanceStd
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table CustBalanceStd
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}