SQLCondition.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package org.es.sql.dsl.bean;
  2. import com.google.common.collect.Lists;
  3. import org.es.sql.dsl.enums.SQLBoolOperator;
  4. import org.es.sql.dsl.enums.SQLConditionType;
  5. import java.util.List;
  6. public class SQLCondition {
  7. //条件类型
  8. private SQLConditionType conditionType;
  9. //运算符
  10. private SQLBoolOperator operator;
  11. //条件集合
  12. private List<AtomQuery> queryList;
  13. public SQLCondition(AtomQuery atomQuery) {
  14. this(atomQuery, SQLConditionType.Atom);
  15. }
  16. public SQLCondition(AtomQuery atomQuery, SQLConditionType SQLConditionType) {
  17. this.queryList = Lists.newArrayList(atomQuery);
  18. this.conditionType = SQLConditionType;
  19. }
  20. public SQLCondition(List<AtomQuery> queryList, SQLBoolOperator operator) {
  21. this.queryList = queryList;
  22. this.operator = operator;
  23. this.conditionType = SQLConditionType.Combine;
  24. }
  25. public SQLConditionType getSQLConditionType() {
  26. return conditionType;
  27. }
  28. public SQLBoolOperator getOperator() {
  29. return operator;
  30. }
  31. public List<AtomQuery> getQueryList() {
  32. return queryList;
  33. }
  34. }