content: package com.alibaba.test.steed.model;
  
  import java.util.ArrayList;
  import java.util.Date;
  import java.util.List;
  
  public class TaskExample {
      /**
       * This field was generated by MyBatis Generator.
       * This field corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      protected String orderByClause;
  
      /**
       * This field was generated by MyBatis Generator.
       * This field corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      protected boolean distinct;
  
      /**
       * This field was generated by MyBatis Generator.
       * This field corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      protected List<Criteria> oredCriteria;
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public TaskExample() {
          oredCriteria = new ArrayList<Criteria>();
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public void setOrderByClause(String orderByClause) {
          this.orderByClause = orderByClause;
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public String getOrderByClause() {
          return orderByClause;
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public void setDistinct(boolean distinct) {
          this.distinct = distinct;
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public boolean isDistinct() {
          return distinct;
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public List<Criteria> getOredCriteria() {
          return oredCriteria;
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public void or(Criteria criteria) {
          oredCriteria.add(criteria);
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public Criteria or() {
          Criteria criteria = createCriteriaInternal();
          oredCriteria.add(criteria);
          return criteria;
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public Criteria createCriteria() {
          Criteria criteria = createCriteriaInternal();
          if (oredCriteria.size() == 0) {
              oredCriteria.add(criteria);
          }
          return criteria;
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      protected Criteria createCriteriaInternal() {
          Criteria criteria = new Criteria();
          return criteria;
      }
  
      /**
       * This method was generated by MyBatis Generator.
       * This method corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      public void clear() {
          oredCriteria.clear();
          orderByClause = null;
          distinct = false;
      }
  
      /**
       * This class was generated by MyBatis Generator.
       * This class corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      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(Integer value) {
              addCriterion("id =", value, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdNotEqualTo(Integer value) {
              addCriterion("id <>", value, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdGreaterThan(Integer value) {
              addCriterion("id >", value, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdGreaterThanOrEqualTo(Integer value) {
              addCriterion("id >=", value, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdLessThan(Integer value) {
              addCriterion("id <", value, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdLessThanOrEqualTo(Integer value) {
              addCriterion("id <=", value, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdIn(List<Integer> values) {
              addCriterion("id in", values, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdNotIn(List<Integer> values) {
              addCriterion("id not in", values, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdBetween(Integer value1, Integer value2) {
              addCriterion("id between", value1, value2, "id");
              return (Criteria) this;
          }
  
          public Criteria andIdNotBetween(Integer value1, Integer value2) {
              addCriterion("id not between", value1, value2, "id");
              return (Criteria) this;
          }
  
          public Criteria andOwnerIsNull() {
              addCriterion("owner is null");
              return (Criteria) this;
          }
  
          public Criteria andOwnerIsNotNull() {
              addCriterion("owner is not null");
              return (Criteria) this;
          }
  
          public Criteria andOwnerEqualTo(String value) {
              addCriterion("owner =", value, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerNotEqualTo(String value) {
              addCriterion("owner <>", value, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerGreaterThan(String value) {
              addCriterion("owner >", value, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerGreaterThanOrEqualTo(String value) {
              addCriterion("owner >=", value, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerLessThan(String value) {
              addCriterion("owner <", value, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerLessThanOrEqualTo(String value) {
              addCriterion("owner <=", value, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerLike(String value) {
              addCriterion("owner like", value, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerNotLike(String value) {
              addCriterion("owner not like", value, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerIn(List<String> values) {
              addCriterion("owner in", values, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerNotIn(List<String> values) {
              addCriterion("owner not in", values, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerBetween(String value1, String value2) {
              addCriterion("owner between", value1, value2, "owner");
              return (Criteria) this;
          }
  
          public Criteria andOwnerNotBetween(String value1, String value2) {
              addCriterion("owner not between", value1, value2, "owner");
              return (Criteria) this;
          }
  
          public Criteria andHostIsNull() {
              addCriterion("host is null");
              return (Criteria) this;
          }
  
          public Criteria andHostIsNotNull() {
              addCriterion("host is not null");
              return (Criteria) this;
          }
  
          public Criteria andHostEqualTo(String value) {
              addCriterion("host =", value, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostNotEqualTo(String value) {
              addCriterion("host <>", value, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostGreaterThan(String value) {
              addCriterion("host >", value, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostGreaterThanOrEqualTo(String value) {
              addCriterion("host >=", value, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostLessThan(String value) {
              addCriterion("host <", value, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostLessThanOrEqualTo(String value) {
              addCriterion("host <=", value, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostLike(String value) {
              addCriterion("host like", value, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostNotLike(String value) {
              addCriterion("host not like", value, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostIn(List<String> values) {
              addCriterion("host in", values, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostNotIn(List<String> values) {
              addCriterion("host not in", values, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostBetween(String value1, String value2) {
              addCriterion("host between", value1, value2, "host");
              return (Criteria) this;
          }
  
          public Criteria andHostNotBetween(String value1, String value2) {
              addCriterion("host not between", value1, value2, "host");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeIsNull() {
              addCriterion("start_time is null");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeIsNotNull() {
              addCriterion("start_time is not null");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeEqualTo(Date value) {
              addCriterion("start_time =", value, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeNotEqualTo(Date value) {
              addCriterion("start_time <>", value, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeGreaterThan(Date value) {
              addCriterion("start_time >", value, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
              addCriterion("start_time >=", value, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeLessThan(Date value) {
              addCriterion("start_time <", value, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeLessThanOrEqualTo(Date value) {
              addCriterion("start_time <=", value, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeIn(List<Date> values) {
              addCriterion("start_time in", values, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeNotIn(List<Date> values) {
              addCriterion("start_time not in", values, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeBetween(Date value1, Date value2) {
              addCriterion("start_time between", value1, value2, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andStartTimeNotBetween(Date value1, Date value2) {
              addCriterion("start_time not between", value1, value2, "startTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeIsNull() {
              addCriterion("end_time is null");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeIsNotNull() {
              addCriterion("end_time is not null");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeEqualTo(Date value) {
              addCriterion("end_time =", value, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeNotEqualTo(Date value) {
              addCriterion("end_time <>", value, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeGreaterThan(Date value) {
              addCriterion("end_time >", value, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
              addCriterion("end_time >=", value, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeLessThan(Date value) {
              addCriterion("end_time <", value, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeLessThanOrEqualTo(Date value) {
              addCriterion("end_time <=", value, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeIn(List<Date> values) {
              addCriterion("end_time in", values, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeNotIn(List<Date> values) {
              addCriterion("end_time not in", values, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeBetween(Date value1, Date value2) {
              addCriterion("end_time between", value1, value2, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andEndTimeNotBetween(Date value1, Date value2) {
              addCriterion("end_time not between", value1, value2, "endTime");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultIsNull() {
              addCriterion("task_result is null");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultIsNotNull() {
              addCriterion("task_result is not null");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultEqualTo(Integer value) {
              addCriterion("task_result =", value, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultNotEqualTo(Integer value) {
              addCriterion("task_result <>", value, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultGreaterThan(Integer value) {
              addCriterion("task_result >", value, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultGreaterThanOrEqualTo(Integer value) {
              addCriterion("task_result >=", value, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultLessThan(Integer value) {
              addCriterion("task_result <", value, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultLessThanOrEqualTo(Integer value) {
              addCriterion("task_result <=", value, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultIn(List<Integer> values) {
              addCriterion("task_result in", values, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultNotIn(List<Integer> values) {
              addCriterion("task_result not in", values, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultBetween(Integer value1, Integer value2) {
              addCriterion("task_result between", value1, value2, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskResultNotBetween(Integer value1, Integer value2) {
              addCriterion("task_result not between", value1, value2, "taskResult");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoIsNull() {
              addCriterion("task_info is null");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoIsNotNull() {
              addCriterion("task_info is not null");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoEqualTo(String value) {
              addCriterion("task_info =", value, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoNotEqualTo(String value) {
              addCriterion("task_info <>", value, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoGreaterThan(String value) {
              addCriterion("task_info >", value, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoGreaterThanOrEqualTo(String value) {
              addCriterion("task_info >=", value, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoLessThan(String value) {
              addCriterion("task_info <", value, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoLessThanOrEqualTo(String value) {
              addCriterion("task_info <=", value, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoLike(String value) {
              addCriterion("task_info like", value, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoNotLike(String value) {
              addCriterion("task_info not like", value, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoIn(List<String> values) {
              addCriterion("task_info in", values, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoNotIn(List<String> values) {
              addCriterion("task_info not in", values, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoBetween(String value1, String value2) {
              addCriterion("task_info between", value1, value2, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTaskInfoNotBetween(String value1, String value2) {
              addCriterion("task_info not between", value1, value2, "taskInfo");
              return (Criteria) this;
          }
  
          public Criteria andTestDataIsNull() {
              addCriterion("test_data is null");
              return (Criteria) this;
          }
  
          public Criteria andTestDataIsNotNull() {
              addCriterion("test_data is not null");
              return (Criteria) this;
          }
  
          public Criteria andTestDataEqualTo(String value) {
              addCriterion("test_data =", value, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataNotEqualTo(String value) {
              addCriterion("test_data <>", value, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataGreaterThan(String value) {
              addCriterion("test_data >", value, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataGreaterThanOrEqualTo(String value) {
              addCriterion("test_data >=", value, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataLessThan(String value) {
              addCriterion("test_data <", value, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataLessThanOrEqualTo(String value) {
              addCriterion("test_data <=", value, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataLike(String value) {
              addCriterion("test_data like", value, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataNotLike(String value) {
              addCriterion("test_data not like", value, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataIn(List<String> values) {
              addCriterion("test_data in", values, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataNotIn(List<String> values) {
              addCriterion("test_data not in", values, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataBetween(String value1, String value2) {
              addCriterion("test_data between", value1, value2, "testData");
              return (Criteria) this;
          }
  
          public Criteria andTestDataNotBetween(String value1, String value2) {
              addCriterion("test_data not between", value1, value2, "testData");
              return (Criteria) this;
          }
      }
  
      /**
       * This class was generated by MyBatis Generator.
       * This class corresponds to the database table task
       *
       * @mbggenerated do_not_delete_during_merge Mon Sep 02 16:57:20 CST 2019
       */
      public static class Criteria extends GeneratedCriteria {
  
          protected Criteria() {
              super();
          }
      }
  
      /**
       * This class was generated by MyBatis Generator.
       * This class corresponds to the database table task
       *
       * @mbggenerated Mon Sep 02 16:57:20 CST 2019
       */
      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);
          }
      }
  }