DataSourceExample.java 45.4 KB
Newer Older
frank.xa.zhang's avatar
frank.xa.zhang committed
1
package pwc.taxtech.atms.vat.entity;
2 3 4 5 6 7 8 9 10

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

public class DataSourceExample {
    /**
     * This field was generated by MyBatis Generator.
neo's avatar
neo committed
11
     * This field corresponds to the database table TAX_PROJECT.DATA_SOURCE
12 13 14 15 16 17 18
     *
     * @mbg.generated
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
neo's avatar
neo committed
19
     * This field corresponds to the database table TAX_PROJECT.DATA_SOURCE
20 21 22 23 24 25 26
     *
     * @mbg.generated
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
neo's avatar
neo committed
27
     * This field corresponds to the database table TAX_PROJECT.DATA_SOURCE
28 29 30 31 32 33 34
     *
     * @mbg.generated
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
35
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
36 37 38 39 40 41 42 43 44
     *
     * @mbg.generated
     */
    public DataSourceExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
45
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
46 47 48 49 50 51 52 53 54
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
55
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
56 57 58 59 60 61 62 63 64
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
65
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
66 67 68 69 70 71 72 73 74
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
75
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
76 77 78 79 80 81 82 83 84
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
85
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
86 87 88 89 90 91 92 93 94
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
95
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
96 97 98 99 100 101 102 103 104
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
105
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
106 107 108 109 110 111 112 113 114 115 116
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
117
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
118 119 120 121 122 123 124 125 126 127 128 129 130
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
131
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
132 133 134 135 136 137 138 139 140 141
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
neo's avatar
neo committed
142
     * This method corresponds to the database table TAX_PROJECT.DATA_SOURCE
143 144 145 146 147 148 149 150 151 152 153
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
neo's avatar
neo committed
154
     * This class corresponds to the database table TAX_PROJECT.DATA_SOURCE
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
     *
     * @mbg.generated
     */
    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));
        }

199
        public Criteria andIdIsNull() {
200
            addCriterion("ID is null");
201 202 203
            return (Criteria) this;
        }

204
        public Criteria andIdIsNotNull() {
205
            addCriterion("ID is not null");
206 207 208
            return (Criteria) this;
        }

209
        public Criteria andIdEqualTo(Long value) {
210
            addCriterion("ID =", value, "id");
211 212 213
            return (Criteria) this;
        }

214
        public Criteria andIdNotEqualTo(Long value) {
215
            addCriterion("ID <>", value, "id");
216 217 218
            return (Criteria) this;
        }

219
        public Criteria andIdGreaterThan(Long value) {
220
            addCriterion("ID >", value, "id");
221 222 223
            return (Criteria) this;
        }

224
        public Criteria andIdGreaterThanOrEqualTo(Long value) {
225
            addCriterion("ID >=", value, "id");
226 227 228
            return (Criteria) this;
        }

229
        public Criteria andIdLessThan(Long value) {
230
            addCriterion("ID <", value, "id");
231 232 233
            return (Criteria) this;
        }

234
        public Criteria andIdLessThanOrEqualTo(Long value) {
235
            addCriterion("ID <=", value, "id");
236 237 238
            return (Criteria) this;
        }

239
        public Criteria andIdIn(List<Long> values) {
240
            addCriterion("ID in", values, "id");
241 242 243
            return (Criteria) this;
        }

244
        public Criteria andIdNotIn(List<Long> values) {
245
            addCriterion("ID not in", values, "id");
246 247 248
            return (Criteria) this;
        }

249
        public Criteria andIdBetween(Long value1, Long value2) {
250
            addCriterion("ID between", value1, value2, "id");
251 252 253
            return (Criteria) this;
        }

254
        public Criteria andIdNotBetween(Long value1, Long value2) {
255
            addCriterion("ID not between", value1, value2, "id");
256 257 258 259
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
260
            addCriterion("\"TYPE\" is null");
261 262 263 264
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
265
            addCriterion("\"TYPE\" is not null");
266 267 268 269
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
270
            addCriterion("\"TYPE\" =", value, "type");
271 272 273 274
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
275
            addCriterion("\"TYPE\" <>", value, "type");
276 277 278 279
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
280
            addCriterion("\"TYPE\" >", value, "type");
281 282 283 284
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
285
            addCriterion("\"TYPE\" >=", value, "type");
286 287 288 289
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
290
            addCriterion("\"TYPE\" <", value, "type");
291 292 293 294
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
295
            addCriterion("\"TYPE\" <=", value, "type");
296 297 298 299
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
300
            addCriterion("\"TYPE\" in", values, "type");
301 302 303 304
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
305
            addCriterion("\"TYPE\" not in", values, "type");
306 307 308 309
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
310
            addCriterion("\"TYPE\" between", value1, value2, "type");
311 312 313 314
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
315
            addCriterion("\"TYPE\" not between", value1, value2, "type");
316 317 318 319
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
320
            addCriterion("\"NAME\" is null");
321 322 323 324
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
325
            addCriterion("\"NAME\" is not null");
326 327 328 329
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
330
            addCriterion("\"NAME\" =", value, "name");
331 332 333 334
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
335
            addCriterion("\"NAME\" <>", value, "name");
336 337 338 339
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
340
            addCriterion("\"NAME\" >", value, "name");
341 342 343 344
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
345
            addCriterion("\"NAME\" >=", value, "name");
346 347 348 349
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
350
            addCriterion("\"NAME\" <", value, "name");
351 352 353 354
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
355
            addCriterion("\"NAME\" <=", value, "name");
356 357 358 359
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
360
            addCriterion("\"NAME\" like", value, "name");
361 362 363 364
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
365
            addCriterion("\"NAME\" not like", value, "name");
366 367 368 369
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
370
            addCriterion("\"NAME\" in", values, "name");
371 372 373 374
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
375
            addCriterion("\"NAME\" not in", values, "name");
376 377 378 379
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
380
            addCriterion("\"NAME\" between", value1, value2, "name");
381 382 383 384
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
385
            addCriterion("\"NAME\" not between", value1, value2, "name");
386 387 388 389
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
390
            addCriterion("AMOUNT is null");
391 392 393 394
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
395
            addCriterion("AMOUNT is not null");
396 397 398 399
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(BigDecimal value) {
400
            addCriterion("AMOUNT =", value, "amount");
401 402 403 404
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(BigDecimal value) {
405
            addCriterion("AMOUNT <>", value, "amount");
406 407 408 409
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(BigDecimal value) {
410
            addCriterion("AMOUNT >", value, "amount");
411 412 413 414
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(BigDecimal value) {
415
            addCriterion("AMOUNT >=", value, "amount");
416 417 418 419
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(BigDecimal value) {
420
            addCriterion("AMOUNT <", value, "amount");
421 422 423 424
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(BigDecimal value) {
425
            addCriterion("AMOUNT <=", value, "amount");
426 427 428 429
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<BigDecimal> values) {
430
            addCriterion("AMOUNT in", values, "amount");
431 432 433 434
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<BigDecimal> values) {
435
            addCriterion("AMOUNT not in", values, "amount");
436 437 438 439
            return (Criteria) this;
        }

        public Criteria andAmountBetween(BigDecimal value1, BigDecimal value2) {
440
            addCriterion("AMOUNT between", value1, value2, "amount");
441 442 443 444
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(BigDecimal value1, BigDecimal value2) {
445
            addCriterion("AMOUNT not between", value1, value2, "amount");
446 447 448 449
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
450
            addCriterion("DESCRIPTION is null");
451 452 453 454
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
455
            addCriterion("DESCRIPTION is not null");
456 457 458 459
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
460
            addCriterion("DESCRIPTION =", value, "description");
461 462 463 464
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
465
            addCriterion("DESCRIPTION <>", value, "description");
466 467 468 469
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
470
            addCriterion("DESCRIPTION >", value, "description");
471 472 473 474
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
475
            addCriterion("DESCRIPTION >=", value, "description");
476 477 478 479
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
480
            addCriterion("DESCRIPTION <", value, "description");
481 482 483 484
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
485
            addCriterion("DESCRIPTION <=", value, "description");
486 487 488 489
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
490
            addCriterion("DESCRIPTION like", value, "description");
491 492 493 494
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
495
            addCriterion("DESCRIPTION not like", value, "description");
496 497 498 499
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
500
            addCriterion("DESCRIPTION in", values, "description");
501 502 503 504
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
505
            addCriterion("DESCRIPTION not in", values, "description");
506 507 508 509
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
510
            addCriterion("DESCRIPTION between", value1, value2, "description");
511 512 513 514
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
515
            addCriterion("DESCRIPTION not between", value1, value2, "description");
516 517 518
            return (Criteria) this;
        }

519
        public Criteria andKeyValueDataIdIsNull() {
520
            addCriterion("KEY_VALUE_DATA_ID is null");
521 522 523
            return (Criteria) this;
        }

524
        public Criteria andKeyValueDataIdIsNotNull() {
525
            addCriterion("KEY_VALUE_DATA_ID is not null");
526 527 528
            return (Criteria) this;
        }

529
        public Criteria andKeyValueDataIdEqualTo(String value) {
530
            addCriterion("KEY_VALUE_DATA_ID =", value, "keyValueDataId");
531 532 533
            return (Criteria) this;
        }

534
        public Criteria andKeyValueDataIdNotEqualTo(String value) {
535
            addCriterion("KEY_VALUE_DATA_ID <>", value, "keyValueDataId");
536 537 538
            return (Criteria) this;
        }

539
        public Criteria andKeyValueDataIdGreaterThan(String value) {
540
            addCriterion("KEY_VALUE_DATA_ID >", value, "keyValueDataId");
541 542 543
            return (Criteria) this;
        }

544
        public Criteria andKeyValueDataIdGreaterThanOrEqualTo(String value) {
545
            addCriterion("KEY_VALUE_DATA_ID >=", value, "keyValueDataId");
546 547 548
            return (Criteria) this;
        }

549
        public Criteria andKeyValueDataIdLessThan(String value) {
550
            addCriterion("KEY_VALUE_DATA_ID <", value, "keyValueDataId");
551 552 553
            return (Criteria) this;
        }

554
        public Criteria andKeyValueDataIdLessThanOrEqualTo(String value) {
555
            addCriterion("KEY_VALUE_DATA_ID <=", value, "keyValueDataId");
556 557 558
            return (Criteria) this;
        }

559
        public Criteria andKeyValueDataIdLike(String value) {
560
            addCriterion("KEY_VALUE_DATA_ID like", value, "keyValueDataId");
561 562 563
            return (Criteria) this;
        }

564
        public Criteria andKeyValueDataIdNotLike(String value) {
565
            addCriterion("KEY_VALUE_DATA_ID not like", value, "keyValueDataId");
566 567 568
            return (Criteria) this;
        }

569
        public Criteria andKeyValueDataIdIn(List<String> values) {
570
            addCriterion("KEY_VALUE_DATA_ID in", values, "keyValueDataId");
571 572 573
            return (Criteria) this;
        }

574
        public Criteria andKeyValueDataIdNotIn(List<String> values) {
575
            addCriterion("KEY_VALUE_DATA_ID not in", values, "keyValueDataId");
576 577 578
            return (Criteria) this;
        }

579
        public Criteria andKeyValueDataIdBetween(String value1, String value2) {
580
            addCriterion("KEY_VALUE_DATA_ID between", value1, value2, "keyValueDataId");
581 582 583
            return (Criteria) this;
        }

584
        public Criteria andKeyValueDataIdNotBetween(String value1, String value2) {
585
            addCriterion("KEY_VALUE_DATA_ID not between", value1, value2, "keyValueDataId");
586 587 588
            return (Criteria) this;
        }

589
        public Criteria andCreateByIsNull() {
590
            addCriterion("CREATE_BY is null");
591 592 593
            return (Criteria) this;
        }

594
        public Criteria andCreateByIsNotNull() {
595
            addCriterion("CREATE_BY is not null");
596 597 598
            return (Criteria) this;
        }

599
        public Criteria andCreateByEqualTo(String value) {
600
            addCriterion("CREATE_BY =", value, "createBy");
601 602 603
            return (Criteria) this;
        }

604
        public Criteria andCreateByNotEqualTo(String value) {
605
            addCriterion("CREATE_BY <>", value, "createBy");
606 607 608
            return (Criteria) this;
        }

609
        public Criteria andCreateByGreaterThan(String value) {
610
            addCriterion("CREATE_BY >", value, "createBy");
611 612 613
            return (Criteria) this;
        }

614
        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
615
            addCriterion("CREATE_BY >=", value, "createBy");
616 617 618
            return (Criteria) this;
        }

619
        public Criteria andCreateByLessThan(String value) {
620
            addCriterion("CREATE_BY <", value, "createBy");
621 622 623
            return (Criteria) this;
        }

624
        public Criteria andCreateByLessThanOrEqualTo(String value) {
625
            addCriterion("CREATE_BY <=", value, "createBy");
626 627 628
            return (Criteria) this;
        }

629
        public Criteria andCreateByLike(String value) {
630
            addCriterion("CREATE_BY like", value, "createBy");
631 632 633
            return (Criteria) this;
        }

634
        public Criteria andCreateByNotLike(String value) {
635
            addCriterion("CREATE_BY not like", value, "createBy");
636 637 638
            return (Criteria) this;
        }

639
        public Criteria andCreateByIn(List<String> values) {
640
            addCriterion("CREATE_BY in", values, "createBy");
641 642 643
            return (Criteria) this;
        }

644
        public Criteria andCreateByNotIn(List<String> values) {
645
            addCriterion("CREATE_BY not in", values, "createBy");
646 647 648
            return (Criteria) this;
        }

649
        public Criteria andCreateByBetween(String value1, String value2) {
650
            addCriterion("CREATE_BY between", value1, value2, "createBy");
651 652 653
            return (Criteria) this;
        }

654
        public Criteria andCreateByNotBetween(String value1, String value2) {
655
            addCriterion("CREATE_BY not between", value1, value2, "createBy");
656 657 658 659
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
660
            addCriterion("CREATE_TIME is null");
661 662 663 664
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
665
            addCriterion("CREATE_TIME is not null");
666 667 668 669
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
670
            addCriterion("CREATE_TIME =", value, "createTime");
671 672 673 674
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
675
            addCriterion("CREATE_TIME <>", value, "createTime");
676 677 678 679
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
680
            addCriterion("CREATE_TIME >", value, "createTime");
681 682 683 684
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
685
            addCriterion("CREATE_TIME >=", value, "createTime");
686 687 688 689
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
690
            addCriterion("CREATE_TIME <", value, "createTime");
691 692 693 694
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
695
            addCriterion("CREATE_TIME <=", value, "createTime");
696 697 698 699
            return (Criteria) this;
        }

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

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

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
710
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
711 712 713 714
            return (Criteria) this;
        }

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

719
        public Criteria andUpdateByIsNull() {
720
            addCriterion("UPDATE_BY is null");
721 722 723
            return (Criteria) this;
        }

724
        public Criteria andUpdateByIsNotNull() {
725
            addCriterion("UPDATE_BY is not null");
726 727 728
            return (Criteria) this;
        }

729
        public Criteria andUpdateByEqualTo(String value) {
730
            addCriterion("UPDATE_BY =", value, "updateBy");
731 732 733
            return (Criteria) this;
        }

734
        public Criteria andUpdateByNotEqualTo(String value) {
735
            addCriterion("UPDATE_BY <>", value, "updateBy");
736 737 738
            return (Criteria) this;
        }

739
        public Criteria andUpdateByGreaterThan(String value) {
740
            addCriterion("UPDATE_BY >", value, "updateBy");
741 742 743
            return (Criteria) this;
        }

744
        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
745
            addCriterion("UPDATE_BY >=", value, "updateBy");
746 747 748
            return (Criteria) this;
        }

749
        public Criteria andUpdateByLessThan(String value) {
750
            addCriterion("UPDATE_BY <", value, "updateBy");
751 752 753
            return (Criteria) this;
        }

754
        public Criteria andUpdateByLessThanOrEqualTo(String value) {
755
            addCriterion("UPDATE_BY <=", value, "updateBy");
756 757 758
            return (Criteria) this;
        }

759
        public Criteria andUpdateByLike(String value) {
760
            addCriterion("UPDATE_BY like", value, "updateBy");
761 762 763
            return (Criteria) this;
        }

764
        public Criteria andUpdateByNotLike(String value) {
765
            addCriterion("UPDATE_BY not like", value, "updateBy");
766 767 768
            return (Criteria) this;
        }

769
        public Criteria andUpdateByIn(List<String> values) {
770
            addCriterion("UPDATE_BY in", values, "updateBy");
771 772 773
            return (Criteria) this;
        }

774
        public Criteria andUpdateByNotIn(List<String> values) {
775
            addCriterion("UPDATE_BY not in", values, "updateBy");
776 777 778
            return (Criteria) this;
        }

779
        public Criteria andUpdateByBetween(String value1, String value2) {
780
            addCriterion("UPDATE_BY between", value1, value2, "updateBy");
781 782 783
            return (Criteria) this;
        }

784
        public Criteria andUpdateByNotBetween(String value1, String value2) {
785
            addCriterion("UPDATE_BY not between", value1, value2, "updateBy");
786 787 788 789
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
790
            addCriterion("UPDATE_TIME is null");
791 792 793 794
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
795
            addCriterion("UPDATE_TIME is not null");
796 797 798 799
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
800
            addCriterion("UPDATE_TIME =", value, "updateTime");
801 802 803 804
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
805
            addCriterion("UPDATE_TIME <>", value, "updateTime");
806 807 808 809
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
810
            addCriterion("UPDATE_TIME >", value, "updateTime");
811 812 813 814
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
815
            addCriterion("UPDATE_TIME >=", value, "updateTime");
816 817 818 819
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
820
            addCriterion("UPDATE_TIME <", value, "updateTime");
821 822 823 824
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
825
            addCriterion("UPDATE_TIME <=", value, "updateTime");
826 827 828 829
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
830
            addCriterion("UPDATE_TIME in", values, "updateTime");
831 832 833 834
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
835
            addCriterion("UPDATE_TIME not in", values, "updateTime");
836 837 838 839
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
840
            addCriterion("UPDATE_TIME between", value1, value2, "updateTime");
841 842 843 844
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
845
            addCriterion("UPDATE_TIME not between", value1, value2, "updateTime");
846 847 848 849
            return (Criteria) this;
        }

        public Criteria andRowNameIsNull() {
850
            addCriterion("ROW_NAME is null");
851 852 853 854
            return (Criteria) this;
        }

        public Criteria andRowNameIsNotNull() {
855
            addCriterion("ROW_NAME is not null");
856 857 858 859
            return (Criteria) this;
        }

        public Criteria andRowNameEqualTo(String value) {
860
            addCriterion("ROW_NAME =", value, "rowName");
861 862 863 864
            return (Criteria) this;
        }

        public Criteria andRowNameNotEqualTo(String value) {
865
            addCriterion("ROW_NAME <>", value, "rowName");
866 867 868 869
            return (Criteria) this;
        }

        public Criteria andRowNameGreaterThan(String value) {
870
            addCriterion("ROW_NAME >", value, "rowName");
871 872 873 874
            return (Criteria) this;
        }

        public Criteria andRowNameGreaterThanOrEqualTo(String value) {
875
            addCriterion("ROW_NAME >=", value, "rowName");
876 877 878 879
            return (Criteria) this;
        }

        public Criteria andRowNameLessThan(String value) {
880
            addCriterion("ROW_NAME <", value, "rowName");
881 882 883 884
            return (Criteria) this;
        }

        public Criteria andRowNameLessThanOrEqualTo(String value) {
885
            addCriterion("ROW_NAME <=", value, "rowName");
886 887 888 889
            return (Criteria) this;
        }

        public Criteria andRowNameLike(String value) {
890
            addCriterion("ROW_NAME like", value, "rowName");
891 892 893 894
            return (Criteria) this;
        }

        public Criteria andRowNameNotLike(String value) {
895
            addCriterion("ROW_NAME not like", value, "rowName");
896 897 898 899
            return (Criteria) this;
        }

        public Criteria andRowNameIn(List<String> values) {
900
            addCriterion("ROW_NAME in", values, "rowName");
901 902 903 904
            return (Criteria) this;
        }

        public Criteria andRowNameNotIn(List<String> values) {
905
            addCriterion("ROW_NAME not in", values, "rowName");
906 907 908 909
            return (Criteria) this;
        }

        public Criteria andRowNameBetween(String value1, String value2) {
910
            addCriterion("ROW_NAME between", value1, value2, "rowName");
911 912 913 914
            return (Criteria) this;
        }

        public Criteria andRowNameNotBetween(String value1, String value2) {
915
            addCriterion("ROW_NAME not between", value1, value2, "rowName");
916 917 918 919
            return (Criteria) this;
        }

        public Criteria andColumnNameIsNull() {
920
            addCriterion("\"COLUMN_NAME\" is null");
921 922 923 924
            return (Criteria) this;
        }

        public Criteria andColumnNameIsNotNull() {
925
            addCriterion("\"COLUMN_NAME\" is not null");
926 927 928 929
            return (Criteria) this;
        }

        public Criteria andColumnNameEqualTo(String value) {
930
            addCriterion("\"COLUMN_NAME\" =", value, "columnName");
931 932 933 934
            return (Criteria) this;
        }

        public Criteria andColumnNameNotEqualTo(String value) {
935
            addCriterion("\"COLUMN_NAME\" <>", value, "columnName");
936 937 938 939
            return (Criteria) this;
        }

        public Criteria andColumnNameGreaterThan(String value) {
940
            addCriterion("\"COLUMN_NAME\" >", value, "columnName");
941 942 943 944
            return (Criteria) this;
        }

        public Criteria andColumnNameGreaterThanOrEqualTo(String value) {
945
            addCriterion("\"COLUMN_NAME\" >=", value, "columnName");
946 947 948 949
            return (Criteria) this;
        }

        public Criteria andColumnNameLessThan(String value) {
950
            addCriterion("\"COLUMN_NAME\" <", value, "columnName");
951 952 953 954
            return (Criteria) this;
        }

        public Criteria andColumnNameLessThanOrEqualTo(String value) {
955
            addCriterion("\"COLUMN_NAME\" <=", value, "columnName");
956 957 958 959
            return (Criteria) this;
        }

        public Criteria andColumnNameLike(String value) {
960
            addCriterion("\"COLUMN_NAME\" like", value, "columnName");
961 962 963 964
            return (Criteria) this;
        }

        public Criteria andColumnNameNotLike(String value) {
965
            addCriterion("\"COLUMN_NAME\" not like", value, "columnName");
966 967 968 969
            return (Criteria) this;
        }

        public Criteria andColumnNameIn(List<String> values) {
970
            addCriterion("\"COLUMN_NAME\" in", values, "columnName");
971 972 973 974
            return (Criteria) this;
        }

        public Criteria andColumnNameNotIn(List<String> values) {
975
            addCriterion("\"COLUMN_NAME\" not in", values, "columnName");
976 977 978 979
            return (Criteria) this;
        }

        public Criteria andColumnNameBetween(String value1, String value2) {
980
            addCriterion("\"COLUMN_NAME\" between", value1, value2, "columnName");
981 982 983 984
            return (Criteria) this;
        }

        public Criteria andColumnNameNotBetween(String value1, String value2) {
985
            addCriterion("\"COLUMN_NAME\" not between", value1, value2, "columnName");
986 987 988 989
            return (Criteria) this;
        }

        public Criteria andRowIndexIsNull() {
990
            addCriterion("ROW_INDEX is null");
991 992 993 994
            return (Criteria) this;
        }

        public Criteria andRowIndexIsNotNull() {
995
            addCriterion("ROW_INDEX is not null");
996 997 998 999
            return (Criteria) this;
        }

        public Criteria andRowIndexEqualTo(Integer value) {
1000
            addCriterion("ROW_INDEX =", value, "rowIndex");
1001 1002 1003 1004
            return (Criteria) this;
        }

        public Criteria andRowIndexNotEqualTo(Integer value) {
1005
            addCriterion("ROW_INDEX <>", value, "rowIndex");
1006 1007 1008 1009
            return (Criteria) this;
        }

        public Criteria andRowIndexGreaterThan(Integer value) {
1010
            addCriterion("ROW_INDEX >", value, "rowIndex");
1011 1012 1013 1014
            return (Criteria) this;
        }

        public Criteria andRowIndexGreaterThanOrEqualTo(Integer value) {
1015
            addCriterion("ROW_INDEX >=", value, "rowIndex");
1016 1017 1018 1019
            return (Criteria) this;
        }

        public Criteria andRowIndexLessThan(Integer value) {
1020
            addCriterion("ROW_INDEX <", value, "rowIndex");
1021 1022 1023 1024
            return (Criteria) this;
        }

        public Criteria andRowIndexLessThanOrEqualTo(Integer value) {
1025
            addCriterion("ROW_INDEX <=", value, "rowIndex");
1026 1027 1028 1029
            return (Criteria) this;
        }

        public Criteria andRowIndexIn(List<Integer> values) {
1030
            addCriterion("ROW_INDEX in", values, "rowIndex");
1031 1032 1033 1034
            return (Criteria) this;
        }

        public Criteria andRowIndexNotIn(List<Integer> values) {
1035
            addCriterion("ROW_INDEX not in", values, "rowIndex");
1036 1037 1038 1039
            return (Criteria) this;
        }

        public Criteria andRowIndexBetween(Integer value1, Integer value2) {
1040
            addCriterion("ROW_INDEX between", value1, value2, "rowIndex");
1041 1042 1043 1044
            return (Criteria) this;
        }

        public Criteria andRowIndexNotBetween(Integer value1, Integer value2) {
1045
            addCriterion("ROW_INDEX not between", value1, value2, "rowIndex");
1046 1047 1048 1049
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdIsNull() {
1050
            addCriterion("REMAP_BATCH_ID is null");
1051 1052 1053 1054
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdIsNotNull() {
1055
            addCriterion("REMAP_BATCH_ID is not null");
1056 1057 1058 1059
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdEqualTo(String value) {
1060
            addCriterion("REMAP_BATCH_ID =", value, "remapBatchId");
1061 1062 1063 1064
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdNotEqualTo(String value) {
1065
            addCriterion("REMAP_BATCH_ID <>", value, "remapBatchId");
1066 1067 1068 1069
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdGreaterThan(String value) {
1070
            addCriterion("REMAP_BATCH_ID >", value, "remapBatchId");
1071 1072 1073 1074
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdGreaterThanOrEqualTo(String value) {
1075
            addCriterion("REMAP_BATCH_ID >=", value, "remapBatchId");
1076 1077 1078 1079
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdLessThan(String value) {
1080
            addCriterion("REMAP_BATCH_ID <", value, "remapBatchId");
1081 1082 1083 1084
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdLessThanOrEqualTo(String value) {
1085
            addCriterion("REMAP_BATCH_ID <=", value, "remapBatchId");
1086 1087 1088 1089
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdLike(String value) {
1090
            addCriterion("REMAP_BATCH_ID like", value, "remapBatchId");
1091 1092 1093 1094
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdNotLike(String value) {
1095
            addCriterion("REMAP_BATCH_ID not like", value, "remapBatchId");
1096 1097 1098 1099
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdIn(List<String> values) {
1100
            addCriterion("REMAP_BATCH_ID in", values, "remapBatchId");
1101 1102 1103 1104
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdNotIn(List<String> values) {
1105
            addCriterion("REMAP_BATCH_ID not in", values, "remapBatchId");
1106 1107 1108 1109
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdBetween(String value1, String value2) {
1110
            addCriterion("REMAP_BATCH_ID between", value1, value2, "remapBatchId");
1111 1112 1113 1114
            return (Criteria) this;
        }

        public Criteria andRemapBatchIdNotBetween(String value1, String value2) {
1115
            addCriterion("REMAP_BATCH_ID not between", value1, value2, "remapBatchId");
1116 1117 1118 1119
            return (Criteria) this;
        }

        public Criteria andColumnIndexIsNull() {
1120
            addCriterion("COLUMN_INDEX is null");
1121 1122 1123 1124
            return (Criteria) this;
        }

        public Criteria andColumnIndexIsNotNull() {
1125
            addCriterion("COLUMN_INDEX is not null");
1126 1127 1128 1129
            return (Criteria) this;
        }

        public Criteria andColumnIndexEqualTo(Integer value) {
1130
            addCriterion("COLUMN_INDEX =", value, "columnIndex");
1131 1132 1133 1134
            return (Criteria) this;
        }

        public Criteria andColumnIndexNotEqualTo(Integer value) {
1135
            addCriterion("COLUMN_INDEX <>", value, "columnIndex");
1136 1137 1138 1139
            return (Criteria) this;
        }

        public Criteria andColumnIndexGreaterThan(Integer value) {
1140
            addCriterion("COLUMN_INDEX >", value, "columnIndex");
1141 1142 1143 1144
            return (Criteria) this;
        }

        public Criteria andColumnIndexGreaterThanOrEqualTo(Integer value) {
1145
            addCriterion("COLUMN_INDEX >=", value, "columnIndex");
1146 1147 1148 1149
            return (Criteria) this;
        }

        public Criteria andColumnIndexLessThan(Integer value) {
1150
            addCriterion("COLUMN_INDEX <", value, "columnIndex");
1151 1152 1153 1154
            return (Criteria) this;
        }

        public Criteria andColumnIndexLessThanOrEqualTo(Integer value) {
1155
            addCriterion("COLUMN_INDEX <=", value, "columnIndex");
1156 1157 1158 1159
            return (Criteria) this;
        }

        public Criteria andColumnIndexIn(List<Integer> values) {
1160
            addCriterion("COLUMN_INDEX in", values, "columnIndex");
1161 1162 1163 1164
            return (Criteria) this;
        }

        public Criteria andColumnIndexNotIn(List<Integer> values) {
1165
            addCriterion("COLUMN_INDEX not in", values, "columnIndex");
1166 1167 1168 1169
            return (Criteria) this;
        }

        public Criteria andColumnIndexBetween(Integer value1, Integer value2) {
1170
            addCriterion("COLUMN_INDEX between", value1, value2, "columnIndex");
1171 1172 1173 1174
            return (Criteria) this;
        }

        public Criteria andColumnIndexNotBetween(Integer value1, Integer value2) {
1175
            addCriterion("COLUMN_INDEX not between", value1, value2, "columnIndex");
1176 1177
            return (Criteria) this;
        }
1178 1179

        public Criteria andCellTemplateIdIsNull() {
1180
            addCriterion("CELL_TEMPLATE_ID is null");
1181 1182 1183 1184
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdIsNotNull() {
1185
            addCriterion("CELL_TEMPLATE_ID is not null");
1186 1187 1188 1189
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdEqualTo(Long value) {
1190
            addCriterion("CELL_TEMPLATE_ID =", value, "cellTemplateId");
1191 1192 1193 1194
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdNotEqualTo(Long value) {
1195
            addCriterion("CELL_TEMPLATE_ID <>", value, "cellTemplateId");
1196 1197 1198 1199
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdGreaterThan(Long value) {
1200
            addCriterion("CELL_TEMPLATE_ID >", value, "cellTemplateId");
1201 1202 1203 1204
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdGreaterThanOrEqualTo(Long value) {
1205
            addCriterion("CELL_TEMPLATE_ID >=", value, "cellTemplateId");
1206 1207 1208 1209
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdLessThan(Long value) {
1210
            addCriterion("CELL_TEMPLATE_ID <", value, "cellTemplateId");
1211 1212 1213 1214
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdLessThanOrEqualTo(Long value) {
1215
            addCriterion("CELL_TEMPLATE_ID <=", value, "cellTemplateId");
1216 1217 1218 1219
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdIn(List<Long> values) {
1220
            addCriterion("CELL_TEMPLATE_ID in", values, "cellTemplateId");
1221 1222 1223 1224
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdNotIn(List<Long> values) {
1225
            addCriterion("CELL_TEMPLATE_ID not in", values, "cellTemplateId");
1226 1227 1228 1229
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdBetween(Long value1, Long value2) {
1230
            addCriterion("CELL_TEMPLATE_ID between", value1, value2, "cellTemplateId");
1231 1232 1233 1234
            return (Criteria) this;
        }

        public Criteria andCellTemplateIdNotBetween(Long value1, Long value2) {
1235
            addCriterion("CELL_TEMPLATE_ID not between", value1, value2, "cellTemplateId");
1236 1237 1238 1239
            return (Criteria) this;
        }

        public Criteria andPeriodIsNull() {
1240
            addCriterion("PERIOD is null");
1241 1242 1243 1244
            return (Criteria) this;
        }

        public Criteria andPeriodIsNotNull() {
1245
            addCriterion("PERIOD is not null");
1246 1247 1248 1249
            return (Criteria) this;
        }

        public Criteria andPeriodEqualTo(Integer value) {
1250
            addCriterion("PERIOD =", value, "period");
1251 1252 1253 1254
            return (Criteria) this;
        }

        public Criteria andPeriodNotEqualTo(Integer value) {
1255
            addCriterion("PERIOD <>", value, "period");
1256 1257 1258 1259
            return (Criteria) this;
        }

        public Criteria andPeriodGreaterThan(Integer value) {
1260
            addCriterion("PERIOD >", value, "period");
1261 1262 1263 1264
            return (Criteria) this;
        }

        public Criteria andPeriodGreaterThanOrEqualTo(Integer value) {
1265
            addCriterion("PERIOD >=", value, "period");
1266 1267 1268 1269
            return (Criteria) this;
        }

        public Criteria andPeriodLessThan(Integer value) {
1270
            addCriterion("PERIOD <", value, "period");
1271 1272 1273 1274
            return (Criteria) this;
        }

        public Criteria andPeriodLessThanOrEqualTo(Integer value) {
1275
            addCriterion("PERIOD <=", value, "period");
1276 1277 1278 1279
            return (Criteria) this;
        }

        public Criteria andPeriodIn(List<Integer> values) {
1280
            addCriterion("PERIOD in", values, "period");
1281 1282 1283 1284
            return (Criteria) this;
        }

        public Criteria andPeriodNotIn(List<Integer> values) {
1285
            addCriterion("PERIOD not in", values, "period");
1286 1287 1288 1289
            return (Criteria) this;
        }

        public Criteria andPeriodBetween(Integer value1, Integer value2) {
1290
            addCriterion("PERIOD between", value1, value2, "period");
1291 1292 1293 1294
            return (Criteria) this;
        }

        public Criteria andPeriodNotBetween(Integer value1, Integer value2) {
1295
            addCriterion("PERIOD not between", value1, value2, "period");
1296 1297
            return (Criteria) this;
        }
1298 1299 1300 1301
    }

    /**
     * This class was generated by MyBatis Generator.
neo's avatar
neo committed
1302
     * This class corresponds to the database table TAX_PROJECT.DATA_SOURCE
1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
neo's avatar
neo committed
1315
     * This class corresponds to the database table TAX_PROJECT.DATA_SOURCE
1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

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

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

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

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

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