CriterionExpression.java 812 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.uas.ps.inquiry.page.criteria;
  2. import javax.persistence.criteria.CriteriaBuilder;
  3. import javax.persistence.criteria.CriteriaQuery;
  4. import javax.persistence.criteria.Predicate;
  5. import javax.persistence.criteria.Root;
  6. /**
  7. * 条件表达式接口
  8. *
  9. * @author yingp
  10. *
  11. */
  12. public interface CriterionExpression {
  13. public enum Operator {
  14. /**
  15. * 等于
  16. */
  17. EQ,
  18. /**
  19. * 不等于
  20. */
  21. NE,
  22. /**
  23. * like
  24. */
  25. LIKE,
  26. /**
  27. * 大于
  28. */
  29. GT,
  30. /**
  31. * 小于
  32. */
  33. LT,
  34. /**
  35. * 大于等于
  36. */
  37. GTE,
  38. /**
  39. * 小于等于
  40. */
  41. LTE,
  42. /**
  43. * and
  44. */
  45. AND,
  46. /**
  47. * or
  48. */
  49. OR,
  50. /**
  51. * is null
  52. */
  53. IS_NULL,
  54. /**
  55. * is not null
  56. */
  57. IS_NOT_NULL
  58. }
  59. public Predicate toPredicate(Root<?> root, CriteriaQuery<?> query, CriteriaBuilder builder);
  60. }