KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jofti > parser > ParsedQueryWrapper


1 /*
2  * Created on 16-Jan-2006
3  *
4  * TODO To change the template for this generated file go to
5  * Window - Preferences - Java - Code Style - Code Templates
6  */

7 package com.jofti.parser;
8
9 import java.util.HashMap JavaDoc;
10 import java.util.List JavaDoc;
11 import java.util.Map JavaDoc;
12 import java.util.Stack JavaDoc;
13
14 import com.jofti.api.IndexQuery;
15 import com.jofti.core.INameSpaceAware;
16 import com.jofti.core.IParsedQuery;
17 import com.jofti.core.QueryId;
18 import com.jofti.core.QueryType;
19 import com.jofti.util.CompositeComparator;
20
21 /**
22  * @author xenephon
23  *
24  * TODO To change the template for this generated type comment go to
25  * Window - Preferences - Java - Code Style - Code Templates
26  */

27 public class ParsedQueryWrapper implements IParsedQuery, IndexQuery, INameSpaceAware, QueryId {
28
29     
30     private ParsedQuery parsedQuery;
31     private Map JavaDoc nameValueMap ;
32     private Object JavaDoc nameSpace;
33     int firstResult =0;
34     int maxResults =0;
35     /**
36      *
37      */

38     public ParsedQueryWrapper(ParsedQuery parsedQuery) {
39         this.parsedQuery = parsedQuery;
40         
41     }
42
43     /* (non-Javadoc)
44      * @see com.jofti.core.IParsedQuery#getClassName()
45      */

46     public Class JavaDoc getClassName() {
47         
48         return parsedQuery.getClassName();
49     }
50
51     /* (non-Javadoc)
52      * @see com.jofti.core.IParsedQuery#getAliasMap()
53      */

54     public Map JavaDoc getAliasMap() {
55         
56         return parsedQuery.getAliasMap();
57     }
58
59     /* (non-Javadoc)
60      * @see com.jofti.core.IParsedQuery#getPredicates()
61      */

62     public Stack JavaDoc getPredicates() {
63         
64         return parsedQuery.getPredicates();
65     }
66
67     /* (non-Javadoc)
68      * @see com.jofti.core.IParsedQuery#getResultFieldsMap()
69      */

70     public Map JavaDoc getResultFieldsMap() {
71         
72         return parsedQuery.getResultFieldsMap();
73     }
74
75     /* (non-Javadoc)
76      * @see com.jofti.core.IParsedQuery#getNamedValueMap()
77      */

78     public Map JavaDoc getNamedValueMap() {
79         
80         return nameValueMap;
81     }
82     
83     public void setNamedValueMap(Map JavaDoc map) {
84         
85         this.nameValueMap = map;
86     }
87
88     /* (non-Javadoc)
89      * @see com.jofti.core.IParsedQuery#getNameSpace()
90      */

91     public Object JavaDoc getNameSpace() {
92         if (nameSpace ==null){
93             return parsedQuery.getNameSpace();
94         }
95         return nameSpace;
96     }
97
98     /* (non-Javadoc)
99      * @see com.jofti.core.INameSpaceAware#setNameSpace(java.lang.Object)
100      */

101     public void setNameSpace(Object JavaDoc nameSpace) {
102         this.nameSpace =nameSpace;
103         
104     }
105
106     /* (non-Javadoc)
107      * @see com.jofti.core.QueryId#getQueryType()
108      */

109     public QueryType getQueryType() {
110         
111         return parsedQuery.getQueryType();
112     }
113
114     /* (non-Javadoc)
115      * @see com.jofti.api.IndexQuery#setParameter(java.lang.String, java.lang.Object)
116      */

117     public IndexQuery setParameter(String JavaDoc name, Object JavaDoc value) {
118         if (nameValueMap == null){
119             nameValueMap = new HashMap JavaDoc();
120         }
121         nameValueMap.put(name,value);
122         return this;
123     }
124
125     /* (non-Javadoc)
126      * @see com.jofti.api.IndexQuery#setParameter(int, java.lang.Object)
127      */

128     public IndexQuery setParameter(int position, Object JavaDoc value) {
129         
130         if (nameValueMap == null){
131             nameValueMap = new HashMap JavaDoc();
132         }
133         nameValueMap.put(""+position,value);
134         return this;
135
136     }
137
138     public CompositeComparator getOrderingComparator() {
139         return parsedQuery.getOrderingComparator();
140     }
141     
142     public void setOrderingComparator(CompositeComparator comparator){
143         parsedQuery.setOrderingComparator(comparator);
144     }
145
146     public IndexQuery setFirstResult(int firstResult) {
147         
148         this.firstResult = firstResult;
149         return this;
150     }
151
152     public int getFirstResult() {
153         
154         return firstResult;
155     }
156     public IndexQuery setMaxResults(int maxResults) {
157         
158         this.maxResults = maxResults;
159         return this;
160     }
161     public int getMaxResults() {
162         
163         return maxResults;
164     }
165
166 }
167
Popular Tags