package pwc.taxtech.atms.vatEntitiy;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table AccountRemap
     *
     * @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 AccountRemap
     *
     * @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 AccountRemap
     *
     * @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 AccountRemap
     *
     * @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 AccountRemap
     *
     * @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 andRemapIdIsNull() {
            addCriterion("RemapId is null");
            return (Criteria) this;
        }

        public Criteria andRemapIdIsNotNull() {
            addCriterion("RemapId is not null");
            return (Criteria) this;
        }

        public Criteria andRemapIdEqualTo(String value) {
            addCriterion("RemapId =", value, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdNotEqualTo(String value) {
            addCriterion("RemapId <>", value, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdGreaterThan(String value) {
            addCriterion("RemapId >", value, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdGreaterThanOrEqualTo(String value) {
            addCriterion("RemapId >=", value, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdLessThan(String value) {
            addCriterion("RemapId <", value, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdLessThanOrEqualTo(String value) {
            addCriterion("RemapId <=", value, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdLike(String value) {
            addCriterion("RemapId like", value, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdNotLike(String value) {
            addCriterion("RemapId not like", value, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdIn(List<String> values) {
            addCriterion("RemapId in", values, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdNotIn(List<String> values) {
            addCriterion("RemapId not in", values, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdBetween(String value1, String value2) {
            addCriterion("RemapId between", value1, value2, "remapId");
            return (Criteria) this;
        }

        public Criteria andRemapIdNotBetween(String value1, String value2) {
            addCriterion("RemapId not between", value1, value2, "remapId");
            return (Criteria) this;
        }

        public Criteria andPeriodIsNull() {
            addCriterion("Period is null");
            return (Criteria) this;
        }

        public Criteria andPeriodIsNotNull() {
            addCriterion("Period is not null");
            return (Criteria) this;
        }

        public Criteria andPeriodEqualTo(Integer value) {
            addCriterion("Period =", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotEqualTo(Integer value) {
            addCriterion("Period <>", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodGreaterThan(Integer value) {
            addCriterion("Period >", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("Period >=", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodLessThan(Integer value) {
            addCriterion("Period <", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("Period <=", value, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodIn(List<Integer> values) {
            addCriterion("Period in", values, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotIn(List<Integer> values) {
            addCriterion("Period not in", values, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodBetween(Integer value1, Integer value2) {
            addCriterion("Period between", value1, value2, "period");
            return (Criteria) this;
        }

        public Criteria andPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("Period not between", value1, value2, "period");
            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 andRemapDebitIsNull() {
            addCriterion("RemapDebit is null");
            return (Criteria) this;
        }

        public Criteria andRemapDebitIsNotNull() {
            addCriterion("RemapDebit is not null");
            return (Criteria) this;
        }

        public Criteria andRemapDebitEqualTo(BigDecimal value) {
            addCriterion("RemapDebit =", value, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitNotEqualTo(BigDecimal value) {
            addCriterion("RemapDebit <>", value, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitGreaterThan(BigDecimal value) {
            addCriterion("RemapDebit >", value, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RemapDebit >=", value, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitLessThan(BigDecimal value) {
            addCriterion("RemapDebit <", value, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitLessThanOrEqualTo(BigDecimal value) {
            addCriterion("RemapDebit <=", value, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitIn(List<BigDecimal> values) {
            addCriterion("RemapDebit in", values, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitNotIn(List<BigDecimal> values) {
            addCriterion("RemapDebit not in", values, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RemapDebit between", value1, value2, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapDebitNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RemapDebit not between", value1, value2, "remapDebit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditIsNull() {
            addCriterion("RemapCredit is null");
            return (Criteria) this;
        }

        public Criteria andRemapCreditIsNotNull() {
            addCriterion("RemapCredit is not null");
            return (Criteria) this;
        }

        public Criteria andRemapCreditEqualTo(BigDecimal value) {
            addCriterion("RemapCredit =", value, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditNotEqualTo(BigDecimal value) {
            addCriterion("RemapCredit <>", value, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditGreaterThan(BigDecimal value) {
            addCriterion("RemapCredit >", value, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RemapCredit >=", value, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditLessThan(BigDecimal value) {
            addCriterion("RemapCredit <", value, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditLessThanOrEqualTo(BigDecimal value) {
            addCriterion("RemapCredit <=", value, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditIn(List<BigDecimal> values) {
            addCriterion("RemapCredit in", values, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditNotIn(List<BigDecimal> values) {
            addCriterion("RemapCredit not in", values, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RemapCredit between", value1, value2, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andRemapCreditNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RemapCredit not between", value1, value2, "remapCredit");
            return (Criteria) this;
        }

        public Criteria andStdCodeIsNull() {
            addCriterion("StdCode is null");
            return (Criteria) this;
        }

        public Criteria andStdCodeIsNotNull() {
            addCriterion("StdCode is not null");
            return (Criteria) this;
        }

        public Criteria andStdCodeEqualTo(String value) {
            addCriterion("StdCode =", value, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeNotEqualTo(String value) {
            addCriterion("StdCode <>", value, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeGreaterThan(String value) {
            addCriterion("StdCode >", value, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeGreaterThanOrEqualTo(String value) {
            addCriterion("StdCode >=", value, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeLessThan(String value) {
            addCriterion("StdCode <", value, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeLessThanOrEqualTo(String value) {
            addCriterion("StdCode <=", value, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeLike(String value) {
            addCriterion("StdCode like", value, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeNotLike(String value) {
            addCriterion("StdCode not like", value, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeIn(List<String> values) {
            addCriterion("StdCode in", values, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeNotIn(List<String> values) {
            addCriterion("StdCode not in", values, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeBetween(String value1, String value2) {
            addCriterion("StdCode between", value1, value2, "stdCode");
            return (Criteria) this;
        }

        public Criteria andStdCodeNotBetween(String value1, String value2) {
            addCriterion("StdCode not between", value1, value2, "stdCode");
            return (Criteria) this;
        }

        public Criteria andReMappNameIsNull() {
            addCriterion("ReMappName is null");
            return (Criteria) this;
        }

        public Criteria andReMappNameIsNotNull() {
            addCriterion("ReMappName is not null");
            return (Criteria) this;
        }

        public Criteria andReMappNameEqualTo(String value) {
            addCriterion("ReMappName =", value, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameNotEqualTo(String value) {
            addCriterion("ReMappName <>", value, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameGreaterThan(String value) {
            addCriterion("ReMappName >", value, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameGreaterThanOrEqualTo(String value) {
            addCriterion("ReMappName >=", value, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameLessThan(String value) {
            addCriterion("ReMappName <", value, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameLessThanOrEqualTo(String value) {
            addCriterion("ReMappName <=", value, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameLike(String value) {
            addCriterion("ReMappName like", value, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameNotLike(String value) {
            addCriterion("ReMappName not like", value, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameIn(List<String> values) {
            addCriterion("ReMappName in", values, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameNotIn(List<String> values) {
            addCriterion("ReMappName not in", values, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameBetween(String value1, String value2) {
            addCriterion("ReMappName between", value1, value2, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappNameNotBetween(String value1, String value2) {
            addCriterion("ReMappName not between", value1, value2, "reMappName");
            return (Criteria) this;
        }

        public Criteria andReMappReasonIsNull() {
            addCriterion("ReMappReason is null");
            return (Criteria) this;
        }

        public Criteria andReMappReasonIsNotNull() {
            addCriterion("ReMappReason is not null");
            return (Criteria) this;
        }

        public Criteria andReMappReasonEqualTo(String value) {
            addCriterion("ReMappReason =", value, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonNotEqualTo(String value) {
            addCriterion("ReMappReason <>", value, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonGreaterThan(String value) {
            addCriterion("ReMappReason >", value, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonGreaterThanOrEqualTo(String value) {
            addCriterion("ReMappReason >=", value, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonLessThan(String value) {
            addCriterion("ReMappReason <", value, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonLessThanOrEqualTo(String value) {
            addCriterion("ReMappReason <=", value, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonLike(String value) {
            addCriterion("ReMappReason like", value, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonNotLike(String value) {
            addCriterion("ReMappReason not like", value, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonIn(List<String> values) {
            addCriterion("ReMappReason in", values, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonNotIn(List<String> values) {
            addCriterion("ReMappReason not in", values, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonBetween(String value1, String value2) {
            addCriterion("ReMappReason between", value1, value2, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappReasonNotBetween(String value1, String value2) {
            addCriterion("ReMappReason not between", value1, value2, "reMappReason");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdIsNull() {
            addCriterion("ReMappTypeId is null");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdIsNotNull() {
            addCriterion("ReMappTypeId is not null");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdEqualTo(Integer value) {
            addCriterion("ReMappTypeId =", value, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdNotEqualTo(Integer value) {
            addCriterion("ReMappTypeId <>", value, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdGreaterThan(Integer value) {
            addCriterion("ReMappTypeId >", value, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ReMappTypeId >=", value, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdLessThan(Integer value) {
            addCriterion("ReMappTypeId <", value, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("ReMappTypeId <=", value, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdIn(List<Integer> values) {
            addCriterion("ReMappTypeId in", values, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdNotIn(List<Integer> values) {
            addCriterion("ReMappTypeId not in", values, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("ReMappTypeId between", value1, value2, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andReMappTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ReMappTypeId not between", value1, value2, "reMappTypeId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("UpdateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("UpdateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UpdateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UpdateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UpdateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UpdateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UpdateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UpdateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UpdateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UpdateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UpdateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UpdateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andCreatorIDIsNull() {
            addCriterion("CreatorID is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIDIsNotNull() {
            addCriterion("CreatorID is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorIDEqualTo(String value) {
            addCriterion("CreatorID =", value, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDNotEqualTo(String value) {
            addCriterion("CreatorID <>", value, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDGreaterThan(String value) {
            addCriterion("CreatorID >", value, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDGreaterThanOrEqualTo(String value) {
            addCriterion("CreatorID >=", value, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDLessThan(String value) {
            addCriterion("CreatorID <", value, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDLessThanOrEqualTo(String value) {
            addCriterion("CreatorID <=", value, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDLike(String value) {
            addCriterion("CreatorID like", value, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDNotLike(String value) {
            addCriterion("CreatorID not like", value, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDIn(List<String> values) {
            addCriterion("CreatorID in", values, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDNotIn(List<String> values) {
            addCriterion("CreatorID not in", values, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDBetween(String value1, String value2) {
            addCriterion("CreatorID between", value1, value2, "creatorID");
            return (Criteria) this;
        }

        public Criteria andCreatorIDNotBetween(String value1, String value2) {
            addCriterion("CreatorID not between", value1, value2, "creatorID");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdIsNull() {
            addCriterion("RemapBatchId is null");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdIsNotNull() {
            addCriterion("RemapBatchId is not null");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdEqualTo(String value) {
            addCriterion("RemapBatchId =", value, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdNotEqualTo(String value) {
            addCriterion("RemapBatchId <>", value, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdGreaterThan(String value) {
            addCriterion("RemapBatchId >", value, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdGreaterThanOrEqualTo(String value) {
            addCriterion("RemapBatchId >=", value, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdLessThan(String value) {
            addCriterion("RemapBatchId <", value, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdLessThanOrEqualTo(String value) {
            addCriterion("RemapBatchId <=", value, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdLike(String value) {
            addCriterion("RemapBatchId like", value, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdNotLike(String value) {
            addCriterion("RemapBatchId not like", value, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdIn(List<String> values) {
            addCriterion("RemapBatchId in", values, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdNotIn(List<String> values) {
            addCriterion("RemapBatchId not in", values, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdBetween(String value1, String value2) {
            addCriterion("RemapBatchId between", value1, value2, "remapBatchId");
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdNotBetween(String value1, String value2) {
            addCriterion("RemapBatchId not between", value1, value2, "remapBatchId");
            return (Criteria) this;
        }
    }

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