Advertisement
duc-phan

Untitled

Dec 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. abstract public class Sql {
  2.     public Sql(String table, Column[] columns;
  3.     abstract public String generate();
  4. }
  5. public class CreateSql extends Sql {
  6.     public CreateSql(String table, Column[] columns);
  7.     @Override public String generate();
  8. }
  9. public class SelectSql extends Sql {
  10.     public SelectSql(String table, Column[] columns);
  11.     @Override public String generate();
  12. }
  13. public class InsertSql extends Sql {
  14.     public InsertSql(String table, Column[] columns, Object[] fields);
  15.     @Override public String generate();
  16.     private String valuesList(Object[] fields, final Column[] columns);
  17. }
  18. public class SelectWithCriteriaSql extends Sql {
  19.     public SelectWithCriteriaSql(String table, Column[] columns, Criteria criteria);
  20.     @Override public String generate();
  21. }
  22. public class SelectWithMatchSql extends Sql {
  23.     public SelectWithMatchSql(String table, Column[] columns, Column column, String pattern);
  24.     @Override public String generate();
  25. }
  26. public class FindByKeySql extends Sql
  27.         public FindByKeySql(String table, Column[] columns, String keyColumn, String keyValue);
  28.         @Override public String generate();
  29. }
  30. public class PreparedInsertSql extends Sql {
  31.     public PreparedInsertSql(String table, Column[] columns);
  32.     @Override public String generate();
  33.     private String placeholderList(Column[] columns);
  34. }
  35. public class Where {
  36.     public Where(String criteria);
  37.     public String generate();
  38. }
  39. public class ColumnList {
  40.     public ColumnList(Column[] columns);
  41.     public String generate();
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement