SqlCondition.java 970 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package org.elasticsearch.dsl.bean;
  2. import com.alibaba.druid.sql.ast.expr.SQLBinaryOperator;
  3. import com.google.common.collect.Lists;
  4. import org.elasticsearch.index.query.FilterBuilder;
  5. import java.util.List;
  6. public class SqlCondition {
  7. //是否AND/OR运算
  8. private boolean isAndOr = false;
  9. //运算符
  10. private SQLBinaryOperator operator;
  11. //条件集合
  12. private List<FilterBuilder> filterList;
  13. public SqlCondition(FilterBuilder atomFilter) {
  14. filterList = Lists.newArrayList(atomFilter);
  15. isAndOr = false;
  16. }
  17. public SqlCondition(List<FilterBuilder> filterList, SQLBinaryOperator operator) {
  18. this.filterList = filterList;
  19. isAndOr = true;
  20. this.operator = operator;
  21. }
  22. public boolean isAndOr() {
  23. return isAndOr;
  24. }
  25. public SQLBinaryOperator getOperator() {
  26. return operator;
  27. }
  28. public List<FilterBuilder> getFilterList() {
  29. return filterList;
  30. }
  31. }