From.java 791 B

123456789101112131415161718192021222324252627282930313233
  1. package org.example.join.sql;
  2. import org.example.join.model.Table;
  3. import org.example.join.model.TableJoin;
  4. public class From extends SqlWrapper {
  5. private final Sql sql;
  6. protected From(Sql sql) {
  7. super(sql);
  8. this.sql = sql;
  9. }
  10. public Join innerJoin(Table table) {
  11. return join(SqlConstant.INNER_JOIN, table);
  12. }
  13. public Join leftJoin(Table table) {
  14. return join(SqlConstant.LEFT_JOIN, table);
  15. }
  16. public Join rightJoin(Table table) {
  17. return join(SqlConstant.RIGHT_JOIN, table);
  18. }
  19. private Join join(String joinType, Table table) {
  20. TableJoin tableJoin = new TableJoin(joinType, table);
  21. sql.queryTableList.add(tableJoin);
  22. return new Join(this, tableJoin.getQueryConditionList());
  23. }
  24. }