package com.mvc.entity;

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

public class TMaintenanceRecordsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TMaintenanceRecordsExample() {
        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 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 andStationCodeIsNull() {
            addCriterion("STATION_CODE is null");
            return (Criteria) this;
        }

        public Criteria andStationCodeIsNotNull() {
            addCriterion("STATION_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andStationCodeEqualTo(String value) {
            addCriterion("STATION_CODE =", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotEqualTo(String value) {
            addCriterion("STATION_CODE <>", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeGreaterThan(String value) {
            addCriterion("STATION_CODE >", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("STATION_CODE >=", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLessThan(String value) {
            addCriterion("STATION_CODE <", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLessThanOrEqualTo(String value) {
            addCriterion("STATION_CODE <=", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLike(String value) {
            addCriterion("STATION_CODE like", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotLike(String value) {
            addCriterion("STATION_CODE not like", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeIn(List<String> values) {
            addCriterion("STATION_CODE in", values, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotIn(List<String> values) {
            addCriterion("STATION_CODE not in", values, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeBetween(String value1, String value2) {
            addCriterion("STATION_CODE between", value1, value2, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotBetween(String value1, String value2) {
            addCriterion("STATION_CODE not between", value1, value2, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationNameIsNull() {
            addCriterion("STATION_NAME is null");
            return (Criteria) this;
        }

        public Criteria andStationNameIsNotNull() {
            addCriterion("STATION_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andStationNameEqualTo(String value) {
            addCriterion("STATION_NAME =", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotEqualTo(String value) {
            addCriterion("STATION_NAME <>", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameGreaterThan(String value) {
            addCriterion("STATION_NAME >", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameGreaterThanOrEqualTo(String value) {
            addCriterion("STATION_NAME >=", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLessThan(String value) {
            addCriterion("STATION_NAME <", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLessThanOrEqualTo(String value) {
            addCriterion("STATION_NAME <=", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLike(String value) {
            addCriterion("STATION_NAME like", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotLike(String value) {
            addCriterion("STATION_NAME not like", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameIn(List<String> values) {
            addCriterion("STATION_NAME in", values, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotIn(List<String> values) {
            addCriterion("STATION_NAME not in", values, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameBetween(String value1, String value2) {
            addCriterion("STATION_NAME between", value1, value2, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotBetween(String value1, String value2) {
            addCriterion("STATION_NAME not between", value1, value2, "stationName");
            return (Criteria) this;
        }

        public Criteria andConfigTimeIsNull() {
            addCriterion("CONFIG_TIME is null");
            return (Criteria) this;
        }

        public Criteria andConfigTimeIsNotNull() {
            addCriterion("CONFIG_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andConfigTimeEqualTo(Date value) {
            addCriterion("CONFIG_TIME =", value, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeNotEqualTo(Date value) {
            addCriterion("CONFIG_TIME <>", value, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeGreaterThan(Date value) {
            addCriterion("CONFIG_TIME >", value, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CONFIG_TIME >=", value, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeLessThan(Date value) {
            addCriterion("CONFIG_TIME <", value, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeLessThanOrEqualTo(Date value) {
            addCriterion("CONFIG_TIME <=", value, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeIn(List<Date> values) {
            addCriterion("CONFIG_TIME in", values, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeNotIn(List<Date> values) {
            addCriterion("CONFIG_TIME not in", values, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeBetween(Date value1, Date value2) {
            addCriterion("CONFIG_TIME between", value1, value2, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigTimeNotBetween(Date value1, Date value2) {
            addCriterion("CONFIG_TIME not between", value1, value2, "configTime");
            return (Criteria) this;
        }

        public Criteria andConfigIdIsNull() {
            addCriterion("CONFIG_ID is null");
            return (Criteria) this;
        }

        public Criteria andConfigIdIsNotNull() {
            addCriterion("CONFIG_ID is not null");
            return (Criteria) this;
        }

        public Criteria andConfigIdEqualTo(Integer value) {
            addCriterion("CONFIG_ID =", value, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdNotEqualTo(Integer value) {
            addCriterion("CONFIG_ID <>", value, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdGreaterThan(Integer value) {
            addCriterion("CONFIG_ID >", value, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("CONFIG_ID >=", value, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdLessThan(Integer value) {
            addCriterion("CONFIG_ID <", value, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdLessThanOrEqualTo(Integer value) {
            addCriterion("CONFIG_ID <=", value, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdIn(List<Integer> values) {
            addCriterion("CONFIG_ID in", values, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdNotIn(List<Integer> values) {
            addCriterion("CONFIG_ID not in", values, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdBetween(Integer value1, Integer value2) {
            addCriterion("CONFIG_ID between", value1, value2, "configId");
            return (Criteria) this;
        }

        public Criteria andConfigIdNotBetween(Integer value1, Integer value2) {
            addCriterion("CONFIG_ID not between", value1, value2, "configId");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeIsNull() {
            addCriterion("MAINTENANCE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeIsNotNull() {
            addCriterion("MAINTENANCE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeEqualTo(String value) {
            addCriterion("MAINTENANCE_TYPE =", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeNotEqualTo(String value) {
            addCriterion("MAINTENANCE_TYPE <>", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeGreaterThan(String value) {
            addCriterion("MAINTENANCE_TYPE >", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_TYPE >=", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeLessThan(String value) {
            addCriterion("MAINTENANCE_TYPE <", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeLessThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_TYPE <=", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeLike(String value) {
            addCriterion("MAINTENANCE_TYPE like", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeNotLike(String value) {
            addCriterion("MAINTENANCE_TYPE not like", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeIn(List<String> values) {
            addCriterion("MAINTENANCE_TYPE in", values, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeNotIn(List<String> values) {
            addCriterion("MAINTENANCE_TYPE not in", values, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_TYPE between", value1, value2, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeNotBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_TYPE not between", value1, value2, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonIsNull() {
            addCriterion("MAINTENANCE_REASON is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonIsNotNull() {
            addCriterion("MAINTENANCE_REASON is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonEqualTo(String value) {
            addCriterion("MAINTENANCE_REASON =", value, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonNotEqualTo(String value) {
            addCriterion("MAINTENANCE_REASON <>", value, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonGreaterThan(String value) {
            addCriterion("MAINTENANCE_REASON >", value, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonGreaterThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_REASON >=", value, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonLessThan(String value) {
            addCriterion("MAINTENANCE_REASON <", value, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonLessThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_REASON <=", value, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonLike(String value) {
            addCriterion("MAINTENANCE_REASON like", value, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonNotLike(String value) {
            addCriterion("MAINTENANCE_REASON not like", value, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonIn(List<String> values) {
            addCriterion("MAINTENANCE_REASON in", values, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonNotIn(List<String> values) {
            addCriterion("MAINTENANCE_REASON not in", values, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_REASON between", value1, value2, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andMaintenanceReasonNotBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_REASON not between", value1, value2, "maintenanceReason");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIsNull() {
            addCriterion("DEVICE_SN is null");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIsNotNull() {
            addCriterion("DEVICE_SN is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceSnEqualTo(String value) {
            addCriterion("DEVICE_SN =", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotEqualTo(String value) {
            addCriterion("DEVICE_SN <>", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnGreaterThan(String value) {
            addCriterion("DEVICE_SN >", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnGreaterThanOrEqualTo(String value) {
            addCriterion("DEVICE_SN >=", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLessThan(String value) {
            addCriterion("DEVICE_SN <", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLessThanOrEqualTo(String value) {
            addCriterion("DEVICE_SN <=", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLike(String value) {
            addCriterion("DEVICE_SN like", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotLike(String value) {
            addCriterion("DEVICE_SN not like", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIn(List<String> values) {
            addCriterion("DEVICE_SN in", values, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotIn(List<String> values) {
            addCriterion("DEVICE_SN not in", values, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnBetween(String value1, String value2) {
            addCriterion("DEVICE_SN between", value1, value2, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotBetween(String value1, String value2) {
            addCriterion("DEVICE_SN not between", value1, value2, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andProductVersionIsNull() {
            addCriterion("PRODUCT_VERSION is null");
            return (Criteria) this;
        }

        public Criteria andProductVersionIsNotNull() {
            addCriterion("PRODUCT_VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andProductVersionEqualTo(String value) {
            addCriterion("PRODUCT_VERSION =", value, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionNotEqualTo(String value) {
            addCriterion("PRODUCT_VERSION <>", value, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionGreaterThan(String value) {
            addCriterion("PRODUCT_VERSION >", value, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionGreaterThanOrEqualTo(String value) {
            addCriterion("PRODUCT_VERSION >=", value, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionLessThan(String value) {
            addCriterion("PRODUCT_VERSION <", value, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionLessThanOrEqualTo(String value) {
            addCriterion("PRODUCT_VERSION <=", value, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionLike(String value) {
            addCriterion("PRODUCT_VERSION like", value, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionNotLike(String value) {
            addCriterion("PRODUCT_VERSION not like", value, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionIn(List<String> values) {
            addCriterion("PRODUCT_VERSION in", values, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionNotIn(List<String> values) {
            addCriterion("PRODUCT_VERSION not in", values, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionBetween(String value1, String value2) {
            addCriterion("PRODUCT_VERSION between", value1, value2, "productVersion");
            return (Criteria) this;
        }

        public Criteria andProductVersionNotBetween(String value1, String value2) {
            addCriterion("PRODUCT_VERSION not between", value1, value2, "productVersion");
            return (Criteria) this;
        }

        public Criteria andSealantIsNull() {
            addCriterion("SEALANT is null");
            return (Criteria) this;
        }

        public Criteria andSealantIsNotNull() {
            addCriterion("SEALANT is not null");
            return (Criteria) this;
        }

        public Criteria andSealantEqualTo(String value) {
            addCriterion("SEALANT =", value, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantNotEqualTo(String value) {
            addCriterion("SEALANT <>", value, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantGreaterThan(String value) {
            addCriterion("SEALANT >", value, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantGreaterThanOrEqualTo(String value) {
            addCriterion("SEALANT >=", value, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantLessThan(String value) {
            addCriterion("SEALANT <", value, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantLessThanOrEqualTo(String value) {
            addCriterion("SEALANT <=", value, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantLike(String value) {
            addCriterion("SEALANT like", value, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantNotLike(String value) {
            addCriterion("SEALANT not like", value, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantIn(List<String> values) {
            addCriterion("SEALANT in", values, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantNotIn(List<String> values) {
            addCriterion("SEALANT not in", values, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantBetween(String value1, String value2) {
            addCriterion("SEALANT between", value1, value2, "sealant");
            return (Criteria) this;
        }

        public Criteria andSealantNotBetween(String value1, String value2) {
            addCriterion("SEALANT not between", value1, value2, "sealant");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeIsNull() {
            addCriterion("ANTENNA_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeIsNotNull() {
            addCriterion("ANTENNA_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeEqualTo(String value) {
            addCriterion("ANTENNA_TYPE =", value, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeNotEqualTo(String value) {
            addCriterion("ANTENNA_TYPE <>", value, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeGreaterThan(String value) {
            addCriterion("ANTENNA_TYPE >", value, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ANTENNA_TYPE >=", value, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeLessThan(String value) {
            addCriterion("ANTENNA_TYPE <", value, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeLessThanOrEqualTo(String value) {
            addCriterion("ANTENNA_TYPE <=", value, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeLike(String value) {
            addCriterion("ANTENNA_TYPE like", value, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeNotLike(String value) {
            addCriterion("ANTENNA_TYPE not like", value, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeIn(List<String> values) {
            addCriterion("ANTENNA_TYPE in", values, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeNotIn(List<String> values) {
            addCriterion("ANTENNA_TYPE not in", values, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeBetween(String value1, String value2) {
            addCriterion("ANTENNA_TYPE between", value1, value2, "antennaType");
            return (Criteria) this;
        }

        public Criteria andAntennaTypeNotBetween(String value1, String value2) {
            addCriterion("ANTENNA_TYPE not between", value1, value2, "antennaType");
            return (Criteria) this;
        }

        public Criteria andSetupIdIsNull() {
            addCriterion("SETUP_ID is null");
            return (Criteria) this;
        }

        public Criteria andSetupIdIsNotNull() {
            addCriterion("SETUP_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSetupIdEqualTo(Integer value) {
            addCriterion("SETUP_ID =", value, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdNotEqualTo(Integer value) {
            addCriterion("SETUP_ID <>", value, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdGreaterThan(Integer value) {
            addCriterion("SETUP_ID >", value, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("SETUP_ID >=", value, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdLessThan(Integer value) {
            addCriterion("SETUP_ID <", value, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdLessThanOrEqualTo(Integer value) {
            addCriterion("SETUP_ID <=", value, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdIn(List<Integer> values) {
            addCriterion("SETUP_ID in", values, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdNotIn(List<Integer> values) {
            addCriterion("SETUP_ID not in", values, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdBetween(Integer value1, Integer value2) {
            addCriterion("SETUP_ID between", value1, value2, "setupId");
            return (Criteria) this;
        }

        public Criteria andSetupIdNotBetween(Integer value1, Integer value2) {
            addCriterion("SETUP_ID not between", value1, value2, "setupId");
            return (Criteria) this;
        }

        public Criteria andFixationMethodIsNull() {
            addCriterion("FIXATION_METHOD is null");
            return (Criteria) this;
        }

        public Criteria andFixationMethodIsNotNull() {
            addCriterion("FIXATION_METHOD is not null");
            return (Criteria) this;
        }

        public Criteria andFixationMethodEqualTo(String value) {
            addCriterion("FIXATION_METHOD =", value, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodNotEqualTo(String value) {
            addCriterion("FIXATION_METHOD <>", value, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodGreaterThan(String value) {
            addCriterion("FIXATION_METHOD >", value, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodGreaterThanOrEqualTo(String value) {
            addCriterion("FIXATION_METHOD >=", value, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodLessThan(String value) {
            addCriterion("FIXATION_METHOD <", value, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodLessThanOrEqualTo(String value) {
            addCriterion("FIXATION_METHOD <=", value, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodLike(String value) {
            addCriterion("FIXATION_METHOD like", value, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodNotLike(String value) {
            addCriterion("FIXATION_METHOD not like", value, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodIn(List<String> values) {
            addCriterion("FIXATION_METHOD in", values, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodNotIn(List<String> values) {
            addCriterion("FIXATION_METHOD not in", values, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodBetween(String value1, String value2) {
            addCriterion("FIXATION_METHOD between", value1, value2, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andFixationMethodNotBetween(String value1, String value2) {
            addCriterion("FIXATION_METHOD not between", value1, value2, "fixationMethod");
            return (Criteria) this;
        }

        public Criteria andGlueTypeIsNull() {
            addCriterion("GLUE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andGlueTypeIsNotNull() {
            addCriterion("GLUE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andGlueTypeEqualTo(String value) {
            addCriterion("GLUE_TYPE =", value, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeNotEqualTo(String value) {
            addCriterion("GLUE_TYPE <>", value, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeGreaterThan(String value) {
            addCriterion("GLUE_TYPE >", value, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeGreaterThanOrEqualTo(String value) {
            addCriterion("GLUE_TYPE >=", value, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeLessThan(String value) {
            addCriterion("GLUE_TYPE <", value, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeLessThanOrEqualTo(String value) {
            addCriterion("GLUE_TYPE <=", value, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeLike(String value) {
            addCriterion("GLUE_TYPE like", value, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeNotLike(String value) {
            addCriterion("GLUE_TYPE not like", value, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeIn(List<String> values) {
            addCriterion("GLUE_TYPE in", values, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeNotIn(List<String> values) {
            addCriterion("GLUE_TYPE not in", values, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeBetween(String value1, String value2) {
            addCriterion("GLUE_TYPE between", value1, value2, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlueTypeNotBetween(String value1, String value2) {
            addCriterion("GLUE_TYPE not between", value1, value2, "glueType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeIsNull() {
            addCriterion("GLASS_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andGlassTypeIsNotNull() {
            addCriterion("GLASS_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andGlassTypeEqualTo(String value) {
            addCriterion("GLASS_TYPE =", value, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeNotEqualTo(String value) {
            addCriterion("GLASS_TYPE <>", value, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeGreaterThan(String value) {
            addCriterion("GLASS_TYPE >", value, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeGreaterThanOrEqualTo(String value) {
            addCriterion("GLASS_TYPE >=", value, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeLessThan(String value) {
            addCriterion("GLASS_TYPE <", value, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeLessThanOrEqualTo(String value) {
            addCriterion("GLASS_TYPE <=", value, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeLike(String value) {
            addCriterion("GLASS_TYPE like", value, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeNotLike(String value) {
            addCriterion("GLASS_TYPE not like", value, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeIn(List<String> values) {
            addCriterion("GLASS_TYPE in", values, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeNotIn(List<String> values) {
            addCriterion("GLASS_TYPE not in", values, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeBetween(String value1, String value2) {
            addCriterion("GLASS_TYPE between", value1, value2, "glassType");
            return (Criteria) this;
        }

        public Criteria andGlassTypeNotBetween(String value1, String value2) {
            addCriterion("GLASS_TYPE not between", value1, value2, "glassType");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("REMARKS is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("REMARKS is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("REMARKS =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("REMARKS <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("REMARKS >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("REMARKS >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("REMARKS <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("REMARKS <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("REMARKS like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("REMARKS not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("REMARKS in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("REMARKS not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("REMARKS between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("REMARKS not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRegistrantIsNull() {
            addCriterion("REGISTRANT is null");
            return (Criteria) this;
        }

        public Criteria andRegistrantIsNotNull() {
            addCriterion("REGISTRANT is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrantEqualTo(String value) {
            addCriterion("REGISTRANT =", value, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantNotEqualTo(String value) {
            addCriterion("REGISTRANT <>", value, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantGreaterThan(String value) {
            addCriterion("REGISTRANT >", value, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantGreaterThanOrEqualTo(String value) {
            addCriterion("REGISTRANT >=", value, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantLessThan(String value) {
            addCriterion("REGISTRANT <", value, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantLessThanOrEqualTo(String value) {
            addCriterion("REGISTRANT <=", value, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantLike(String value) {
            addCriterion("REGISTRANT like", value, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantNotLike(String value) {
            addCriterion("REGISTRANT not like", value, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantIn(List<String> values) {
            addCriterion("REGISTRANT in", values, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantNotIn(List<String> values) {
            addCriterion("REGISTRANT not in", values, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantBetween(String value1, String value2) {
            addCriterion("REGISTRANT between", value1, value2, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrantNotBetween(String value1, String value2) {
            addCriterion("REGISTRANT not between", value1, value2, "registrant");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeIsNull() {
            addCriterion("REGISTRATION_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeIsNotNull() {
            addCriterion("REGISTRATION_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeEqualTo(Date value) {
            addCriterion("REGISTRATION_TIME =", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeNotEqualTo(Date value) {
            addCriterion("REGISTRATION_TIME <>", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeGreaterThan(Date value) {
            addCriterion("REGISTRATION_TIME >", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("REGISTRATION_TIME >=", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeLessThan(Date value) {
            addCriterion("REGISTRATION_TIME <", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeLessThanOrEqualTo(Date value) {
            addCriterion("REGISTRATION_TIME <=", value, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeIn(List<Date> values) {
            addCriterion("REGISTRATION_TIME in", values, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeNotIn(List<Date> values) {
            addCriterion("REGISTRATION_TIME not in", values, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeBetween(Date value1, Date value2) {
            addCriterion("REGISTRATION_TIME between", value1, value2, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andRegistrationTimeNotBetween(Date value1, Date value2) {
            addCriterion("REGISTRATION_TIME not between", value1, value2, "registrationTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeIsNull() {
            addCriterion("LAST_MAINTENANCE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeIsNotNull() {
            addCriterion("LAST_MAINTENANCE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeEqualTo(Date value) {
            addCriterion("LAST_MAINTENANCE_TIME =", value, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeNotEqualTo(Date value) {
            addCriterion("LAST_MAINTENANCE_TIME <>", value, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeGreaterThan(Date value) {
            addCriterion("LAST_MAINTENANCE_TIME >", value, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LAST_MAINTENANCE_TIME >=", value, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeLessThan(Date value) {
            addCriterion("LAST_MAINTENANCE_TIME <", value, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeLessThanOrEqualTo(Date value) {
            addCriterion("LAST_MAINTENANCE_TIME <=", value, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeIn(List<Date> values) {
            addCriterion("LAST_MAINTENANCE_TIME in", values, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeNotIn(List<Date> values) {
            addCriterion("LAST_MAINTENANCE_TIME not in", values, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeBetween(Date value1, Date value2) {
            addCriterion("LAST_MAINTENANCE_TIME between", value1, value2, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andLastMaintenanceTimeNotBetween(Date value1, Date value2) {
            addCriterion("LAST_MAINTENANCE_TIME not between", value1, value2, "lastMaintenanceTime");
            return (Criteria) this;
        }

        public Criteria andAutoFlagIsNull() {
            addCriterion("AUTO_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andAutoFlagIsNotNull() {
            addCriterion("AUTO_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andAutoFlagEqualTo(String value) {
            addCriterion("AUTO_FLAG =", value, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagNotEqualTo(String value) {
            addCriterion("AUTO_FLAG <>", value, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagGreaterThan(String value) {
            addCriterion("AUTO_FLAG >", value, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagGreaterThanOrEqualTo(String value) {
            addCriterion("AUTO_FLAG >=", value, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagLessThan(String value) {
            addCriterion("AUTO_FLAG <", value, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagLessThanOrEqualTo(String value) {
            addCriterion("AUTO_FLAG <=", value, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagLike(String value) {
            addCriterion("AUTO_FLAG like", value, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagNotLike(String value) {
            addCriterion("AUTO_FLAG not like", value, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagIn(List<String> values) {
            addCriterion("AUTO_FLAG in", values, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagNotIn(List<String> values) {
            addCriterion("AUTO_FLAG not in", values, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagBetween(String value1, String value2) {
            addCriterion("AUTO_FLAG between", value1, value2, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andAutoFlagNotBetween(String value1, String value2) {
            addCriterion("AUTO_FLAG not between", value1, value2, "autoFlag");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentIsNull() {
            addCriterion("INSTALL_ENVIRONMENT is null");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentIsNotNull() {
            addCriterion("INSTALL_ENVIRONMENT is not null");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentEqualTo(String value) {
            addCriterion("INSTALL_ENVIRONMENT =", value, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentNotEqualTo(String value) {
            addCriterion("INSTALL_ENVIRONMENT <>", value, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentGreaterThan(String value) {
            addCriterion("INSTALL_ENVIRONMENT >", value, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentGreaterThanOrEqualTo(String value) {
            addCriterion("INSTALL_ENVIRONMENT >=", value, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentLessThan(String value) {
            addCriterion("INSTALL_ENVIRONMENT <", value, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentLessThanOrEqualTo(String value) {
            addCriterion("INSTALL_ENVIRONMENT <=", value, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentLike(String value) {
            addCriterion("INSTALL_ENVIRONMENT like", value, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentNotLike(String value) {
            addCriterion("INSTALL_ENVIRONMENT not like", value, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentIn(List<String> values) {
            addCriterion("INSTALL_ENVIRONMENT in", values, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentNotIn(List<String> values) {
            addCriterion("INSTALL_ENVIRONMENT not in", values, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentBetween(String value1, String value2) {
            addCriterion("INSTALL_ENVIRONMENT between", value1, value2, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andInstallEnvironmentNotBetween(String value1, String value2) {
            addCriterion("INSTALL_ENVIRONMENT not between", value1, value2, "installEnvironment");
            return (Criteria) this;
        }

        public Criteria andHasLaggingIsNull() {
            addCriterion("HAS_LAGGING is null");
            return (Criteria) this;
        }

        public Criteria andHasLaggingIsNotNull() {
            addCriterion("HAS_LAGGING is not null");
            return (Criteria) this;
        }

        public Criteria andHasLaggingEqualTo(String value) {
            addCriterion("HAS_LAGGING =", value, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingNotEqualTo(String value) {
            addCriterion("HAS_LAGGING <>", value, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingGreaterThan(String value) {
            addCriterion("HAS_LAGGING >", value, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingGreaterThanOrEqualTo(String value) {
            addCriterion("HAS_LAGGING >=", value, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingLessThan(String value) {
            addCriterion("HAS_LAGGING <", value, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingLessThanOrEqualTo(String value) {
            addCriterion("HAS_LAGGING <=", value, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingLike(String value) {
            addCriterion("HAS_LAGGING like", value, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingNotLike(String value) {
            addCriterion("HAS_LAGGING not like", value, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingIn(List<String> values) {
            addCriterion("HAS_LAGGING in", values, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingNotIn(List<String> values) {
            addCriterion("HAS_LAGGING not in", values, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingBetween(String value1, String value2) {
            addCriterion("HAS_LAGGING between", value1, value2, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasLaggingNotBetween(String value1, String value2) {
            addCriterion("HAS_LAGGING not between", value1, value2, "hasLagging");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveIsNull() {
            addCriterion("HAS_BREATHE_VALVE is null");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveIsNotNull() {
            addCriterion("HAS_BREATHE_VALVE is not null");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveEqualTo(String value) {
            addCriterion("HAS_BREATHE_VALVE =", value, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveNotEqualTo(String value) {
            addCriterion("HAS_BREATHE_VALVE <>", value, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveGreaterThan(String value) {
            addCriterion("HAS_BREATHE_VALVE >", value, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveGreaterThanOrEqualTo(String value) {
            addCriterion("HAS_BREATHE_VALVE >=", value, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveLessThan(String value) {
            addCriterion("HAS_BREATHE_VALVE <", value, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveLessThanOrEqualTo(String value) {
            addCriterion("HAS_BREATHE_VALVE <=", value, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveLike(String value) {
            addCriterion("HAS_BREATHE_VALVE like", value, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveNotLike(String value) {
            addCriterion("HAS_BREATHE_VALVE not like", value, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveIn(List<String> values) {
            addCriterion("HAS_BREATHE_VALVE in", values, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveNotIn(List<String> values) {
            addCriterion("HAS_BREATHE_VALVE not in", values, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveBetween(String value1, String value2) {
            addCriterion("HAS_BREATHE_VALVE between", value1, value2, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasBreatheValveNotBetween(String value1, String value2) {
            addCriterion("HAS_BREATHE_VALVE not between", value1, value2, "hasBreatheValve");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantIsNull() {
            addCriterion("HAS_DESICCANT is null");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantIsNotNull() {
            addCriterion("HAS_DESICCANT is not null");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantEqualTo(String value) {
            addCriterion("HAS_DESICCANT =", value, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantNotEqualTo(String value) {
            addCriterion("HAS_DESICCANT <>", value, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantGreaterThan(String value) {
            addCriterion("HAS_DESICCANT >", value, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantGreaterThanOrEqualTo(String value) {
            addCriterion("HAS_DESICCANT >=", value, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantLessThan(String value) {
            addCriterion("HAS_DESICCANT <", value, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantLessThanOrEqualTo(String value) {
            addCriterion("HAS_DESICCANT <=", value, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantLike(String value) {
            addCriterion("HAS_DESICCANT like", value, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantNotLike(String value) {
            addCriterion("HAS_DESICCANT not like", value, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantIn(List<String> values) {
            addCriterion("HAS_DESICCANT in", values, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantNotIn(List<String> values) {
            addCriterion("HAS_DESICCANT not in", values, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantBetween(String value1, String value2) {
            addCriterion("HAS_DESICCANT between", value1, value2, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andHasDesiccantNotBetween(String value1, String value2) {
            addCriterion("HAS_DESICCANT not between", value1, value2, "hasDesiccant");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodIsNull() {
            addCriterion("TOP_SEAL_METHOD is null");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodIsNotNull() {
            addCriterion("TOP_SEAL_METHOD is not null");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodEqualTo(String value) {
            addCriterion("TOP_SEAL_METHOD =", value, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodNotEqualTo(String value) {
            addCriterion("TOP_SEAL_METHOD <>", value, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodGreaterThan(String value) {
            addCriterion("TOP_SEAL_METHOD >", value, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodGreaterThanOrEqualTo(String value) {
            addCriterion("TOP_SEAL_METHOD >=", value, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodLessThan(String value) {
            addCriterion("TOP_SEAL_METHOD <", value, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodLessThanOrEqualTo(String value) {
            addCriterion("TOP_SEAL_METHOD <=", value, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodLike(String value) {
            addCriterion("TOP_SEAL_METHOD like", value, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodNotLike(String value) {
            addCriterion("TOP_SEAL_METHOD not like", value, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodIn(List<String> values) {
            addCriterion("TOP_SEAL_METHOD in", values, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodNotIn(List<String> values) {
            addCriterion("TOP_SEAL_METHOD not in", values, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodBetween(String value1, String value2) {
            addCriterion("TOP_SEAL_METHOD between", value1, value2, "topSealMethod");
            return (Criteria) this;
        }

        public Criteria andTopSealMethodNotBetween(String value1, String value2) {
            addCriterion("TOP_SEAL_METHOD not between", value1, value2, "topSealMethod");
            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);
        }
    }
}