package com.goafanti.common.model;

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

public class BranchOfficeInfoExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	public BranchOfficeInfoExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	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 branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	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 branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	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 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 andWebsiteIsNull() {
			addCriterion("website is null");
			return (Criteria) this;
		}

		public Criteria andWebsiteIsNotNull() {
			addCriterion("website is not null");
			return (Criteria) this;
		}

		public Criteria andWebsiteEqualTo(String value) {
			addCriterion("website =", value, "website");
			return (Criteria) this;
		}

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

		public Criteria andWebsiteGreaterThan(String value) {
			addCriterion("website >", value, "website");
			return (Criteria) this;
		}

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

		public Criteria andWebsiteLessThan(String value) {
			addCriterion("website <", value, "website");
			return (Criteria) this;
		}

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

		public Criteria andWebsiteLike(String value) {
			addCriterion("website like", value, "website");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andContactNumberIsNull() {
			addCriterion("contact_number is null");
			return (Criteria) this;
		}

		public Criteria andContactNumberIsNotNull() {
			addCriterion("contact_number is not null");
			return (Criteria) this;
		}

		public Criteria andContactNumberEqualTo(String value) {
			addCriterion("contact_number =", value, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberNotEqualTo(String value) {
			addCriterion("contact_number <>", value, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberGreaterThan(String value) {
			addCriterion("contact_number >", value, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberGreaterThanOrEqualTo(String value) {
			addCriterion("contact_number >=", value, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberLessThan(String value) {
			addCriterion("contact_number <", value, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberLessThanOrEqualTo(String value) {
			addCriterion("contact_number <=", value, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberLike(String value) {
			addCriterion("contact_number like", value, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberNotLike(String value) {
			addCriterion("contact_number not like", value, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberIn(List<String> values) {
			addCriterion("contact_number in", values, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberNotIn(List<String> values) {
			addCriterion("contact_number not in", values, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberBetween(String value1, String value2) {
			addCriterion("contact_number between", value1, value2, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactNumberNotBetween(String value1, String value2) {
			addCriterion("contact_number not between", value1, value2, "contactNumber");
			return (Criteria) this;
		}

		public Criteria andContactAddressIsNull() {
			addCriterion("contact_address is null");
			return (Criteria) this;
		}

		public Criteria andContactAddressIsNotNull() {
			addCriterion("contact_address is not null");
			return (Criteria) this;
		}

		public Criteria andContactAddressEqualTo(String value) {
			addCriterion("contact_address =", value, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressNotEqualTo(String value) {
			addCriterion("contact_address <>", value, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressGreaterThan(String value) {
			addCriterion("contact_address >", value, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressGreaterThanOrEqualTo(String value) {
			addCriterion("contact_address >=", value, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressLessThan(String value) {
			addCriterion("contact_address <", value, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressLessThanOrEqualTo(String value) {
			addCriterion("contact_address <=", value, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressLike(String value) {
			addCriterion("contact_address like", value, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressNotLike(String value) {
			addCriterion("contact_address not like", value, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressIn(List<String> values) {
			addCriterion("contact_address in", values, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressNotIn(List<String> values) {
			addCriterion("contact_address not in", values, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressBetween(String value1, String value2) {
			addCriterion("contact_address between", value1, value2, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andContactAddressNotBetween(String value1, String value2) {
			addCriterion("contact_address not between", value1, value2, "contactAddress");
			return (Criteria) this;
		}

		public Criteria andLogoImgIsNull() {
			addCriterion("logo_img is null");
			return (Criteria) this;
		}

		public Criteria andLogoImgIsNotNull() {
			addCriterion("logo_img is not null");
			return (Criteria) this;
		}

		public Criteria andLogoImgEqualTo(String value) {
			addCriterion("logo_img =", value, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgNotEqualTo(String value) {
			addCriterion("logo_img <>", value, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgGreaterThan(String value) {
			addCriterion("logo_img >", value, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgGreaterThanOrEqualTo(String value) {
			addCriterion("logo_img >=", value, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgLessThan(String value) {
			addCriterion("logo_img <", value, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgLessThanOrEqualTo(String value) {
			addCriterion("logo_img <=", value, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgLike(String value) {
			addCriterion("logo_img like", value, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgNotLike(String value) {
			addCriterion("logo_img not like", value, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgIn(List<String> values) {
			addCriterion("logo_img in", values, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgNotIn(List<String> values) {
			addCriterion("logo_img not in", values, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgBetween(String value1, String value2) {
			addCriterion("logo_img between", value1, value2, "logoImg");
			return (Criteria) this;
		}

		public Criteria andLogoImgNotBetween(String value1, String value2) {
			addCriterion("logo_img not between", value1, value2, "logoImg");
			return (Criteria) this;
		}

		public Criteria andQrImgIsNull() {
			addCriterion("qr_img is null");
			return (Criteria) this;
		}

		public Criteria andQrImgIsNotNull() {
			addCriterion("qr_img is not null");
			return (Criteria) this;
		}

		public Criteria andQrImgEqualTo(String value) {
			addCriterion("qr_img =", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgNotEqualTo(String value) {
			addCriterion("qr_img <>", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgGreaterThan(String value) {
			addCriterion("qr_img >", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgGreaterThanOrEqualTo(String value) {
			addCriterion("qr_img >=", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgLessThan(String value) {
			addCriterion("qr_img <", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgLessThanOrEqualTo(String value) {
			addCriterion("qr_img <=", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgLike(String value) {
			addCriterion("qr_img like", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgNotLike(String value) {
			addCriterion("qr_img not like", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgIn(List<String> values) {
			addCriterion("qr_img in", values, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgNotIn(List<String> values) {
			addCriterion("qr_img not in", values, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgBetween(String value1, String value2) {
			addCriterion("qr_img between", value1, value2, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgNotBetween(String value1, String value2) {
			addCriterion("qr_img not between", value1, value2, "qrImg");
			return (Criteria) this;
		}

		public Criteria andProvinceIdIsNull() {
			addCriterion("province_id is null");
			return (Criteria) this;
		}

		public Criteria andProvinceIdIsNotNull() {
			addCriterion("province_id is not null");
			return (Criteria) this;
		}

		public Criteria andProvinceIdEqualTo(Integer value) {
			addCriterion("province_id =", value, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdNotEqualTo(Integer value) {
			addCriterion("province_id <>", value, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdGreaterThan(Integer value) {
			addCriterion("province_id >", value, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("province_id >=", value, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdLessThan(Integer value) {
			addCriterion("province_id <", value, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdLessThanOrEqualTo(Integer value) {
			addCriterion("province_id <=", value, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdIn(List<Integer> values) {
			addCriterion("province_id in", values, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdNotIn(List<Integer> values) {
			addCriterion("province_id not in", values, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdBetween(Integer value1, Integer value2) {
			addCriterion("province_id between", value1, value2, "provinceId");
			return (Criteria) this;
		}

		public Criteria andProvinceIdNotBetween(Integer value1, Integer value2) {
			addCriterion("province_id not between", value1, value2, "provinceId");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table branch_office_info
	 * @mbg.generated  Tue Aug 22 09:20:20 CST 2017
	 */
	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 branch_office_info
     *
     * @mbg.generated do_not_delete_during_merge Tue Aug 22 09:15:13 CST 2017
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }
}