package net.wicp.tams.app.duckula.controller.bean.models;

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

public class RtdwFlinktaskExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table rtdw_flinktask
	 * @mbg.generated
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table rtdw_flinktask
	 * @mbg.generated
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table rtdw_flinktask
	 * @mbg.generated
	 */
	protected List<Criteria> oredCriteria;

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

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

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

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

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

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

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

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

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table rtdw_flinktask
	 * @mbg.generated
	 */
	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table rtdw_flinktask
	 * @mbg.generated
	 */
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table rtdw_flinktask
	 * @mbg.generated
	 */
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table rtdw_flinktask
	 * @mbg.generated
	 */
	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 andNameIsNull() {
			addCriterion("name is null");
			return (Criteria) this;
		}

		public Criteria andNameIsNotNull() {
			addCriterion("name is not null");
			return (Criteria) this;
		}

		public Criteria andNameEqualTo(String value) {
			addCriterion("name =", value, "name");
			return (Criteria) this;
		}

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

		public Criteria andNameGreaterThan(String value) {
			addCriterion("name >", value, "name");
			return (Criteria) this;
		}

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

		public Criteria andNameLessThan(String value) {
			addCriterion("name <", value, "name");
			return (Criteria) this;
		}

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

		public Criteria andNameLike(String value) {
			addCriterion("name like", value, "name");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andSlotIsNull() {
			addCriterion("slot is null");
			return (Criteria) this;
		}

		public Criteria andSlotIsNotNull() {
			addCriterion("slot is not null");
			return (Criteria) this;
		}

		public Criteria andSlotEqualTo(Integer value) {
			addCriterion("slot =", value, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotNotEqualTo(Integer value) {
			addCriterion("slot <>", value, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotGreaterThan(Integer value) {
			addCriterion("slot >", value, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotGreaterThanOrEqualTo(Integer value) {
			addCriterion("slot >=", value, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotLessThan(Integer value) {
			addCriterion("slot <", value, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotLessThanOrEqualTo(Integer value) {
			addCriterion("slot <=", value, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotIn(List<Integer> values) {
			addCriterion("slot in", values, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotNotIn(List<Integer> values) {
			addCriterion("slot not in", values, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotBetween(Integer value1, Integer value2) {
			addCriterion("slot between", value1, value2, "slot");
			return (Criteria) this;
		}

		public Criteria andSlotNotBetween(Integer value1, Integer value2) {
			addCriterion("slot not between", value1, value2, "slot");
			return (Criteria) this;
		}

		public Criteria andBaseImgIsNull() {
			addCriterion("base_img is null");
			return (Criteria) this;
		}

		public Criteria andBaseImgIsNotNull() {
			addCriterion("base_img is not null");
			return (Criteria) this;
		}

		public Criteria andBaseImgEqualTo(Long value) {
			addCriterion("base_img =", value, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgNotEqualTo(Long value) {
			addCriterion("base_img <>", value, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgGreaterThan(Long value) {
			addCriterion("base_img >", value, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgGreaterThanOrEqualTo(Long value) {
			addCriterion("base_img >=", value, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgLessThan(Long value) {
			addCriterion("base_img <", value, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgLessThanOrEqualTo(Long value) {
			addCriterion("base_img <=", value, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgIn(List<Long> values) {
			addCriterion("base_img in", values, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgNotIn(List<Long> values) {
			addCriterion("base_img not in", values, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgBetween(Long value1, Long value2) {
			addCriterion("base_img between", value1, value2, "baseImg");
			return (Criteria) this;
		}

		public Criteria andBaseImgNotBetween(Long value1, Long value2) {
			addCriterion("base_img not between", value1, value2, "baseImg");
			return (Criteria) this;
		}

		public Criteria andNamespaceIsNull() {
			addCriterion("namespace is null");
			return (Criteria) this;
		}

		public Criteria andNamespaceIsNotNull() {
			addCriterion("namespace is not null");
			return (Criteria) this;
		}

		public Criteria andNamespaceEqualTo(String value) {
			addCriterion("namespace =", value, "namespace");
			return (Criteria) this;
		}

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

		public Criteria andNamespaceGreaterThan(String value) {
			addCriterion("namespace >", value, "namespace");
			return (Criteria) this;
		}

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

		public Criteria andNamespaceLessThan(String value) {
			addCriterion("namespace <", value, "namespace");
			return (Criteria) this;
		}

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

		public Criteria andNamespaceLike(String value) {
			addCriterion("namespace like", value, "namespace");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andUserJarPathIsNull() {
			addCriterion("user_jar_path is null");
			return (Criteria) this;
		}

		public Criteria andUserJarPathIsNotNull() {
			addCriterion("user_jar_path is not null");
			return (Criteria) this;
		}

		public Criteria andUserJarPathEqualTo(String value) {
			addCriterion("user_jar_path =", value, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathNotEqualTo(String value) {
			addCriterion("user_jar_path <>", value, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathGreaterThan(String value) {
			addCriterion("user_jar_path >", value, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathGreaterThanOrEqualTo(String value) {
			addCriterion("user_jar_path >=", value, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathLessThan(String value) {
			addCriterion("user_jar_path <", value, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathLessThanOrEqualTo(String value) {
			addCriterion("user_jar_path <=", value, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathLike(String value) {
			addCriterion("user_jar_path like", value, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathNotLike(String value) {
			addCriterion("user_jar_path not like", value, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathIn(List<String> values) {
			addCriterion("user_jar_path in", values, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathNotIn(List<String> values) {
			addCriterion("user_jar_path not in", values, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathBetween(String value1, String value2) {
			addCriterion("user_jar_path between", value1, value2, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andUserJarPathNotBetween(String value1, String value2) {
			addCriterion("user_jar_path not between", value1, value2, "userJarPath");
			return (Criteria) this;
		}

		public Criteria andEntryClassIsNull() {
			addCriterion("entry_class is null");
			return (Criteria) this;
		}

		public Criteria andEntryClassIsNotNull() {
			addCriterion("entry_class is not null");
			return (Criteria) this;
		}

		public Criteria andEntryClassEqualTo(String value) {
			addCriterion("entry_class =", value, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassNotEqualTo(String value) {
			addCriterion("entry_class <>", value, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassGreaterThan(String value) {
			addCriterion("entry_class >", value, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassGreaterThanOrEqualTo(String value) {
			addCriterion("entry_class >=", value, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassLessThan(String value) {
			addCriterion("entry_class <", value, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassLessThanOrEqualTo(String value) {
			addCriterion("entry_class <=", value, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassLike(String value) {
			addCriterion("entry_class like", value, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassNotLike(String value) {
			addCriterion("entry_class not like", value, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassIn(List<String> values) {
			addCriterion("entry_class in", values, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassNotIn(List<String> values) {
			addCriterion("entry_class not in", values, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassBetween(String value1, String value2) {
			addCriterion("entry_class between", value1, value2, "entryClass");
			return (Criteria) this;
		}

		public Criteria andEntryClassNotBetween(String value1, String value2) {
			addCriterion("entry_class not between", value1, value2, "entryClass");
			return (Criteria) this;
		}

		public Criteria andMainArgsIsNull() {
			addCriterion("main_args is null");
			return (Criteria) this;
		}

		public Criteria andMainArgsIsNotNull() {
			addCriterion("main_args is not null");
			return (Criteria) this;
		}

		public Criteria andMainArgsEqualTo(String value) {
			addCriterion("main_args =", value, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsNotEqualTo(String value) {
			addCriterion("main_args <>", value, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsGreaterThan(String value) {
			addCriterion("main_args >", value, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsGreaterThanOrEqualTo(String value) {
			addCriterion("main_args >=", value, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsLessThan(String value) {
			addCriterion("main_args <", value, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsLessThanOrEqualTo(String value) {
			addCriterion("main_args <=", value, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsLike(String value) {
			addCriterion("main_args like", value, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsNotLike(String value) {
			addCriterion("main_args not like", value, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsIn(List<String> values) {
			addCriterion("main_args in", values, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsNotIn(List<String> values) {
			addCriterion("main_args not in", values, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsBetween(String value1, String value2) {
			addCriterion("main_args between", value1, value2, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andMainArgsNotBetween(String value1, String value2) {
			addCriterion("main_args not between", value1, value2, "mainArgs");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigIsNull() {
			addCriterion("flink_config is null");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigIsNotNull() {
			addCriterion("flink_config is not null");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigEqualTo(String value) {
			addCriterion("flink_config =", value, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigNotEqualTo(String value) {
			addCriterion("flink_config <>", value, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigGreaterThan(String value) {
			addCriterion("flink_config >", value, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigGreaterThanOrEqualTo(String value) {
			addCriterion("flink_config >=", value, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigLessThan(String value) {
			addCriterion("flink_config <", value, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigLessThanOrEqualTo(String value) {
			addCriterion("flink_config <=", value, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigLike(String value) {
			addCriterion("flink_config like", value, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigNotLike(String value) {
			addCriterion("flink_config not like", value, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigIn(List<String> values) {
			addCriterion("flink_config in", values, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigNotIn(List<String> values) {
			addCriterion("flink_config not in", values, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigBetween(String value1, String value2) {
			addCriterion("flink_config between", value1, value2, "flinkConfig");
			return (Criteria) this;
		}

		public Criteria andFlinkConfigNotBetween(String value1, String value2) {
			addCriterion("flink_config not between", value1, value2, "flinkConfig");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table rtdw_flinktask
	 * @mbg.generated
	 */
	public static class Criterion {
		private String condition;
		private Object value;
		private Object secondValue;
		private boolean noValue;
		private boolean singleValue;
		private boolean betweenValue;
		private boolean listValue;
		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}

	/**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table rtdw_flinktask
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }
}