content: package com.alibaba.tesla.appmanager.deployconfig.repository.domain;
  
  import java.util.ArrayList;
  import java.util.Date;
  import java.util.List;
  
  public class DeployConfigDOExample {
      protected String orderByClause;
  
      protected boolean distinct;
  
      protected List<Criteria> oredCriteria;
  
      public DeployConfigDOExample() {
          oredCriteria = new ArrayList<>();
      }
  
      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;
      }
  
      protected abstract static class GeneratedCriteria {
          protected List<Criterion> criteria;
  
          protected GeneratedCriteria() {
              super();
              criteria = new ArrayList<>();
          }
  
          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 andGmtCreateIsNull() {
              addCriterion("gmt_create is null");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateIsNotNull() {
              addCriterion("gmt_create is not null");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateEqualTo(Date value) {
              addCriterion("gmt_create =", value, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateNotEqualTo(Date value) {
              addCriterion("gmt_create <>", value, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateGreaterThan(Date value) {
              addCriterion("gmt_create >", value, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateGreaterThanOrEqualTo(Date value) {
              addCriterion("gmt_create >=", value, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateLessThan(Date value) {
              addCriterion("gmt_create <", value, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateLessThanOrEqualTo(Date value) {
              addCriterion("gmt_create <=", value, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateIn(List<Date> values) {
              addCriterion("gmt_create in", values, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateNotIn(List<Date> values) {
              addCriterion("gmt_create not in", values, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateBetween(Date value1, Date value2) {
              addCriterion("gmt_create between", value1, value2, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtCreateNotBetween(Date value1, Date value2) {
              addCriterion("gmt_create not between", value1, value2, "gmtCreate");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedIsNull() {
              addCriterion("gmt_modified is null");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedIsNotNull() {
              addCriterion("gmt_modified is not null");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedEqualTo(Date value) {
              addCriterion("gmt_modified =", value, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedNotEqualTo(Date value) {
              addCriterion("gmt_modified <>", value, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedGreaterThan(Date value) {
              addCriterion("gmt_modified >", value, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedGreaterThanOrEqualTo(Date value) {
              addCriterion("gmt_modified >=", value, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedLessThan(Date value) {
              addCriterion("gmt_modified <", value, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedLessThanOrEqualTo(Date value) {
              addCriterion("gmt_modified <=", value, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedIn(List<Date> values) {
              addCriterion("gmt_modified in", values, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedNotIn(List<Date> values) {
              addCriterion("gmt_modified not in", values, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedBetween(Date value1, Date value2) {
              addCriterion("gmt_modified between", value1, value2, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andGmtModifiedNotBetween(Date value1, Date value2) {
              addCriterion("gmt_modified not between", value1, value2, "gmtModified");
              return (Criteria) this;
          }
  
          public Criteria andAppIdIsNull() {
              addCriterion("app_id is null");
              return (Criteria) this;
          }
  
          public Criteria andAppIdIsNotNull() {
              addCriterion("app_id is not null");
              return (Criteria) this;
          }
  
          public Criteria andAppIdEqualTo(String value) {
              addCriterion("app_id =", value, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdNotEqualTo(String value) {
              addCriterion("app_id <>", value, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdGreaterThan(String value) {
              addCriterion("app_id >", value, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdGreaterThanOrEqualTo(String value) {
              addCriterion("app_id >=", value, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdLessThan(String value) {
              addCriterion("app_id <", value, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdLessThanOrEqualTo(String value) {
              addCriterion("app_id <=", value, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdLike(String value) {
              addCriterion("app_id like", value, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdNotLike(String value) {
              addCriterion("app_id not like", value, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdIn(List<String> values) {
              addCriterion("app_id in", values, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdNotIn(List<String> values) {
              addCriterion("app_id not in", values, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdBetween(String value1, String value2) {
              addCriterion("app_id between", value1, value2, "appId");
              return (Criteria) this;
          }
  
          public Criteria andAppIdNotBetween(String value1, String value2) {
              addCriterion("app_id not between", value1, value2, "appId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdIsNull() {
              addCriterion("type_id is null");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdIsNotNull() {
              addCriterion("type_id is not null");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdEqualTo(String value) {
              addCriterion("type_id =", value, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdNotEqualTo(String value) {
              addCriterion("type_id <>", value, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdGreaterThan(String value) {
              addCriterion("type_id >", value, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdGreaterThanOrEqualTo(String value) {
              addCriterion("type_id >=", value, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdLessThan(String value) {
              addCriterion("type_id <", value, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdLessThanOrEqualTo(String value) {
              addCriterion("type_id <=", value, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdLike(String value) {
              addCriterion("type_id like", value, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdNotLike(String value) {
              addCriterion("type_id not like", value, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdIn(List<String> values) {
              addCriterion("type_id in", values, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdNotIn(List<String> values) {
              addCriterion("type_id not in", values, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdBetween(String value1, String value2) {
              addCriterion("type_id between", value1, value2, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andTypeIdNotBetween(String value1, String value2) {
              addCriterion("type_id not between", value1, value2, "typeId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdIsNull() {
              addCriterion("env_id is null");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdIsNotNull() {
              addCriterion("env_id is not null");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdEqualTo(String value) {
              addCriterion("env_id =", value, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdNotEqualTo(String value) {
              addCriterion("env_id <>", value, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdGreaterThan(String value) {
              addCriterion("env_id >", value, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdGreaterThanOrEqualTo(String value) {
              addCriterion("env_id >=", value, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdLessThan(String value) {
              addCriterion("env_id <", value, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdLessThanOrEqualTo(String value) {
              addCriterion("env_id <=", value, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdLike(String value) {
              addCriterion("env_id like", value, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdNotLike(String value) {
              addCriterion("env_id not like", value, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdIn(List<String> values) {
              addCriterion("env_id in", values, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdNotIn(List<String> values) {
              addCriterion("env_id not in", values, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdBetween(String value1, String value2) {
              addCriterion("env_id between", value1, value2, "envId");
              return (Criteria) this;
          }
  
          public Criteria andEnvIdNotBetween(String value1, String value2) {
              addCriterion("env_id not between", value1, value2, "envId");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionIsNull() {
              addCriterion("api_version is null");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionIsNotNull() {
              addCriterion("api_version is not null");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionEqualTo(String value) {
              addCriterion("api_version =", value, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionNotEqualTo(String value) {
              addCriterion("api_version <>", value, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionGreaterThan(String value) {
              addCriterion("api_version >", value, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionGreaterThanOrEqualTo(String value) {
              addCriterion("api_version >=", value, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionLessThan(String value) {
              addCriterion("api_version <", value, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionLessThanOrEqualTo(String value) {
              addCriterion("api_version <=", value, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionLike(String value) {
              addCriterion("api_version like", value, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionNotLike(String value) {
              addCriterion("api_version not like", value, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionIn(List<String> values) {
              addCriterion("api_version in", values, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionNotIn(List<String> values) {
              addCriterion("api_version not in", values, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionBetween(String value1, String value2) {
              addCriterion("api_version between", value1, value2, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andApiVersionNotBetween(String value1, String value2) {
              addCriterion("api_version not between", value1, value2, "apiVersion");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionIsNull() {
              addCriterion("current_revision is null");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionIsNotNull() {
              addCriterion("current_revision is not null");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionEqualTo(Integer value) {
              addCriterion("current_revision =", value, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionNotEqualTo(Integer value) {
              addCriterion("current_revision <>", value, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionGreaterThan(Integer value) {
              addCriterion("current_revision >", value, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionGreaterThanOrEqualTo(Integer value) {
              addCriterion("current_revision >=", value, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionLessThan(Integer value) {
              addCriterion("current_revision <", value, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionLessThanOrEqualTo(Integer value) {
              addCriterion("current_revision <=", value, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionIn(List<Integer> values) {
              addCriterion("current_revision in", values, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionNotIn(List<Integer> values) {
              addCriterion("current_revision not in", values, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionBetween(Integer value1, Integer value2) {
              addCriterion("current_revision between", value1, value2, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andCurrentRevisionNotBetween(Integer value1, Integer value2) {
              addCriterion("current_revision not between", value1, value2, "currentRevision");
              return (Criteria) this;
          }
  
          public Criteria andEnabledIsNull() {
              addCriterion("enabled is null");
              return (Criteria) this;
          }
  
          public Criteria andEnabledIsNotNull() {
              addCriterion("enabled is not null");
              return (Criteria) this;
          }
  
          public Criteria andEnabledEqualTo(Boolean value) {
              addCriterion("enabled =", value, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledNotEqualTo(Boolean value) {
              addCriterion("enabled <>", value, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledGreaterThan(Boolean value) {
              addCriterion("enabled >", value, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledGreaterThanOrEqualTo(Boolean value) {
              addCriterion("enabled >=", value, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledLessThan(Boolean value) {
              addCriterion("enabled <", value, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledLessThanOrEqualTo(Boolean value) {
              addCriterion("enabled <=", value, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledIn(List<Boolean> values) {
              addCriterion("enabled in", values, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledNotIn(List<Boolean> values) {
              addCriterion("enabled not in", values, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledBetween(Boolean value1, Boolean value2) {
              addCriterion("enabled between", value1, value2, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andEnabledNotBetween(Boolean value1, Boolean value2) {
              addCriterion("enabled not between", value1, value2, "enabled");
              return (Criteria) this;
          }
  
          public Criteria andConfigIsNull() {
              addCriterion("config is null");
              return (Criteria) this;
          }
  
          public Criteria andConfigIsNotNull() {
              addCriterion("config is not null");
              return (Criteria) this;
          }
  
          public Criteria andConfigEqualTo(String value) {
              addCriterion("config =", value, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigNotEqualTo(String value) {
              addCriterion("config <>", value, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigGreaterThan(String value) {
              addCriterion("config >", value, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigGreaterThanOrEqualTo(String value) {
              addCriterion("config >=", value, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigLessThan(String value) {
              addCriterion("config <", value, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigLessThanOrEqualTo(String value) {
              addCriterion("config <=", value, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigLike(String value) {
              addCriterion("config like", value, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigNotLike(String value) {
              addCriterion("config not like", value, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigIn(List<String> values) {
              addCriterion("config in", values, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigNotIn(List<String> values) {
              addCriterion("config not in", values, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigBetween(String value1, String value2) {
              addCriterion("config between", value1, value2, "config");
              return (Criteria) this;
          }
  
          public Criteria andConfigNotBetween(String value1, String value2) {
              addCriterion("config not between", value1, value2, "config");
              return (Criteria) this;
          }
  
          public Criteria andInheritIsNull() {
              addCriterion("`inherit` is null");
              return (Criteria) this;
          }
  
          public Criteria andInheritIsNotNull() {
              addCriterion("`inherit` is not null");
              return (Criteria) this;
          }
  
          public Criteria andInheritEqualTo(Boolean value) {
              addCriterion("`inherit` =", value, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritNotEqualTo(Boolean value) {
              addCriterion("`inherit` <>", value, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritGreaterThan(Boolean value) {
              addCriterion("`inherit` >", value, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritGreaterThanOrEqualTo(Boolean value) {
              addCriterion("`inherit` >=", value, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritLessThan(Boolean value) {
              addCriterion("`inherit` <", value, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritLessThanOrEqualTo(Boolean value) {
              addCriterion("`inherit` <=", value, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritIn(List<Boolean> values) {
              addCriterion("`inherit` in", values, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritNotIn(List<Boolean> values) {
              addCriterion("`inherit` not in", values, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritBetween(Boolean value1, Boolean value2) {
              addCriterion("`inherit` between", value1, value2, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andInheritNotBetween(Boolean value1, Boolean value2) {
              addCriterion("`inherit` not between", value1, value2, "inherit");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdIsNull() {
              addCriterion("namespace_id is null");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdIsNotNull() {
              addCriterion("namespace_id is not null");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdEqualTo(String value) {
              addCriterion("namespace_id =", value, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdNotEqualTo(String value) {
              addCriterion("namespace_id <>", value, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdGreaterThan(String value) {
              addCriterion("namespace_id >", value, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdGreaterThanOrEqualTo(String value) {
              addCriterion("namespace_id >=", value, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdLessThan(String value) {
              addCriterion("namespace_id <", value, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdLessThanOrEqualTo(String value) {
              addCriterion("namespace_id <=", value, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdLike(String value) {
              addCriterion("namespace_id like", value, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdNotLike(String value) {
              addCriterion("namespace_id not like", value, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdIn(List<String> values) {
              addCriterion("namespace_id in", values, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdNotIn(List<String> values) {
              addCriterion("namespace_id not in", values, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdBetween(String value1, String value2) {
              addCriterion("namespace_id between", value1, value2, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andNamespaceIdNotBetween(String value1, String value2) {
              addCriterion("namespace_id not between", value1, value2, "namespaceId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdIsNull() {
              addCriterion("stage_id is null");
              return (Criteria) this;
          }
  
          public Criteria andStageIdIsNotNull() {
              addCriterion("stage_id is not null");
              return (Criteria) this;
          }
  
          public Criteria andStageIdEqualTo(String value) {
              addCriterion("stage_id =", value, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdNotEqualTo(String value) {
              addCriterion("stage_id <>", value, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdGreaterThan(String value) {
              addCriterion("stage_id >", value, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdGreaterThanOrEqualTo(String value) {
              addCriterion("stage_id >=", value, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdLessThan(String value) {
              addCriterion("stage_id <", value, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdLessThanOrEqualTo(String value) {
              addCriterion("stage_id <=", value, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdLike(String value) {
              addCriterion("stage_id like", value, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdNotLike(String value) {
              addCriterion("stage_id not like", value, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdIn(List<String> values) {
              addCriterion("stage_id in", values, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdNotIn(List<String> values) {
              addCriterion("stage_id not in", values, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdBetween(String value1, String value2) {
              addCriterion("stage_id between", value1, value2, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andStageIdNotBetween(String value1, String value2) {
              addCriterion("stage_id not between", value1, value2, "stageId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdIsNull() {
              addCriterion("product_id is null");
              return (Criteria) this;
          }
  
          public Criteria andProductIdIsNotNull() {
              addCriterion("product_id is not null");
              return (Criteria) this;
          }
  
          public Criteria andProductIdEqualTo(String value) {
              addCriterion("product_id =", value, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdNotEqualTo(String value) {
              addCriterion("product_id <>", value, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdGreaterThan(String value) {
              addCriterion("product_id >", value, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdGreaterThanOrEqualTo(String value) {
              addCriterion("product_id >=", value, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdLessThan(String value) {
              addCriterion("product_id <", value, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdLessThanOrEqualTo(String value) {
              addCriterion("product_id <=", value, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdLike(String value) {
              addCriterion("product_id like", value, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdNotLike(String value) {
              addCriterion("product_id not like", value, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdIn(List<String> values) {
              addCriterion("product_id in", values, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdNotIn(List<String> values) {
              addCriterion("product_id not in", values, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdBetween(String value1, String value2) {
              addCriterion("product_id between", value1, value2, "productId");
              return (Criteria) this;
          }
  
          public Criteria andProductIdNotBetween(String value1, String value2) {
              addCriterion("product_id not between", value1, value2, "productId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdIsNull() {
              addCriterion("release_id is null");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdIsNotNull() {
              addCriterion("release_id is not null");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdEqualTo(String value) {
              addCriterion("release_id =", value, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdNotEqualTo(String value) {
              addCriterion("release_id <>", value, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdGreaterThan(String value) {
              addCriterion("release_id >", value, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdGreaterThanOrEqualTo(String value) {
              addCriterion("release_id >=", value, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdLessThan(String value) {
              addCriterion("release_id <", value, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdLessThanOrEqualTo(String value) {
              addCriterion("release_id <=", value, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdLike(String value) {
              addCriterion("release_id like", value, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdNotLike(String value) {
              addCriterion("release_id not like", value, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdIn(List<String> values) {
              addCriterion("release_id in", values, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdNotIn(List<String> values) {
              addCriterion("release_id not in", values, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdBetween(String value1, String value2) {
              addCriterion("release_id between", value1, value2, "releaseId");
              return (Criteria) this;
          }
  
          public Criteria andReleaseIdNotBetween(String value1, String value2) {
              addCriterion("release_id not between", value1, value2, "releaseId");
              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);
          }
      }
  }