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 }