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 countBySample(Object sample); 10 11 public Sql countBySamples(Object... samples); 12 13 public Sql selectAll(String propExpr, String orderExpr); 14 15 public Sql selectBySample(String propExpr, String orderExpr, Object sample); 16 17 public Sql selectBySamples(String propExpr, String orderExpr, 18 Object... samples); 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 updateBySample(String propExpr, Object entity, Object sample); 29 30 public Sql updateBySamples(String propExpr, Object entity, 31 Object... samples); 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 deleteBySample(Object sample); 40 41 public Sql deleteBySamples(Object... samples); 42 43 public Sql deleteById(Object id); 44 45 public Sql deleteByIds(Object... ids); 46 }