merge of localization branch into HEAD. mh and zap
[mir.git] / source / mir / entity / QueryBuilder.java
1 package mir.entity;\r
2 \r
3 public class QueryBuilder {\r
4 \r
5   private String whereClause;\r
6   private String orderByClause;\r
7 \r
8   public QueryBuilder(){\r
9     whereClause = new String();\r
10     orderByClause = new String();\r
11   }\r
12 \r
13   public void appendDescendingOrder(String anOrder) {\r
14     if (orderByClause.length()==0) {\r
15       orderByClause=anOrder+" desc";\r
16     }\r
17     else {\r
18       orderByClause=orderByClause+","+anOrder+" desc";\r
19     }\r
20   }\r
21 \r
22   public void appendAscendingOrder(String anOrder) {\r
23     if (orderByClause.length()==0) {\r
24       orderByClause=anOrder+" asc";\r
25     }\r
26     else {\r
27       orderByClause=orderByClause+","+anOrder+" asc";\r
28     }\r
29   }\r
30 \r
31   public void appendAndCondition(String aQualifier) {\r
32     if (whereClause.length()==0) {\r
33       whereClause = aQualifier;\r
34     }\r
35     else {\r
36       whereClause="("+whereClause+") and ("+aQualifier+")";\r
37     }\r
38   }\r
39 \r
40   public void appendOrCondition(String aQualifier) {\r
41     if (whereClause.length()==0) {\r
42       whereClause = aQualifier;\r
43     }\r
44     else {\r
45       whereClause="("+whereClause+") or ("+aQualifier+")";\r
46     }\r
47   }\r
48 \r
49   public String getWhereClause() {\r
50     return whereClause;\r
51   }\r
52 \r
53   public String getOrderByClause() {\r
54     return orderByClause;\r
55   }\r
56 }