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