gt:             return (Criteria) this;
context: package com.system.model.po;
  
  import com.readinglife.framework.po.BasePoExample;
  import java.util.ArrayList;
  import java.util.List;
  
  public class SysCompanPOExample extends BasePoExample {
      protected String orderByClause;
  
      protected boolean distinct;
  
      protected List<Criteria> oredCriteria;
  
      public SysCompanPOExample() {
          oredCriteria = new ArrayList<Criteria>();
      }
  
      public void setOrderByClause(String orderByClause) {
          this.orderByClause = orderByClause;
      }
  
      public String getOrderByClause() {
          return orderByClause;
      }
  
      public void setDistinct(boolean distinct) {
          this.distinct = distinct;
      }
  
      public boolean isDistinct() {
          return distinct;
      }
  
      public List<Criteria> getOredCriteria() {
          return oredCriteria;
      }
  
      public void or(Criteria criteria) {
          oredCriteria.add(criteria);
      }
  
      public Criteria or() {
          Criteria criteria = createCriteriaInternal();
          oredCriteria.add(criteria);
          return criteria;
      }
  
      public Criteria createCriteria() {
          Criteria criteria = createCriteriaInternal();
          if (oredCriteria.size() == 0) {
              oredCriteria.add(criteria);
          }
          return criteria;
      }
  
      protected Criteria createCriteriaInternal() {
          Criteria criteria = new Criteria();
          return criteria;
      }
  
      public void clear() {
          oredCriteria.clear();
          orderByClause = null;
          distinct = false;
      }
  
      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 andCompanIdIsNull() {
              addCriterion("COMPAN_ID is null");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdIsNotNull() {
              addCriterion("COMPAN_ID is not null");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdEqualTo(String value) {
              addCriterion("COMPAN_ID =", value, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdNotEqualTo(String value) {
              addCriterion("COMPAN_ID <>", value, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdGreaterThan(String value) {
              addCriterion("COMPAN_ID >", value, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdGreaterThanOrEqualTo(String value) {
              addCriterion("COMPAN_ID >=", value, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdLessThan(String value) {
              addCriterion("COMPAN_ID <", value, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdLessThanOrEqualTo(String value) {
              addCriterion("COMPAN_ID <=", value, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdLike(String value) {
              addCriterion("COMPAN_ID like", value, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdNotLike(String value) {
              addCriterion("COMPAN_ID not like", value, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdIn(List<String> values) {
              addCriterion("COMPAN_ID in", values, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdNotIn(List<String> values) {
              addCriterion("COMPAN_ID not in", values, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdBetween(String value1, String value2) {
              addCriterion("COMPAN_ID between", value1, value2, "companId");
              return (Criteria) this;
          }
  
          public Criteria andCompanIdNotBetween(String value1, String value2) {
              addCriterion("COMPAN_ID not between", value1, value2, "companId");
              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 andFullNameIsNull() {
              addCriterion("FULL_NAME is null");
              return (Criteria) this;
          }
  
          public Criteria andFullNameIsNotNull() {
              addCriterion("FULL_NAME is not null");
              return (Criteria) this;
          }
  
          public Criteria andFullNameEqualTo(String value) {
              addCriterion("FULL_NAME =", value, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameNotEqualTo(String value) {
              addCriterion("FULL_NAME <>", value, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameGreaterThan(String value) {
              addCriterion("FULL_NAME >", value, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameGreaterThanOrEqualTo(String value) {
              addCriterion("FULL_NAME >=", value, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameLessThan(String value) {
              addCriterion("FULL_NAME <", value, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameLessThanOrEqualTo(String value) {
              addCriterion("FULL_NAME <=", value, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameLike(String value) {
              addCriterion("FULL_NAME like", value, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameNotLike(String value) {
              addCriterion("FULL_NAME not like", value, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameIn(List<String> values) {
              addCriterion("FULL_NAME in", values, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameNotIn(List<String> values) {
              addCriterion("FULL_NAME not in", values, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameBetween(String value1, String value2) {
              addCriterion("FULL_NAME between", value1, value2, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andFullNameNotBetween(String value1, String value2) {
              addCriterion("FULL_NAME not between", value1, value2, "fullName");
              return (Criteria) this;
          }
  
          public Criteria andCodeIsNull() {
              addCriterion("CODE is null");
              return (Criteria) this;
          }
  
          public Criteria andCodeIsNotNull() {
              addCriterion("CODE is not null");
              return (Criteria) this;
          }
  
          public Criteria andCodeEqualTo(String value) {
              addCriterion("CODE =", value, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeNotEqualTo(String value) {
              addCriterion("CODE <>", value, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeGreaterThan(String value) {
              addCriterion("CODE >", value, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeGreaterThanOrEqualTo(String value) {
              addCriterion("CODE >=", value, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeLessThan(String value) {
              addCriterion("CODE <", value, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeLessThanOrEqualTo(String value) {
              addCriterion("CODE <=", value, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeLike(String value) {
              addCriterion("CODE like", value, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeNotLike(String value) {
              addCriterion("CODE not like", value, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeIn(List<String> values) {
              addCriterion("CODE in", values, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeNotIn(List<String> values) {
              addCriterion("CODE not in", values, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeBetween(String value1, String value2) {
              addCriterion("CODE between", value1, value2, "code");
              return (Criteria) this;
          }
  
          public Criteria andCodeNotBetween(String value1, String value2) {
              addCriterion("CODE not between", value1, value2, "code");
              return (Criteria) this;
          }
  
          public Criteria andAddresIsNull() {
              addCriterion("ADDRES is null");
              return (Criteria) this;
          }
  
          public Criteria andAddresIsNotNull() {
              addCriterion("ADDRES is not null");
              return (Criteria) this;
          }
  
          public Criteria andAddresEqualTo(String value) {
              addCriterion("ADDRES =", value, "addres");
              return (Criteria) this;
          }
  
          public Criteria andAddresNotEqualTo(String value) {
              addCriterion("ADDRES <>", value, "addres");
              return (Criteria) this;
          }
  
          public Criteria andAddresGreaterThan(String value) {
              addCriterion("ADDRES >", value, "addres");
              return (Criteria) this;
          }
  
          public Criteria andAddresGreaterThanOrEqualTo(String value) {
              addCriterion("ADDRES >=", value, "addres");
              return (Criteria) this;
          }
  
          public Criteria andAddresLessThan(String value) {
              addCriterion("ADDRES <", value, "addres");
              return (Criteria) this;
          }
  
          public Criteria andAddresLessThanOrEqualTo(String value) {
              addCriterion("ADDRES <=", value, "addres");
              return (Criteria) this;
          }
  
          public Criteria andAddresLike(String value) {
              addCriterion("ADDRES like", value, "addres");
              return (Criteria) this;
          }
  
          public Criteria andAddresNotLike(String value) {
              addCriterion("ADDRES not like", value, "addres");
              return (Criteria) this;
          }
  
          public Criteria andAddresIn(List<String> values) {
              addCriterion("ADDRES in", values, "addres");
  