1 package sharin.sql.generator; 2 3 import sharin.sql.Sql; 4 5 public interface SqlGenerator { 6 7 public Sql countAll(); 8 9 public Sql countByExample(Object example); 10 11 public Sql countByExamples(Object... examples); 12 13 public Sql selectAll(String propExpr, String orderExpr); 14 15 public Sql selectByExample(String propExpr, String orderExpr, Object example); 16 17 public Sql selectByExamples(String propExpr, String orderExpr, 18 Object... examples); 19 20 public Sql selectById(String propExpr, Object id); 21 22 public Sql selectByIds(String propExpr, String orderExpr, Object... ids); 23 24 public Sql insert(String propExpr, Object entity); 25 26 public Sql updateAll(String propExpr, Object entity); 27 28 public Sql updateByExample(String propExpr, Object entity, Object example); 29 30 public Sql updateByExamples(String propExpr, Object entity, 31 Object... examples); 32 33 public Sql updateById(String propExpr, Object entity, Object id); 34 35 public Sql updateByIds(String propExpr, Object entity, Object... ids); 36 37 public Sql deleteAll(); 38 39 public Sql deleteByExample(Object example); 40 41 public Sql deleteByExamples(Object... examples); 42 43 public Sql deleteById(Object id); 44 45 public Sql deleteByIds(Object... ids); 46 }