Some small things like, reorganizing imports, accessing static variables
[mir.git] / source / mir / util / SQLQueryBuilder.java
1 package mir.util;
2
3 public class SQLQueryBuilder {
4   private StringBuffer whereClause;
5   private StringBuffer orderByClause;
6
7   public SQLQueryBuilder(){
8     whereClause = new StringBuffer();
9     orderByClause = new StringBuffer();
10   }
11
12   public void appendDescendingOrder(String anOrder) {
13     if (orderByClause.length()==0) {
14       orderByClause.append(anOrder).append(" desc");
15     }
16     else {
17       orderByClause.append(",").append(anOrder).append(" desc");
18     }
19   }
20
21   public void appendAscendingOrder(String anOrder) {
22     if (orderByClause.length()==0) {
23       orderByClause.append(anOrder).append(" asc");
24     }
25     else {
26       orderByClause=orderByClause.append(",").append(anOrder).append(" asc");
27     }
28   }
29
30   public void appendAndCondition(String aQualifier) {
31     if (whereClause.length()==0) {
32       whereClause.append("(").append(aQualifier).append(")");
33     }
34     else {
35       whereClause.append(" and (").append(aQualifier).append(")");
36     }
37   }
38
39   public void appendOrCondition(String aQualifier) {
40     if (whereClause.length()==0) {
41       whereClause.append(aQualifier);
42     }
43     else {
44       whereClause.append("(").append(whereClause).append(") or (").append(aQualifier).append(")");
45     }
46   }
47
48   public String getWhereClause() {
49     return whereClause.toString();
50   }
51
52   public String getOrderByClause() {
53     return orderByClause.toString();
54   }
55 }