package com.tzld.piaoquan.api.model.po.contentplatform;

import com.tzld.piaoquan.growth.common.utils.page.Page;
import java.util.ArrayList;
import java.util.List;

public class ContentPlatformDemandVideoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public ContentPlatformDemandVideoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    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(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDtIsNull() {
            addCriterion("dt is null");
            return (Criteria) this;
        }

        public Criteria andDtIsNotNull() {
            addCriterion("dt is not null");
            return (Criteria) this;
        }

        public Criteria andDtEqualTo(String value) {
            addCriterion("dt =", value, "dt");
            return (Criteria) this;
        }

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

        public Criteria andDtGreaterThan(String value) {
            addCriterion("dt >", value, "dt");
            return (Criteria) this;
        }

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

        public Criteria andDtLessThan(String value) {
            addCriterion("dt <", value, "dt");
            return (Criteria) this;
        }

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

        public Criteria andDtLike(String value) {
            addCriterion("dt like", value, "dt");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andOnlineActionIsNull() {
            addCriterion("online_action is null");
            return (Criteria) this;
        }

        public Criteria andOnlineActionIsNotNull() {
            addCriterion("online_action is not null");
            return (Criteria) this;
        }

        public Criteria andOnlineActionEqualTo(String value) {
            addCriterion("online_action =", value, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionNotEqualTo(String value) {
            addCriterion("online_action <>", value, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionGreaterThan(String value) {
            addCriterion("online_action >", value, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionGreaterThanOrEqualTo(String value) {
            addCriterion("online_action >=", value, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionLessThan(String value) {
            addCriterion("online_action <", value, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionLessThanOrEqualTo(String value) {
            addCriterion("online_action <=", value, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionLike(String value) {
            addCriterion("online_action like", value, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionNotLike(String value) {
            addCriterion("online_action not like", value, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionIn(List<String> values) {
            addCriterion("online_action in", values, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionNotIn(List<String> values) {
            addCriterion("online_action not in", values, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionBetween(String value1, String value2) {
            addCriterion("online_action between", value1, value2, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andOnlineActionNotBetween(String value1, String value2) {
            addCriterion("online_action not between", value1, value2, "onlineAction");
            return (Criteria) this;
        }

        public Criteria andChannelNameIsNull() {
            addCriterion("channel_name is null");
            return (Criteria) this;
        }

        public Criteria andChannelNameIsNotNull() {
            addCriterion("channel_name is not null");
            return (Criteria) this;
        }

        public Criteria andChannelNameEqualTo(String value) {
            addCriterion("channel_name =", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameNotEqualTo(String value) {
            addCriterion("channel_name <>", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameGreaterThan(String value) {
            addCriterion("channel_name >", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameGreaterThanOrEqualTo(String value) {
            addCriterion("channel_name >=", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameLessThan(String value) {
            addCriterion("channel_name <", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameLessThanOrEqualTo(String value) {
            addCriterion("channel_name <=", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameLike(String value) {
            addCriterion("channel_name like", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameNotLike(String value) {
            addCriterion("channel_name not like", value, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameIn(List<String> values) {
            addCriterion("channel_name in", values, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameNotIn(List<String> values) {
            addCriterion("channel_name not in", values, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameBetween(String value1, String value2) {
            addCriterion("channel_name between", value1, value2, "channelName");
            return (Criteria) this;
        }

        public Criteria andChannelNameNotBetween(String value1, String value2) {
            addCriterion("channel_name not between", value1, value2, "channelName");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentIsNull() {
            addCriterion("crowd_segment is null");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentIsNotNull() {
            addCriterion("crowd_segment is not null");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentEqualTo(String value) {
            addCriterion("crowd_segment =", value, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentNotEqualTo(String value) {
            addCriterion("crowd_segment <>", value, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentGreaterThan(String value) {
            addCriterion("crowd_segment >", value, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentGreaterThanOrEqualTo(String value) {
            addCriterion("crowd_segment >=", value, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentLessThan(String value) {
            addCriterion("crowd_segment <", value, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentLessThanOrEqualTo(String value) {
            addCriterion("crowd_segment <=", value, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentLike(String value) {
            addCriterion("crowd_segment like", value, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentNotLike(String value) {
            addCriterion("crowd_segment not like", value, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentIn(List<String> values) {
            addCriterion("crowd_segment in", values, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentNotIn(List<String> values) {
            addCriterion("crowd_segment not in", values, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentBetween(String value1, String value2) {
            addCriterion("crowd_segment between", value1, value2, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andCrowdSegmentNotBetween(String value1, String value2) {
            addCriterion("crowd_segment not between", value1, value2, "crowdSegment");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3IsNull() {
            addCriterion("channel_level3 is null");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3IsNotNull() {
            addCriterion("channel_level3 is not null");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3EqualTo(String value) {
            addCriterion("channel_level3 =", value, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3NotEqualTo(String value) {
            addCriterion("channel_level3 <>", value, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3GreaterThan(String value) {
            addCriterion("channel_level3 >", value, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3GreaterThanOrEqualTo(String value) {
            addCriterion("channel_level3 >=", value, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3LessThan(String value) {
            addCriterion("channel_level3 <", value, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3LessThanOrEqualTo(String value) {
            addCriterion("channel_level3 <=", value, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3Like(String value) {
            addCriterion("channel_level3 like", value, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3NotLike(String value) {
            addCriterion("channel_level3 not like", value, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3In(List<String> values) {
            addCriterion("channel_level3 in", values, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3NotIn(List<String> values) {
            addCriterion("channel_level3 not in", values, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3Between(String value1, String value2) {
            addCriterion("channel_level3 between", value1, value2, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andChannelLevel3NotBetween(String value1, String value2) {
            addCriterion("channel_level3 not between", value1, value2, "channelLevel3");
            return (Criteria) this;
        }

        public Criteria andDemandIdIsNull() {
            addCriterion("demand_id is null");
            return (Criteria) this;
        }

        public Criteria andDemandIdIsNotNull() {
            addCriterion("demand_id is not null");
            return (Criteria) this;
        }

        public Criteria andDemandIdEqualTo(String value) {
            addCriterion("demand_id =", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdNotEqualTo(String value) {
            addCriterion("demand_id <>", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdGreaterThan(String value) {
            addCriterion("demand_id >", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdGreaterThanOrEqualTo(String value) {
            addCriterion("demand_id >=", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdLessThan(String value) {
            addCriterion("demand_id <", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdLessThanOrEqualTo(String value) {
            addCriterion("demand_id <=", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdLike(String value) {
            addCriterion("demand_id like", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdNotLike(String value) {
            addCriterion("demand_id not like", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdIn(List<String> values) {
            addCriterion("demand_id in", values, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdNotIn(List<String> values) {
            addCriterion("demand_id not in", values, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdBetween(String value1, String value2) {
            addCriterion("demand_id between", value1, value2, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdNotBetween(String value1, String value2) {
            addCriterion("demand_id not between", value1, value2, "demandId");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageIsNull() {
            addCriterion("crowd_package is null");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageIsNotNull() {
            addCriterion("crowd_package is not null");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageEqualTo(String value) {
            addCriterion("crowd_package =", value, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageNotEqualTo(String value) {
            addCriterion("crowd_package <>", value, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageGreaterThan(String value) {
            addCriterion("crowd_package >", value, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageGreaterThanOrEqualTo(String value) {
            addCriterion("crowd_package >=", value, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageLessThan(String value) {
            addCriterion("crowd_package <", value, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageLessThanOrEqualTo(String value) {
            addCriterion("crowd_package <=", value, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageLike(String value) {
            addCriterion("crowd_package like", value, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageNotLike(String value) {
            addCriterion("crowd_package not like", value, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageIn(List<String> values) {
            addCriterion("crowd_package in", values, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageNotIn(List<String> values) {
            addCriterion("crowd_package not in", values, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageBetween(String value1, String value2) {
            addCriterion("crowd_package between", value1, value2, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andCrowdPackageNotBetween(String value1, String value2) {
            addCriterion("crowd_package not between", value1, value2, "crowdPackage");
            return (Criteria) this;
        }

        public Criteria andConversionTargetIsNull() {
            addCriterion("conversion_target is null");
            return (Criteria) this;
        }

        public Criteria andConversionTargetIsNotNull() {
            addCriterion("conversion_target is not null");
            return (Criteria) this;
        }

        public Criteria andConversionTargetEqualTo(String value) {
            addCriterion("conversion_target =", value, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetNotEqualTo(String value) {
            addCriterion("conversion_target <>", value, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetGreaterThan(String value) {
            addCriterion("conversion_target >", value, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetGreaterThanOrEqualTo(String value) {
            addCriterion("conversion_target >=", value, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetLessThan(String value) {
            addCriterion("conversion_target <", value, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetLessThanOrEqualTo(String value) {
            addCriterion("conversion_target <=", value, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetLike(String value) {
            addCriterion("conversion_target like", value, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetNotLike(String value) {
            addCriterion("conversion_target not like", value, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetIn(List<String> values) {
            addCriterion("conversion_target in", values, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetNotIn(List<String> values) {
            addCriterion("conversion_target not in", values, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetBetween(String value1, String value2) {
            addCriterion("conversion_target between", value1, value2, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andConversionTargetNotBetween(String value1, String value2) {
            addCriterion("conversion_target not between", value1, value2, "conversionTarget");
            return (Criteria) this;
        }

        public Criteria andPartnerIsNull() {
            addCriterion("partner is null");
            return (Criteria) this;
        }

        public Criteria andPartnerIsNotNull() {
            addCriterion("partner is not null");
            return (Criteria) this;
        }

        public Criteria andPartnerEqualTo(String value) {
            addCriterion("partner =", value, "partner");
            return (Criteria) this;
        }

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

        public Criteria andPartnerGreaterThan(String value) {
            addCriterion("partner >", value, "partner");
            return (Criteria) this;
        }

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

        public Criteria andPartnerLessThan(String value) {
            addCriterion("partner <", value, "partner");
            return (Criteria) this;
        }

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

        public Criteria andPartnerLike(String value) {
            addCriterion("partner like", value, "partner");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andAccountIsNull() {
            addCriterion("account is null");
            return (Criteria) this;
        }

        public Criteria andAccountIsNotNull() {
            addCriterion("account is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEqualTo(String value) {
            addCriterion("account =", value, "account");
            return (Criteria) this;
        }

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

        public Criteria andAccountGreaterThan(String value) {
            addCriterion("account >", value, "account");
            return (Criteria) this;
        }

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

        public Criteria andAccountLessThan(String value) {
            addCriterion("account <", value, "account");
            return (Criteria) this;
        }

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

        public Criteria andAccountLike(String value) {
            addCriterion("account like", value, "account");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSceneValueIsNull() {
            addCriterion("scene_value is null");
            return (Criteria) this;
        }

        public Criteria andSceneValueIsNotNull() {
            addCriterion("scene_value is not null");
            return (Criteria) this;
        }

        public Criteria andSceneValueEqualTo(String value) {
            addCriterion("scene_value =", value, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueNotEqualTo(String value) {
            addCriterion("scene_value <>", value, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueGreaterThan(String value) {
            addCriterion("scene_value >", value, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueGreaterThanOrEqualTo(String value) {
            addCriterion("scene_value >=", value, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueLessThan(String value) {
            addCriterion("scene_value <", value, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueLessThanOrEqualTo(String value) {
            addCriterion("scene_value <=", value, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueLike(String value) {
            addCriterion("scene_value like", value, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueNotLike(String value) {
            addCriterion("scene_value not like", value, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueIn(List<String> values) {
            addCriterion("scene_value in", values, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueNotIn(List<String> values) {
            addCriterion("scene_value not in", values, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueBetween(String value1, String value2) {
            addCriterion("scene_value between", value1, value2, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andSceneValueNotBetween(String value1, String value2) {
            addCriterion("scene_value not between", value1, value2, "sceneValue");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyIsNull() {
            addCriterion("demand_strategy is null");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyIsNotNull() {
            addCriterion("demand_strategy is not null");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyEqualTo(String value) {
            addCriterion("demand_strategy =", value, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyNotEqualTo(String value) {
            addCriterion("demand_strategy <>", value, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyGreaterThan(String value) {
            addCriterion("demand_strategy >", value, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyGreaterThanOrEqualTo(String value) {
            addCriterion("demand_strategy >=", value, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyLessThan(String value) {
            addCriterion("demand_strategy <", value, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyLessThanOrEqualTo(String value) {
            addCriterion("demand_strategy <=", value, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyLike(String value) {
            addCriterion("demand_strategy like", value, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyNotLike(String value) {
            addCriterion("demand_strategy not like", value, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyIn(List<String> values) {
            addCriterion("demand_strategy in", values, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyNotIn(List<String> values) {
            addCriterion("demand_strategy not in", values, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyBetween(String value1, String value2) {
            addCriterion("demand_strategy between", value1, value2, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandStrategyNotBetween(String value1, String value2) {
            addCriterion("demand_strategy not between", value1, value2, "demandStrategy");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeIsNull() {
            addCriterion("drive_dimension_time is null");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeIsNotNull() {
            addCriterion("drive_dimension_time is not null");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeEqualTo(String value) {
            addCriterion("drive_dimension_time =", value, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeNotEqualTo(String value) {
            addCriterion("drive_dimension_time <>", value, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeGreaterThan(String value) {
            addCriterion("drive_dimension_time >", value, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeGreaterThanOrEqualTo(String value) {
            addCriterion("drive_dimension_time >=", value, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeLessThan(String value) {
            addCriterion("drive_dimension_time <", value, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeLessThanOrEqualTo(String value) {
            addCriterion("drive_dimension_time <=", value, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeLike(String value) {
            addCriterion("drive_dimension_time like", value, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeNotLike(String value) {
            addCriterion("drive_dimension_time not like", value, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeIn(List<String> values) {
            addCriterion("drive_dimension_time in", values, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeNotIn(List<String> values) {
            addCriterion("drive_dimension_time not in", values, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeBetween(String value1, String value2) {
            addCriterion("drive_dimension_time between", value1, value2, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDriveDimensionTimeNotBetween(String value1, String value2) {
            addCriterion("drive_dimension_time not between", value1, value2, "driveDimensionTime");
            return (Criteria) this;
        }

        public Criteria andDimensionIsNull() {
            addCriterion("dimension is null");
            return (Criteria) this;
        }

        public Criteria andDimensionIsNotNull() {
            addCriterion("dimension is not null");
            return (Criteria) this;
        }

        public Criteria andDimensionEqualTo(String value) {
            addCriterion("dimension =", value, "dimension");
            return (Criteria) this;
        }

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

        public Criteria andDimensionGreaterThan(String value) {
            addCriterion("dimension >", value, "dimension");
            return (Criteria) this;
        }

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

        public Criteria andDimensionLessThan(String value) {
            addCriterion("dimension <", value, "dimension");
            return (Criteria) this;
        }

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

        public Criteria andDimensionLike(String value) {
            addCriterion("dimension like", value, "dimension");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andDemandFilterSortStrategyIsNull() {
            addCriterion("demand_filter_sort_strategy is null");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyIsNotNull() {
            addCriterion("demand_filter_sort_strategy is not null");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyEqualTo(String value) {
            addCriterion("demand_filter_sort_strategy =", value, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyNotEqualTo(String value) {
            addCriterion("demand_filter_sort_strategy <>", value, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyGreaterThan(String value) {
            addCriterion("demand_filter_sort_strategy >", value, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyGreaterThanOrEqualTo(String value) {
            addCriterion("demand_filter_sort_strategy >=", value, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyLessThan(String value) {
            addCriterion("demand_filter_sort_strategy <", value, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyLessThanOrEqualTo(String value) {
            addCriterion("demand_filter_sort_strategy <=", value, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyLike(String value) {
            addCriterion("demand_filter_sort_strategy like", value, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyNotLike(String value) {
            addCriterion("demand_filter_sort_strategy not like", value, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyIn(List<String> values) {
            addCriterion("demand_filter_sort_strategy in", values, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyNotIn(List<String> values) {
            addCriterion("demand_filter_sort_strategy not in", values, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyBetween(String value1, String value2) {
            addCriterion("demand_filter_sort_strategy between", value1, value2, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandFilterSortStrategyNotBetween(String value1, String value2) {
            addCriterion("demand_filter_sort_strategy not between", value1, value2, "demandFilterSortStrategy");
            return (Criteria) this;
        }

        public Criteria andDemandTypeIsNull() {
            addCriterion("demand_type is null");
            return (Criteria) this;
        }

        public Criteria andDemandTypeIsNotNull() {
            addCriterion("demand_type is not null");
            return (Criteria) this;
        }

        public Criteria andDemandTypeEqualTo(String value) {
            addCriterion("demand_type =", value, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeNotEqualTo(String value) {
            addCriterion("demand_type <>", value, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeGreaterThan(String value) {
            addCriterion("demand_type >", value, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeGreaterThanOrEqualTo(String value) {
            addCriterion("demand_type >=", value, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeLessThan(String value) {
            addCriterion("demand_type <", value, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeLessThanOrEqualTo(String value) {
            addCriterion("demand_type <=", value, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeLike(String value) {
            addCriterion("demand_type like", value, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeNotLike(String value) {
            addCriterion("demand_type not like", value, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeIn(List<String> values) {
            addCriterion("demand_type in", values, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeNotIn(List<String> values) {
            addCriterion("demand_type not in", values, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeBetween(String value1, String value2) {
            addCriterion("demand_type between", value1, value2, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandTypeNotBetween(String value1, String value2) {
            addCriterion("demand_type not between", value1, value2, "demandType");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdIsNull() {
            addCriterion("demand_content_id is null");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdIsNotNull() {
            addCriterion("demand_content_id is not null");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdEqualTo(String value) {
            addCriterion("demand_content_id =", value, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdNotEqualTo(String value) {
            addCriterion("demand_content_id <>", value, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdGreaterThan(String value) {
            addCriterion("demand_content_id >", value, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdGreaterThanOrEqualTo(String value) {
            addCriterion("demand_content_id >=", value, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdLessThan(String value) {
            addCriterion("demand_content_id <", value, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdLessThanOrEqualTo(String value) {
            addCriterion("demand_content_id <=", value, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdLike(String value) {
            addCriterion("demand_content_id like", value, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdNotLike(String value) {
            addCriterion("demand_content_id not like", value, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdIn(List<String> values) {
            addCriterion("demand_content_id in", values, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdNotIn(List<String> values) {
            addCriterion("demand_content_id not in", values, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdBetween(String value1, String value2) {
            addCriterion("demand_content_id between", value1, value2, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentIdNotBetween(String value1, String value2) {
            addCriterion("demand_content_id not between", value1, value2, "demandContentId");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleIsNull() {
            addCriterion("demand_content_title is null");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleIsNotNull() {
            addCriterion("demand_content_title is not null");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleEqualTo(String value) {
            addCriterion("demand_content_title =", value, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleNotEqualTo(String value) {
            addCriterion("demand_content_title <>", value, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleGreaterThan(String value) {
            addCriterion("demand_content_title >", value, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleGreaterThanOrEqualTo(String value) {
            addCriterion("demand_content_title >=", value, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleLessThan(String value) {
            addCriterion("demand_content_title <", value, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleLessThanOrEqualTo(String value) {
            addCriterion("demand_content_title <=", value, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleLike(String value) {
            addCriterion("demand_content_title like", value, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleNotLike(String value) {
            addCriterion("demand_content_title not like", value, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleIn(List<String> values) {
            addCriterion("demand_content_title in", values, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleNotIn(List<String> values) {
            addCriterion("demand_content_title not in", values, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleBetween(String value1, String value2) {
            addCriterion("demand_content_title between", value1, value2, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTitleNotBetween(String value1, String value2) {
            addCriterion("demand_content_title not between", value1, value2, "demandContentTitle");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicIsNull() {
            addCriterion("demand_content_topic is null");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicIsNotNull() {
            addCriterion("demand_content_topic is not null");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicEqualTo(String value) {
            addCriterion("demand_content_topic =", value, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicNotEqualTo(String value) {
            addCriterion("demand_content_topic <>", value, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicGreaterThan(String value) {
            addCriterion("demand_content_topic >", value, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicGreaterThanOrEqualTo(String value) {
            addCriterion("demand_content_topic >=", value, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicLessThan(String value) {
            addCriterion("demand_content_topic <", value, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicLessThanOrEqualTo(String value) {
            addCriterion("demand_content_topic <=", value, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicLike(String value) {
            addCriterion("demand_content_topic like", value, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicNotLike(String value) {
            addCriterion("demand_content_topic not like", value, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicIn(List<String> values) {
            addCriterion("demand_content_topic in", values, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicNotIn(List<String> values) {
            addCriterion("demand_content_topic not in", values, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicBetween(String value1, String value2) {
            addCriterion("demand_content_topic between", value1, value2, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andDemandContentTopicNotBetween(String value1, String value2) {
            addCriterion("demand_content_topic not between", value1, value2, "demandContentTopic");
            return (Criteria) this;
        }

        public Criteria andPointTypeIsNull() {
            addCriterion("point_type is null");
            return (Criteria) this;
        }

        public Criteria andPointTypeIsNotNull() {
            addCriterion("point_type is not null");
            return (Criteria) this;
        }

        public Criteria andPointTypeEqualTo(String value) {
            addCriterion("point_type =", value, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeNotEqualTo(String value) {
            addCriterion("point_type <>", value, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeGreaterThan(String value) {
            addCriterion("point_type >", value, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeGreaterThanOrEqualTo(String value) {
            addCriterion("point_type >=", value, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeLessThan(String value) {
            addCriterion("point_type <", value, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeLessThanOrEqualTo(String value) {
            addCriterion("point_type <=", value, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeLike(String value) {
            addCriterion("point_type like", value, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeNotLike(String value) {
            addCriterion("point_type not like", value, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeIn(List<String> values) {
            addCriterion("point_type in", values, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeNotIn(List<String> values) {
            addCriterion("point_type not in", values, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeBetween(String value1, String value2) {
            addCriterion("point_type between", value1, value2, "pointType");
            return (Criteria) this;
        }

        public Criteria andPointTypeNotBetween(String value1, String value2) {
            addCriterion("point_type not between", value1, value2, "pointType");
            return (Criteria) this;
        }

        public Criteria andStandardElementIsNull() {
            addCriterion("standard_element is null");
            return (Criteria) this;
        }

        public Criteria andStandardElementIsNotNull() {
            addCriterion("standard_element is not null");
            return (Criteria) this;
        }

        public Criteria andStandardElementEqualTo(String value) {
            addCriterion("standard_element =", value, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementNotEqualTo(String value) {
            addCriterion("standard_element <>", value, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementGreaterThan(String value) {
            addCriterion("standard_element >", value, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementGreaterThanOrEqualTo(String value) {
            addCriterion("standard_element >=", value, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementLessThan(String value) {
            addCriterion("standard_element <", value, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementLessThanOrEqualTo(String value) {
            addCriterion("standard_element <=", value, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementLike(String value) {
            addCriterion("standard_element like", value, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementNotLike(String value) {
            addCriterion("standard_element not like", value, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementIn(List<String> values) {
            addCriterion("standard_element in", values, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementNotIn(List<String> values) {
            addCriterion("standard_element not in", values, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementBetween(String value1, String value2) {
            addCriterion("standard_element between", value1, value2, "standardElement");
            return (Criteria) this;
        }

        public Criteria andStandardElementNotBetween(String value1, String value2) {
            addCriterion("standard_element not between", value1, value2, "standardElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementIsNull() {
            addCriterion("match_generalized_element is null");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementIsNotNull() {
            addCriterion("match_generalized_element is not null");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementEqualTo(String value) {
            addCriterion("match_generalized_element =", value, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementNotEqualTo(String value) {
            addCriterion("match_generalized_element <>", value, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementGreaterThan(String value) {
            addCriterion("match_generalized_element >", value, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementGreaterThanOrEqualTo(String value) {
            addCriterion("match_generalized_element >=", value, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementLessThan(String value) {
            addCriterion("match_generalized_element <", value, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementLessThanOrEqualTo(String value) {
            addCriterion("match_generalized_element <=", value, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementLike(String value) {
            addCriterion("match_generalized_element like", value, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementNotLike(String value) {
            addCriterion("match_generalized_element not like", value, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementIn(List<String> values) {
            addCriterion("match_generalized_element in", values, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementNotIn(List<String> values) {
            addCriterion("match_generalized_element not in", values, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementBetween(String value1, String value2) {
            addCriterion("match_generalized_element between", value1, value2, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedElementNotBetween(String value1, String value2) {
            addCriterion("match_generalized_element not between", value1, value2, "matchGeneralizedElement");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeIsNull() {
            addCriterion("match_generalized_point_type is null");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeIsNotNull() {
            addCriterion("match_generalized_point_type is not null");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeEqualTo(String value) {
            addCriterion("match_generalized_point_type =", value, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeNotEqualTo(String value) {
            addCriterion("match_generalized_point_type <>", value, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeGreaterThan(String value) {
            addCriterion("match_generalized_point_type >", value, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeGreaterThanOrEqualTo(String value) {
            addCriterion("match_generalized_point_type >=", value, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeLessThan(String value) {
            addCriterion("match_generalized_point_type <", value, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeLessThanOrEqualTo(String value) {
            addCriterion("match_generalized_point_type <=", value, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeLike(String value) {
            addCriterion("match_generalized_point_type like", value, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeNotLike(String value) {
            addCriterion("match_generalized_point_type not like", value, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeIn(List<String> values) {
            addCriterion("match_generalized_point_type in", values, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeNotIn(List<String> values) {
            addCriterion("match_generalized_point_type not in", values, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeBetween(String value1, String value2) {
            addCriterion("match_generalized_point_type between", value1, value2, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andMatchGeneralizedPointTypeNotBetween(String value1, String value2) {
            addCriterion("match_generalized_point_type not between", value1, value2, "matchGeneralizedPointType");
            return (Criteria) this;
        }

        public Criteria andElementDimensionIsNull() {
            addCriterion("element_dimension is null");
            return (Criteria) this;
        }

        public Criteria andElementDimensionIsNotNull() {
            addCriterion("element_dimension is not null");
            return (Criteria) this;
        }

        public Criteria andElementDimensionEqualTo(String value) {
            addCriterion("element_dimension =", value, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionNotEqualTo(String value) {
            addCriterion("element_dimension <>", value, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionGreaterThan(String value) {
            addCriterion("element_dimension >", value, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionGreaterThanOrEqualTo(String value) {
            addCriterion("element_dimension >=", value, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionLessThan(String value) {
            addCriterion("element_dimension <", value, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionLessThanOrEqualTo(String value) {
            addCriterion("element_dimension <=", value, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionLike(String value) {
            addCriterion("element_dimension like", value, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionNotLike(String value) {
            addCriterion("element_dimension not like", value, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionIn(List<String> values) {
            addCriterion("element_dimension in", values, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionNotIn(List<String> values) {
            addCriterion("element_dimension not in", values, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionBetween(String value1, String value2) {
            addCriterion("element_dimension between", value1, value2, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andElementDimensionNotBetween(String value1, String value2) {
            addCriterion("element_dimension not between", value1, value2, "elementDimension");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIsNull() {
            addCriterion("category_name is null");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIsNotNull() {
            addCriterion("category_name is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryNameEqualTo(String value) {
            addCriterion("category_name =", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotEqualTo(String value) {
            addCriterion("category_name <>", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameGreaterThan(String value) {
            addCriterion("category_name >", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("category_name >=", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLessThan(String value) {
            addCriterion("category_name <", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("category_name <=", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLike(String value) {
            addCriterion("category_name like", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotLike(String value) {
            addCriterion("category_name not like", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIn(List<String> values) {
            addCriterion("category_name in", values, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotIn(List<String> values) {
            addCriterion("category_name not in", values, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameBetween(String value1, String value2) {
            addCriterion("category_name between", value1, value2, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotBetween(String value1, String value2) {
            addCriterion("category_name not between", value1, value2, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCrowdCountIsNull() {
            addCriterion("crowd_count is null");
            return (Criteria) this;
        }

        public Criteria andCrowdCountIsNotNull() {
            addCriterion("crowd_count is not null");
            return (Criteria) this;
        }

        public Criteria andCrowdCountEqualTo(Integer value) {
            addCriterion("crowd_count =", value, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountNotEqualTo(Integer value) {
            addCriterion("crowd_count <>", value, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountGreaterThan(Integer value) {
            addCriterion("crowd_count >", value, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("crowd_count >=", value, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountLessThan(Integer value) {
            addCriterion("crowd_count <", value, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountLessThanOrEqualTo(Integer value) {
            addCriterion("crowd_count <=", value, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountIn(List<Integer> values) {
            addCriterion("crowd_count in", values, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountNotIn(List<Integer> values) {
            addCriterion("crowd_count not in", values, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountBetween(Integer value1, Integer value2) {
            addCriterion("crowd_count between", value1, value2, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andCrowdCountNotBetween(Integer value1, Integer value2) {
            addCriterion("crowd_count not between", value1, value2, "crowdCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountIsNull() {
            addCriterion("video_count is null");
            return (Criteria) this;
        }

        public Criteria andVideoCountIsNotNull() {
            addCriterion("video_count is not null");
            return (Criteria) this;
        }

        public Criteria andVideoCountEqualTo(Integer value) {
            addCriterion("video_count =", value, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountNotEqualTo(Integer value) {
            addCriterion("video_count <>", value, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountGreaterThan(Integer value) {
            addCriterion("video_count >", value, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("video_count >=", value, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountLessThan(Integer value) {
            addCriterion("video_count <", value, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountLessThanOrEqualTo(Integer value) {
            addCriterion("video_count <=", value, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountIn(List<Integer> values) {
            addCriterion("video_count in", values, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountNotIn(List<Integer> values) {
            addCriterion("video_count not in", values, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountBetween(Integer value1, Integer value2) {
            addCriterion("video_count between", value1, value2, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVideoCountNotBetween(Integer value1, Integer value2) {
            addCriterion("video_count not between", value1, value2, "videoCount");
            return (Criteria) this;
        }

        public Criteria andVisitUvIsNull() {
            addCriterion("visit_uv is null");
            return (Criteria) this;
        }

        public Criteria andVisitUvIsNotNull() {
            addCriterion("visit_uv is not null");
            return (Criteria) this;
        }

        public Criteria andVisitUvEqualTo(Long value) {
            addCriterion("visit_uv =", value, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvNotEqualTo(Long value) {
            addCriterion("visit_uv <>", value, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvGreaterThan(Long value) {
            addCriterion("visit_uv >", value, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvGreaterThanOrEqualTo(Long value) {
            addCriterion("visit_uv >=", value, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvLessThan(Long value) {
            addCriterion("visit_uv <", value, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvLessThanOrEqualTo(Long value) {
            addCriterion("visit_uv <=", value, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvIn(List<Long> values) {
            addCriterion("visit_uv in", values, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvNotIn(List<Long> values) {
            addCriterion("visit_uv not in", values, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvBetween(Long value1, Long value2) {
            addCriterion("visit_uv between", value1, value2, "visitUv");
            return (Criteria) this;
        }

        public Criteria andVisitUvNotBetween(Long value1, Long value2) {
            addCriterion("visit_uv not between", value1, value2, "visitUv");
            return (Criteria) this;
        }

        public Criteria andUvRatioIsNull() {
            addCriterion("uv_ratio is null");
            return (Criteria) this;
        }

        public Criteria andUvRatioIsNotNull() {
            addCriterion("uv_ratio is not null");
            return (Criteria) this;
        }

        public Criteria andUvRatioEqualTo(Double value) {
            addCriterion("uv_ratio =", value, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioNotEqualTo(Double value) {
            addCriterion("uv_ratio <>", value, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioGreaterThan(Double value) {
            addCriterion("uv_ratio >", value, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioGreaterThanOrEqualTo(Double value) {
            addCriterion("uv_ratio >=", value, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioLessThan(Double value) {
            addCriterion("uv_ratio <", value, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioLessThanOrEqualTo(Double value) {
            addCriterion("uv_ratio <=", value, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioIn(List<Double> values) {
            addCriterion("uv_ratio in", values, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioNotIn(List<Double> values) {
            addCriterion("uv_ratio not in", values, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioBetween(Double value1, Double value2) {
            addCriterion("uv_ratio between", value1, value2, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andUvRatioNotBetween(Double value1, Double value2) {
            addCriterion("uv_ratio not between", value1, value2, "uvRatio");
            return (Criteria) this;
        }

        public Criteria andTotalRovIsNull() {
            addCriterion("total_rov is null");
            return (Criteria) this;
        }

        public Criteria andTotalRovIsNotNull() {
            addCriterion("total_rov is not null");
            return (Criteria) this;
        }

        public Criteria andTotalRovEqualTo(Double value) {
            addCriterion("total_rov =", value, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovNotEqualTo(Double value) {
            addCriterion("total_rov <>", value, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovGreaterThan(Double value) {
            addCriterion("total_rov >", value, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovGreaterThanOrEqualTo(Double value) {
            addCriterion("total_rov >=", value, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovLessThan(Double value) {
            addCriterion("total_rov <", value, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovLessThanOrEqualTo(Double value) {
            addCriterion("total_rov <=", value, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovIn(List<Double> values) {
            addCriterion("total_rov in", values, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovNotIn(List<Double> values) {
            addCriterion("total_rov not in", values, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovBetween(Double value1, Double value2) {
            addCriterion("total_rov between", value1, value2, "totalRov");
            return (Criteria) this;
        }

        public Criteria andTotalRovNotBetween(Double value1, Double value2) {
            addCriterion("total_rov not between", value1, value2, "totalRov");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdIsNull() {
            addCriterion("match_experiment_id is null");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdIsNotNull() {
            addCriterion("match_experiment_id is not null");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdEqualTo(String value) {
            addCriterion("match_experiment_id =", value, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdNotEqualTo(String value) {
            addCriterion("match_experiment_id <>", value, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdGreaterThan(String value) {
            addCriterion("match_experiment_id >", value, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdGreaterThanOrEqualTo(String value) {
            addCriterion("match_experiment_id >=", value, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdLessThan(String value) {
            addCriterion("match_experiment_id <", value, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdLessThanOrEqualTo(String value) {
            addCriterion("match_experiment_id <=", value, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdLike(String value) {
            addCriterion("match_experiment_id like", value, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdNotLike(String value) {
            addCriterion("match_experiment_id not like", value, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdIn(List<String> values) {
            addCriterion("match_experiment_id in", values, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdNotIn(List<String> values) {
            addCriterion("match_experiment_id not in", values, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdBetween(String value1, String value2) {
            addCriterion("match_experiment_id between", value1, value2, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchExperimentIdNotBetween(String value1, String value2) {
            addCriterion("match_experiment_id not between", value1, value2, "matchExperimentId");
            return (Criteria) this;
        }

        public Criteria andMatchMethodIsNull() {
            addCriterion("match_method is null");
            return (Criteria) this;
        }

        public Criteria andMatchMethodIsNotNull() {
            addCriterion("match_method is not null");
            return (Criteria) this;
        }

        public Criteria andMatchMethodEqualTo(String value) {
            addCriterion("match_method =", value, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodNotEqualTo(String value) {
            addCriterion("match_method <>", value, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodGreaterThan(String value) {
            addCriterion("match_method >", value, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodGreaterThanOrEqualTo(String value) {
            addCriterion("match_method >=", value, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodLessThan(String value) {
            addCriterion("match_method <", value, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodLessThanOrEqualTo(String value) {
            addCriterion("match_method <=", value, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodLike(String value) {
            addCriterion("match_method like", value, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodNotLike(String value) {
            addCriterion("match_method not like", value, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodIn(List<String> values) {
            addCriterion("match_method in", values, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodNotIn(List<String> values) {
            addCriterion("match_method not in", values, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodBetween(String value1, String value2) {
            addCriterion("match_method between", value1, value2, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchMethodNotBetween(String value1, String value2) {
            addCriterion("match_method not between", value1, value2, "matchMethod");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterIsNull() {
            addCriterion("match_video_filter is null");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterIsNotNull() {
            addCriterion("match_video_filter is not null");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterEqualTo(String value) {
            addCriterion("match_video_filter =", value, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterNotEqualTo(String value) {
            addCriterion("match_video_filter <>", value, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterGreaterThan(String value) {
            addCriterion("match_video_filter >", value, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterGreaterThanOrEqualTo(String value) {
            addCriterion("match_video_filter >=", value, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterLessThan(String value) {
            addCriterion("match_video_filter <", value, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterLessThanOrEqualTo(String value) {
            addCriterion("match_video_filter <=", value, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterLike(String value) {
            addCriterion("match_video_filter like", value, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterNotLike(String value) {
            addCriterion("match_video_filter not like", value, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterIn(List<String> values) {
            addCriterion("match_video_filter in", values, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterNotIn(List<String> values) {
            addCriterion("match_video_filter not in", values, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterBetween(String value1, String value2) {
            addCriterion("match_video_filter between", value1, value2, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchVideoFilterNotBetween(String value1, String value2) {
            addCriterion("match_video_filter not between", value1, value2, "matchVideoFilter");
            return (Criteria) this;
        }

        public Criteria andMatchSortIsNull() {
            addCriterion("match_sort is null");
            return (Criteria) this;
        }

        public Criteria andMatchSortIsNotNull() {
            addCriterion("match_sort is not null");
            return (Criteria) this;
        }

        public Criteria andMatchSortEqualTo(String value) {
            addCriterion("match_sort =", value, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortNotEqualTo(String value) {
            addCriterion("match_sort <>", value, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortGreaterThan(String value) {
            addCriterion("match_sort >", value, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortGreaterThanOrEqualTo(String value) {
            addCriterion("match_sort >=", value, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortLessThan(String value) {
            addCriterion("match_sort <", value, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortLessThanOrEqualTo(String value) {
            addCriterion("match_sort <=", value, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortLike(String value) {
            addCriterion("match_sort like", value, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortNotLike(String value) {
            addCriterion("match_sort not like", value, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortIn(List<String> values) {
            addCriterion("match_sort in", values, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortNotIn(List<String> values) {
            addCriterion("match_sort not in", values, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortBetween(String value1, String value2) {
            addCriterion("match_sort between", value1, value2, "matchSort");
            return (Criteria) this;
        }

        public Criteria andMatchSortNotBetween(String value1, String value2) {
            addCriterion("match_sort not between", value1, value2, "matchSort");
            return (Criteria) this;
        }

        public Criteria andVideoIdIsNull() {
            addCriterion("video_id is null");
            return (Criteria) this;
        }

        public Criteria andVideoIdIsNotNull() {
            addCriterion("video_id is not null");
            return (Criteria) this;
        }

        public Criteria andVideoIdEqualTo(Long value) {
            addCriterion("video_id =", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotEqualTo(Long value) {
            addCriterion("video_id <>", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdGreaterThan(Long value) {
            addCriterion("video_id >", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdGreaterThanOrEqualTo(Long value) {
            addCriterion("video_id >=", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLessThan(Long value) {
            addCriterion("video_id <", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLessThanOrEqualTo(Long value) {
            addCriterion("video_id <=", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdIn(List<Long> values) {
            addCriterion("video_id in", values, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotIn(List<Long> values) {
            addCriterion("video_id not in", values, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdBetween(Long value1, Long value2) {
            addCriterion("video_id between", value1, value2, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotBetween(Long value1, Long value2) {
            addCriterion("video_id not between", value1, value2, "videoId");
            return (Criteria) this;
        }

        public Criteria andConfigCodeIsNull() {
            addCriterion("config_code is null");
            return (Criteria) this;
        }

        public Criteria andConfigCodeIsNotNull() {
            addCriterion("config_code is not null");
            return (Criteria) this;
        }

        public Criteria andConfigCodeEqualTo(String value) {
            addCriterion("config_code =", value, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeNotEqualTo(String value) {
            addCriterion("config_code <>", value, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeGreaterThan(String value) {
            addCriterion("config_code >", value, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeGreaterThanOrEqualTo(String value) {
            addCriterion("config_code >=", value, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeLessThan(String value) {
            addCriterion("config_code <", value, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeLessThanOrEqualTo(String value) {
            addCriterion("config_code <=", value, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeLike(String value) {
            addCriterion("config_code like", value, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeNotLike(String value) {
            addCriterion("config_code not like", value, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeIn(List<String> values) {
            addCriterion("config_code in", values, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeNotIn(List<String> values) {
            addCriterion("config_code not in", values, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeBetween(String value1, String value2) {
            addCriterion("config_code between", value1, value2, "configCode");
            return (Criteria) this;
        }

        public Criteria andConfigCodeNotBetween(String value1, String value2) {
            addCriterion("config_code not between", value1, value2, "configCode");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("score is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("score is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(Double value) {
            addCriterion("score =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(Double value) {
            addCriterion("score <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(Double value) {
            addCriterion("score >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(Double value) {
            addCriterion("score >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(Double value) {
            addCriterion("score <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(Double value) {
            addCriterion("score <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<Double> values) {
            addCriterion("score in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<Double> values) {
            addCriterion("score not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(Double value1, Double value2) {
            addCriterion("score between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(Double value1, Double value2) {
            addCriterion("score not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andSimIsNull() {
            addCriterion("sim is null");
            return (Criteria) this;
        }

        public Criteria andSimIsNotNull() {
            addCriterion("sim is not null");
            return (Criteria) this;
        }

        public Criteria andSimEqualTo(Double value) {
            addCriterion("sim =", value, "sim");
            return (Criteria) this;
        }

        public Criteria andSimNotEqualTo(Double value) {
            addCriterion("sim <>", value, "sim");
            return (Criteria) this;
        }

        public Criteria andSimGreaterThan(Double value) {
            addCriterion("sim >", value, "sim");
            return (Criteria) this;
        }

        public Criteria andSimGreaterThanOrEqualTo(Double value) {
            addCriterion("sim >=", value, "sim");
            return (Criteria) this;
        }

        public Criteria andSimLessThan(Double value) {
            addCriterion("sim <", value, "sim");
            return (Criteria) this;
        }

        public Criteria andSimLessThanOrEqualTo(Double value) {
            addCriterion("sim <=", value, "sim");
            return (Criteria) this;
        }

        public Criteria andSimIn(List<Double> values) {
            addCriterion("sim in", values, "sim");
            return (Criteria) this;
        }

        public Criteria andSimNotIn(List<Double> values) {
            addCriterion("sim not in", values, "sim");
            return (Criteria) this;
        }

        public Criteria andSimBetween(Double value1, Double value2) {
            addCriterion("sim between", value1, value2, "sim");
            return (Criteria) this;
        }

        public Criteria andSimNotBetween(Double value1, Double value2) {
            addCriterion("sim not between", value1, value2, "sim");
            return (Criteria) this;
        }

        public Criteria andRovIsNull() {
            addCriterion("rov is null");
            return (Criteria) this;
        }

        public Criteria andRovIsNotNull() {
            addCriterion("rov is not null");
            return (Criteria) this;
        }

        public Criteria andRovEqualTo(Double value) {
            addCriterion("rov =", value, "rov");
            return (Criteria) this;
        }

        public Criteria andRovNotEqualTo(Double value) {
            addCriterion("rov <>", value, "rov");
            return (Criteria) this;
        }

        public Criteria andRovGreaterThan(Double value) {
            addCriterion("rov >", value, "rov");
            return (Criteria) this;
        }

        public Criteria andRovGreaterThanOrEqualTo(Double value) {
            addCriterion("rov >=", value, "rov");
            return (Criteria) this;
        }

        public Criteria andRovLessThan(Double value) {
            addCriterion("rov <", value, "rov");
            return (Criteria) this;
        }

        public Criteria andRovLessThanOrEqualTo(Double value) {
            addCriterion("rov <=", value, "rov");
            return (Criteria) this;
        }

        public Criteria andRovIn(List<Double> values) {
            addCriterion("rov in", values, "rov");
            return (Criteria) this;
        }

        public Criteria andRovNotIn(List<Double> values) {
            addCriterion("rov not in", values, "rov");
            return (Criteria) this;
        }

        public Criteria andRovBetween(Double value1, Double value2) {
            addCriterion("rov between", value1, value2, "rov");
            return (Criteria) this;
        }

        public Criteria andRovNotBetween(Double value1, Double value2) {
            addCriterion("rov not between", value1, value2, "rov");
            return (Criteria) this;
        }

        public Criteria andMatchTextIsNull() {
            addCriterion("match_text is null");
            return (Criteria) this;
        }

        public Criteria andMatchTextIsNotNull() {
            addCriterion("match_text is not null");
            return (Criteria) this;
        }

        public Criteria andMatchTextEqualTo(String value) {
            addCriterion("match_text =", value, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextNotEqualTo(String value) {
            addCriterion("match_text <>", value, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextGreaterThan(String value) {
            addCriterion("match_text >", value, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextGreaterThanOrEqualTo(String value) {
            addCriterion("match_text >=", value, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextLessThan(String value) {
            addCriterion("match_text <", value, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextLessThanOrEqualTo(String value) {
            addCriterion("match_text <=", value, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextLike(String value) {
            addCriterion("match_text like", value, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextNotLike(String value) {
            addCriterion("match_text not like", value, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextIn(List<String> values) {
            addCriterion("match_text in", values, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextNotIn(List<String> values) {
            addCriterion("match_text not in", values, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextBetween(String value1, String value2) {
            addCriterion("match_text between", value1, value2, "matchText");
            return (Criteria) this;
        }

        public Criteria andMatchTextNotBetween(String value1, String value2) {
            addCriterion("match_text not between", value1, value2, "matchText");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

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

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

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

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

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

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andCoverIsNull() {
            addCriterion("cover is null");
            return (Criteria) this;
        }

        public Criteria andCoverIsNotNull() {
            addCriterion("cover is not null");
            return (Criteria) this;
        }

        public Criteria andCoverEqualTo(String value) {
            addCriterion("cover =", value, "cover");
            return (Criteria) this;
        }

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

        public Criteria andCoverGreaterThan(String value) {
            addCriterion("cover >", value, "cover");
            return (Criteria) this;
        }

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

        public Criteria andCoverLessThan(String value) {
            addCriterion("cover <", value, "cover");
            return (Criteria) this;
        }

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

        public Criteria andCoverLike(String value) {
            addCriterion("cover like", value, "cover");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andVideoIsNull() {
            addCriterion("video is null");
            return (Criteria) this;
        }

        public Criteria andVideoIsNotNull() {
            addCriterion("video is not null");
            return (Criteria) this;
        }

        public Criteria andVideoEqualTo(String value) {
            addCriterion("video =", value, "video");
            return (Criteria) this;
        }

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

        public Criteria andVideoGreaterThan(String value) {
            addCriterion("video >", value, "video");
            return (Criteria) this;
        }

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

        public Criteria andVideoLessThan(String value) {
            addCriterion("video <", value, "video");
            return (Criteria) this;
        }

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

        public Criteria andVideoLike(String value) {
            addCriterion("video like", value, "video");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andExperimentIdIsNull() {
            addCriterion("experiment_id is null");
            return (Criteria) this;
        }

        public Criteria andExperimentIdIsNotNull() {
            addCriterion("experiment_id is not null");
            return (Criteria) this;
        }

        public Criteria andExperimentIdEqualTo(String value) {
            addCriterion("experiment_id =", value, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdNotEqualTo(String value) {
            addCriterion("experiment_id <>", value, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdGreaterThan(String value) {
            addCriterion("experiment_id >", value, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdGreaterThanOrEqualTo(String value) {
            addCriterion("experiment_id >=", value, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdLessThan(String value) {
            addCriterion("experiment_id <", value, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdLessThanOrEqualTo(String value) {
            addCriterion("experiment_id <=", value, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdLike(String value) {
            addCriterion("experiment_id like", value, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdNotLike(String value) {
            addCriterion("experiment_id not like", value, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdIn(List<String> values) {
            addCriterion("experiment_id in", values, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdNotIn(List<String> values) {
            addCriterion("experiment_id not in", values, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdBetween(String value1, String value2) {
            addCriterion("experiment_id between", value1, value2, "experimentId");
            return (Criteria) this;
        }

        public Criteria andExperimentIdNotBetween(String value1, String value2) {
            addCriterion("experiment_id not between", value1, value2, "experimentId");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovIsNull() {
            addCriterion("scene_sum_rov is null");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovIsNotNull() {
            addCriterion("scene_sum_rov is not null");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovEqualTo(Double value) {
            addCriterion("scene_sum_rov =", value, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovNotEqualTo(Double value) {
            addCriterion("scene_sum_rov <>", value, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovGreaterThan(Double value) {
            addCriterion("scene_sum_rov >", value, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovGreaterThanOrEqualTo(Double value) {
            addCriterion("scene_sum_rov >=", value, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovLessThan(Double value) {
            addCriterion("scene_sum_rov <", value, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovLessThanOrEqualTo(Double value) {
            addCriterion("scene_sum_rov <=", value, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovIn(List<Double> values) {
            addCriterion("scene_sum_rov in", values, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovNotIn(List<Double> values) {
            addCriterion("scene_sum_rov not in", values, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovBetween(Double value1, Double value2) {
            addCriterion("scene_sum_rov between", value1, value2, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andSceneSumRovNotBetween(Double value1, Double value2) {
            addCriterion("scene_sum_rov not between", value1, value2, "sceneSumRov");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("`status` is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("`status` is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("`status` =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("`status` <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("`status` >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("`status` >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("`status` <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("`status` <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("`status` in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("`status` not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("`status` between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("`status` not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampIsNull() {
            addCriterion("create_timestamp is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampIsNotNull() {
            addCriterion("create_timestamp is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampEqualTo(Long value) {
            addCriterion("create_timestamp =", value, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampNotEqualTo(Long value) {
            addCriterion("create_timestamp <>", value, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampGreaterThan(Long value) {
            addCriterion("create_timestamp >", value, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampGreaterThanOrEqualTo(Long value) {
            addCriterion("create_timestamp >=", value, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampLessThan(Long value) {
            addCriterion("create_timestamp <", value, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampLessThanOrEqualTo(Long value) {
            addCriterion("create_timestamp <=", value, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampIn(List<Long> values) {
            addCriterion("create_timestamp in", values, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampNotIn(List<Long> values) {
            addCriterion("create_timestamp not in", values, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampBetween(Long value1, Long value2) {
            addCriterion("create_timestamp between", value1, value2, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andCreateTimestampNotBetween(Long value1, Long value2) {
            addCriterion("create_timestamp not between", value1, value2, "createTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampIsNull() {
            addCriterion("update_timestamp is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampIsNotNull() {
            addCriterion("update_timestamp is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampEqualTo(Long value) {
            addCriterion("update_timestamp =", value, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampNotEqualTo(Long value) {
            addCriterion("update_timestamp <>", value, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampGreaterThan(Long value) {
            addCriterion("update_timestamp >", value, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampGreaterThanOrEqualTo(Long value) {
            addCriterion("update_timestamp >=", value, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampLessThan(Long value) {
            addCriterion("update_timestamp <", value, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampLessThanOrEqualTo(Long value) {
            addCriterion("update_timestamp <=", value, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampIn(List<Long> values) {
            addCriterion("update_timestamp in", values, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampNotIn(List<Long> values) {
            addCriterion("update_timestamp not in", values, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampBetween(Long value1, Long value2) {
            addCriterion("update_timestamp between", value1, value2, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andUpdateTimestampNotBetween(Long value1, Long value2) {
            addCriterion("update_timestamp not between", value1, value2, "updateTimestamp");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNull() {
            addCriterion("category is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNotNull() {
            addCriterion("category is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryEqualTo(String value) {
            addCriterion("category =", value, "category");
            return (Criteria) this;
        }

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

        public Criteria andCategoryGreaterThan(String value) {
            addCriterion("category >", value, "category");
            return (Criteria) this;
        }

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

        public Criteria andCategoryLessThan(String value) {
            addCriterion("category <", value, "category");
            return (Criteria) this;
        }

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

        public Criteria andCategoryLike(String value) {
            addCriterion("category like", value, "category");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMatchExposurePvIsNull() {
            addCriterion("match_exposure_pv is null");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvIsNotNull() {
            addCriterion("match_exposure_pv is not null");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvEqualTo(Long value) {
            addCriterion("match_exposure_pv =", value, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvNotEqualTo(Long value) {
            addCriterion("match_exposure_pv <>", value, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvGreaterThan(Long value) {
            addCriterion("match_exposure_pv >", value, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvGreaterThanOrEqualTo(Long value) {
            addCriterion("match_exposure_pv >=", value, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvLessThan(Long value) {
            addCriterion("match_exposure_pv <", value, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvLessThanOrEqualTo(Long value) {
            addCriterion("match_exposure_pv <=", value, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvIn(List<Long> values) {
            addCriterion("match_exposure_pv in", values, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvNotIn(List<Long> values) {
            addCriterion("match_exposure_pv not in", values, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvBetween(Long value1, Long value2) {
            addCriterion("match_exposure_pv between", value1, value2, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchExposurePvNotBetween(Long value1, Long value2) {
            addCriterion("match_exposure_pv not between", value1, value2, "matchExposurePv");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateIsNull() {
            addCriterion("match_head_single_return_rate is null");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateIsNotNull() {
            addCriterion("match_head_single_return_rate is not null");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateEqualTo(Double value) {
            addCriterion("match_head_single_return_rate =", value, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateNotEqualTo(Double value) {
            addCriterion("match_head_single_return_rate <>", value, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateGreaterThan(Double value) {
            addCriterion("match_head_single_return_rate >", value, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateGreaterThanOrEqualTo(Double value) {
            addCriterion("match_head_single_return_rate >=", value, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateLessThan(Double value) {
            addCriterion("match_head_single_return_rate <", value, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateLessThanOrEqualTo(Double value) {
            addCriterion("match_head_single_return_rate <=", value, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateIn(List<Double> values) {
            addCriterion("match_head_single_return_rate in", values, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateNotIn(List<Double> values) {
            addCriterion("match_head_single_return_rate not in", values, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateBetween(Double value1, Double value2) {
            addCriterion("match_head_single_return_rate between", value1, value2, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadSingleReturnRateNotBetween(Double value1, Double value2) {
            addCriterion("match_head_single_return_rate not between", value1, value2, "matchHeadSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateIsNull() {
            addCriterion("match_head_distribution_single_return_rate is null");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateIsNotNull() {
            addCriterion("match_head_distribution_single_return_rate is not null");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateEqualTo(Double value) {
            addCriterion("match_head_distribution_single_return_rate =", value, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateNotEqualTo(Double value) {
            addCriterion("match_head_distribution_single_return_rate <>", value, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateGreaterThan(Double value) {
            addCriterion("match_head_distribution_single_return_rate >", value, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateGreaterThanOrEqualTo(Double value) {
            addCriterion("match_head_distribution_single_return_rate >=", value, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateLessThan(Double value) {
            addCriterion("match_head_distribution_single_return_rate <", value, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateLessThanOrEqualTo(Double value) {
            addCriterion("match_head_distribution_single_return_rate <=", value, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateIn(List<Double> values) {
            addCriterion("match_head_distribution_single_return_rate in", values, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateNotIn(List<Double> values) {
            addCriterion("match_head_distribution_single_return_rate not in", values, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateBetween(Double value1, Double value2) {
            addCriterion("match_head_distribution_single_return_rate between", value1, value2, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }

        public Criteria andMatchHeadDistributionSingleReturnRateNotBetween(Double value1, Double value2) {
            addCriterion("match_head_distribution_single_return_rate not between", value1, value2, "matchHeadDistributionSingleReturnRate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    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);
        }
    }
}