package pwc.taxtech.atms.vat.entity;

import java.util.ArrayList;
import java.util.List;

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andIDIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIDEqualTo(String value) {
            addCriterion("ID =", value, "ID");
            return (Criteria) this;
        }

        public Criteria andIDNotEqualTo(String value) {
            addCriterion("ID <>", value, "ID");
            return (Criteria) this;
        }

        public Criteria andIDGreaterThan(String value) {
            addCriterion("ID >", value, "ID");
            return (Criteria) this;
        }

        public Criteria andIDGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "ID");
            return (Criteria) this;
        }

        public Criteria andIDLessThan(String value) {
            addCriterion("ID <", value, "ID");
            return (Criteria) this;
        }

        public Criteria andIDLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "ID");
            return (Criteria) this;
        }

        public Criteria andIDLike(String value) {
            addCriterion("ID like", value, "ID");
            return (Criteria) this;
        }

        public Criteria andIDNotLike(String value) {
            addCriterion("ID not like", value, "ID");
            return (Criteria) this;
        }

        public Criteria andIDIn(List<String> values) {
            addCriterion("ID in", values, "ID");
            return (Criteria) this;
        }

        public Criteria andIDNotIn(List<String> values) {
            addCriterion("ID not in", values, "ID");
            return (Criteria) this;
        }

        public Criteria andIDBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "ID");
            return (Criteria) this;
        }

        public Criteria andIDNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "ID");
            return (Criteria) this;
        }

        public Criteria andFPDMIsNull() {
            addCriterion("FPDM is null");
            return (Criteria) this;
        }

        public Criteria andFPDMIsNotNull() {
            addCriterion("FPDM is not null");
            return (Criteria) this;
        }

        public Criteria andFPDMEqualTo(String value) {
            addCriterion("FPDM =", value, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMNotEqualTo(String value) {
            addCriterion("FPDM <>", value, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMGreaterThan(String value) {
            addCriterion("FPDM >", value, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMGreaterThanOrEqualTo(String value) {
            addCriterion("FPDM >=", value, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMLessThan(String value) {
            addCriterion("FPDM <", value, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMLessThanOrEqualTo(String value) {
            addCriterion("FPDM <=", value, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMLike(String value) {
            addCriterion("FPDM like", value, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMNotLike(String value) {
            addCriterion("FPDM not like", value, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMIn(List<String> values) {
            addCriterion("FPDM in", values, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMNotIn(List<String> values) {
            addCriterion("FPDM not in", values, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMBetween(String value1, String value2) {
            addCriterion("FPDM between", value1, value2, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPDMNotBetween(String value1, String value2) {
            addCriterion("FPDM not between", value1, value2, "FPDM");
            return (Criteria) this;
        }

        public Criteria andFPHMIsNull() {
            addCriterion("FPHM is null");
            return (Criteria) this;
        }

        public Criteria andFPHMIsNotNull() {
            addCriterion("FPHM is not null");
            return (Criteria) this;
        }

        public Criteria andFPHMEqualTo(String value) {
            addCriterion("FPHM =", value, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMNotEqualTo(String value) {
            addCriterion("FPHM <>", value, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMGreaterThan(String value) {
            addCriterion("FPHM >", value, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMGreaterThanOrEqualTo(String value) {
            addCriterion("FPHM >=", value, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMLessThan(String value) {
            addCriterion("FPHM <", value, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMLessThanOrEqualTo(String value) {
            addCriterion("FPHM <=", value, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMLike(String value) {
            addCriterion("FPHM like", value, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMNotLike(String value) {
            addCriterion("FPHM not like", value, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMIn(List<String> values) {
            addCriterion("FPHM in", values, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMNotIn(List<String> values) {
            addCriterion("FPHM not in", values, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMBetween(String value1, String value2) {
            addCriterion("FPHM between", value1, value2, "FPHM");
            return (Criteria) this;
        }

        public Criteria andFPHMNotBetween(String value1, String value2) {
            addCriterion("FPHM not between", value1, value2, "FPHM");
            return (Criteria) this;
        }

        public Criteria andSPMCIsNull() {
            addCriterion("SPMC is null");
            return (Criteria) this;
        }

        public Criteria andSPMCIsNotNull() {
            addCriterion("SPMC is not null");
            return (Criteria) this;
        }

        public Criteria andSPMCEqualTo(String value) {
            addCriterion("SPMC =", value, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCNotEqualTo(String value) {
            addCriterion("SPMC <>", value, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCGreaterThan(String value) {
            addCriterion("SPMC >", value, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCGreaterThanOrEqualTo(String value) {
            addCriterion("SPMC >=", value, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCLessThan(String value) {
            addCriterion("SPMC <", value, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCLessThanOrEqualTo(String value) {
            addCriterion("SPMC <=", value, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCLike(String value) {
            addCriterion("SPMC like", value, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCNotLike(String value) {
            addCriterion("SPMC not like", value, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCIn(List<String> values) {
            addCriterion("SPMC in", values, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCNotIn(List<String> values) {
            addCriterion("SPMC not in", values, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCBetween(String value1, String value2) {
            addCriterion("SPMC between", value1, value2, "SPMC");
            return (Criteria) this;
        }

        public Criteria andSPMCNotBetween(String value1, String value2) {
            addCriterion("SPMC not between", value1, value2, "SPMC");
            return (Criteria) this;
        }

        public Criteria andGGXHIsNull() {
            addCriterion("GGXH is null");
            return (Criteria) this;
        }

        public Criteria andGGXHIsNotNull() {
            addCriterion("GGXH is not null");
            return (Criteria) this;
        }

        public Criteria andGGXHEqualTo(String value) {
            addCriterion("GGXH =", value, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHNotEqualTo(String value) {
            addCriterion("GGXH <>", value, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHGreaterThan(String value) {
            addCriterion("GGXH >", value, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHGreaterThanOrEqualTo(String value) {
            addCriterion("GGXH >=", value, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHLessThan(String value) {
            addCriterion("GGXH <", value, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHLessThanOrEqualTo(String value) {
            addCriterion("GGXH <=", value, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHLike(String value) {
            addCriterion("GGXH like", value, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHNotLike(String value) {
            addCriterion("GGXH not like", value, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHIn(List<String> values) {
            addCriterion("GGXH in", values, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHNotIn(List<String> values) {
            addCriterion("GGXH not in", values, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHBetween(String value1, String value2) {
            addCriterion("GGXH between", value1, value2, "GGXH");
            return (Criteria) this;
        }

        public Criteria andGGXHNotBetween(String value1, String value2) {
            addCriterion("GGXH not between", value1, value2, "GGXH");
            return (Criteria) this;
        }

        public Criteria andDWIsNull() {
            addCriterion("DW is null");
            return (Criteria) this;
        }

        public Criteria andDWIsNotNull() {
            addCriterion("DW is not null");
            return (Criteria) this;
        }

        public Criteria andDWEqualTo(String value) {
            addCriterion("DW =", value, "DW");
            return (Criteria) this;
        }

        public Criteria andDWNotEqualTo(String value) {
            addCriterion("DW <>", value, "DW");
            return (Criteria) this;
        }

        public Criteria andDWGreaterThan(String value) {
            addCriterion("DW >", value, "DW");
            return (Criteria) this;
        }

        public Criteria andDWGreaterThanOrEqualTo(String value) {
            addCriterion("DW >=", value, "DW");
            return (Criteria) this;
        }

        public Criteria andDWLessThan(String value) {
            addCriterion("DW <", value, "DW");
            return (Criteria) this;
        }

        public Criteria andDWLessThanOrEqualTo(String value) {
            addCriterion("DW <=", value, "DW");
            return (Criteria) this;
        }

        public Criteria andDWLike(String value) {
            addCriterion("DW like", value, "DW");
            return (Criteria) this;
        }

        public Criteria andDWNotLike(String value) {
            addCriterion("DW not like", value, "DW");
            return (Criteria) this;
        }

        public Criteria andDWIn(List<String> values) {
            addCriterion("DW in", values, "DW");
            return (Criteria) this;
        }

        public Criteria andDWNotIn(List<String> values) {
            addCriterion("DW not in", values, "DW");
            return (Criteria) this;
        }

        public Criteria andDWBetween(String value1, String value2) {
            addCriterion("DW between", value1, value2, "DW");
            return (Criteria) this;
        }

        public Criteria andDWNotBetween(String value1, String value2) {
            addCriterion("DW not between", value1, value2, "DW");
            return (Criteria) this;
        }

        public Criteria andDJIsNull() {
            addCriterion("DJ is null");
            return (Criteria) this;
        }

        public Criteria andDJIsNotNull() {
            addCriterion("DJ is not null");
            return (Criteria) this;
        }

        public Criteria andDJEqualTo(String value) {
            addCriterion("DJ =", value, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJNotEqualTo(String value) {
            addCriterion("DJ <>", value, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJGreaterThan(String value) {
            addCriterion("DJ >", value, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJGreaterThanOrEqualTo(String value) {
            addCriterion("DJ >=", value, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJLessThan(String value) {
            addCriterion("DJ <", value, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJLessThanOrEqualTo(String value) {
            addCriterion("DJ <=", value, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJLike(String value) {
            addCriterion("DJ like", value, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJNotLike(String value) {
            addCriterion("DJ not like", value, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJIn(List<String> values) {
            addCriterion("DJ in", values, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJNotIn(List<String> values) {
            addCriterion("DJ not in", values, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJBetween(String value1, String value2) {
            addCriterion("DJ between", value1, value2, "DJ");
            return (Criteria) this;
        }

        public Criteria andDJNotBetween(String value1, String value2) {
            addCriterion("DJ not between", value1, value2, "DJ");
            return (Criteria) this;
        }

        public Criteria andSPSLIsNull() {
            addCriterion("SPSL is null");
            return (Criteria) this;
        }

        public Criteria andSPSLIsNotNull() {
            addCriterion("SPSL is not null");
            return (Criteria) this;
        }

        public Criteria andSPSLEqualTo(String value) {
            addCriterion("SPSL =", value, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLNotEqualTo(String value) {
            addCriterion("SPSL <>", value, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLGreaterThan(String value) {
            addCriterion("SPSL >", value, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLGreaterThanOrEqualTo(String value) {
            addCriterion("SPSL >=", value, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLLessThan(String value) {
            addCriterion("SPSL <", value, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLLessThanOrEqualTo(String value) {
            addCriterion("SPSL <=", value, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLLike(String value) {
            addCriterion("SPSL like", value, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLNotLike(String value) {
            addCriterion("SPSL not like", value, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLIn(List<String> values) {
            addCriterion("SPSL in", values, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLNotIn(List<String> values) {
            addCriterion("SPSL not in", values, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLBetween(String value1, String value2) {
            addCriterion("SPSL between", value1, value2, "SPSL");
            return (Criteria) this;
        }

        public Criteria andSPSLNotBetween(String value1, String value2) {
            addCriterion("SPSL not between", value1, value2, "SPSL");
            return (Criteria) this;
        }

        public Criteria andJEIsNull() {
            addCriterion("JE is null");
            return (Criteria) this;
        }

        public Criteria andJEIsNotNull() {
            addCriterion("JE is not null");
            return (Criteria) this;
        }

        public Criteria andJEEqualTo(String value) {
            addCriterion("JE =", value, "JE");
            return (Criteria) this;
        }

        public Criteria andJENotEqualTo(String value) {
            addCriterion("JE <>", value, "JE");
            return (Criteria) this;
        }

        public Criteria andJEGreaterThan(String value) {
            addCriterion("JE >", value, "JE");
            return (Criteria) this;
        }

        public Criteria andJEGreaterThanOrEqualTo(String value) {
            addCriterion("JE >=", value, "JE");
            return (Criteria) this;
        }

        public Criteria andJELessThan(String value) {
            addCriterion("JE <", value, "JE");
            return (Criteria) this;
        }

        public Criteria andJELessThanOrEqualTo(String value) {
            addCriterion("JE <=", value, "JE");
            return (Criteria) this;
        }

        public Criteria andJELike(String value) {
            addCriterion("JE like", value, "JE");
            return (Criteria) this;
        }

        public Criteria andJENotLike(String value) {
            addCriterion("JE not like", value, "JE");
            return (Criteria) this;
        }

        public Criteria andJEIn(List<String> values) {
            addCriterion("JE in", values, "JE");
            return (Criteria) this;
        }

        public Criteria andJENotIn(List<String> values) {
            addCriterion("JE not in", values, "JE");
            return (Criteria) this;
        }

        public Criteria andJEBetween(String value1, String value2) {
            addCriterion("JE between", value1, value2, "JE");
            return (Criteria) this;
        }

        public Criteria andJENotBetween(String value1, String value2) {
            addCriterion("JE not between", value1, value2, "JE");
            return (Criteria) this;
        }

        public Criteria andSLVIsNull() {
            addCriterion("SLV is null");
            return (Criteria) this;
        }

        public Criteria andSLVIsNotNull() {
            addCriterion("SLV is not null");
            return (Criteria) this;
        }

        public Criteria andSLVEqualTo(String value) {
            addCriterion("SLV =", value, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVNotEqualTo(String value) {
            addCriterion("SLV <>", value, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVGreaterThan(String value) {
            addCriterion("SLV >", value, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVGreaterThanOrEqualTo(String value) {
            addCriterion("SLV >=", value, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVLessThan(String value) {
            addCriterion("SLV <", value, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVLessThanOrEqualTo(String value) {
            addCriterion("SLV <=", value, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVLike(String value) {
            addCriterion("SLV like", value, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVNotLike(String value) {
            addCriterion("SLV not like", value, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVIn(List<String> values) {
            addCriterion("SLV in", values, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVNotIn(List<String> values) {
            addCriterion("SLV not in", values, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVBetween(String value1, String value2) {
            addCriterion("SLV between", value1, value2, "SLV");
            return (Criteria) this;
        }

        public Criteria andSLVNotBetween(String value1, String value2) {
            addCriterion("SLV not between", value1, value2, "SLV");
            return (Criteria) this;
        }

        public Criteria andSEIsNull() {
            addCriterion("SE is null");
            return (Criteria) this;
        }

        public Criteria andSEIsNotNull() {
            addCriterion("SE is not null");
            return (Criteria) this;
        }

        public Criteria andSEEqualTo(String value) {
            addCriterion("SE =", value, "SE");
            return (Criteria) this;
        }

        public Criteria andSENotEqualTo(String value) {
            addCriterion("SE <>", value, "SE");
            return (Criteria) this;
        }

        public Criteria andSEGreaterThan(String value) {
            addCriterion("SE >", value, "SE");
            return (Criteria) this;
        }

        public Criteria andSEGreaterThanOrEqualTo(String value) {
            addCriterion("SE >=", value, "SE");
            return (Criteria) this;
        }

        public Criteria andSELessThan(String value) {
            addCriterion("SE <", value, "SE");
            return (Criteria) this;
        }

        public Criteria andSELessThanOrEqualTo(String value) {
            addCriterion("SE <=", value, "SE");
            return (Criteria) this;
        }

        public Criteria andSELike(String value) {
            addCriterion("SE like", value, "SE");
            return (Criteria) this;
        }

        public Criteria andSENotLike(String value) {
            addCriterion("SE not like", value, "SE");
            return (Criteria) this;
        }

        public Criteria andSEIn(List<String> values) {
            addCriterion("SE in", values, "SE");
            return (Criteria) this;
        }

        public Criteria andSENotIn(List<String> values) {
            addCriterion("SE not in", values, "SE");
            return (Criteria) this;
        }

        public Criteria andSEBetween(String value1, String value2) {
            addCriterion("SE between", value1, value2, "SE");
            return (Criteria) this;
        }

        public Criteria andSENotBetween(String value1, String value2) {
            addCriterion("SE not between", value1, value2, "SE");
            return (Criteria) this;
        }

        public Criteria andFPIDIsNull() {
            addCriterion("FPID is null");
            return (Criteria) this;
        }

        public Criteria andFPIDIsNotNull() {
            addCriterion("FPID is not null");
            return (Criteria) this;
        }

        public Criteria andFPIDEqualTo(String value) {
            addCriterion("FPID =", value, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDNotEqualTo(String value) {
            addCriterion("FPID <>", value, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDGreaterThan(String value) {
            addCriterion("FPID >", value, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDGreaterThanOrEqualTo(String value) {
            addCriterion("FPID >=", value, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDLessThan(String value) {
            addCriterion("FPID <", value, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDLessThanOrEqualTo(String value) {
            addCriterion("FPID <=", value, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDLike(String value) {
            addCriterion("FPID like", value, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDNotLike(String value) {
            addCriterion("FPID not like", value, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDIn(List<String> values) {
            addCriterion("FPID in", values, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDNotIn(List<String> values) {
            addCriterion("FPID not in", values, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDBetween(String value1, String value2) {
            addCriterion("FPID between", value1, value2, "FPID");
            return (Criteria) this;
        }

        public Criteria andFPIDNotBetween(String value1, String value2) {
            addCriterion("FPID not between", value1, value2, "FPID");
            return (Criteria) this;
        }
    }

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