KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * Created on 17-Jul-2005
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.ArrayList JavaDoc;
10 import java.util.HashMap JavaDoc;
11 import java.util.LinkedHashMap JavaDoc;
12 import java.util.List JavaDoc;
13 import java.util.Map JavaDoc;
14 import java.util.Stack JavaDoc;
15
16 import com.jofti.api.IndexQuery;
17 import com.jofti.core.INameSpaceAware;
18 import com.jofti.core.IParsedQuery;
19 import com.jofti.core.QueryId;
20 import com.jofti.core.QueryType;
21 import com.jofti.util.CompositeComparator;
22
23 /**
24  *
25  *
26  * Implementation of the IParsedQuery.
27  *
28  * @author xenephon (xenephon@jofti.com)
29  */

30 public class ParsedQuery implements IParsedQuery, IndexQuery, INameSpaceAware, QueryId {
31
32     
33     private Class JavaDoc className;
34     private Map JavaDoc aliasMap = new HashMap JavaDoc();
35     
36     private Map JavaDoc namedValueMap = null;
37     private Stack JavaDoc predicates = new Stack JavaDoc();
38      
39     private Object JavaDoc nameSpace =null;
40     
41     private Map JavaDoc fieldReturnMap = new LinkedHashMap JavaDoc();
42     
43     private CompositeComparator orderingComp = new CompositeComparator();
44     
45     private int classes;
46     
47     private int maxResults;
48     
49     private int firstResult;
50     
51     static final QueryType QUERY_ID =QueryType.PARSED_QUERY;
52     
53     public Class JavaDoc getClassName() {
54         return className;
55     }
56     public void setClassName(Class JavaDoc className) {
57         this.className = className;
58     }
59     public Map JavaDoc getAliasMap() {
60         return aliasMap;
61     }
62     public void setAliasMap(Map JavaDoc aliasMap) {
63         this.aliasMap = aliasMap;
64     }
65     /**
66      * @return Returns the predicates.
67      */

68     public synchronized Stack JavaDoc getPredicates() {
69         return predicates;
70     }
71     /**
72      * @param predicates The predicates to set.
73      */

74     public synchronized void setPredicates(Stack JavaDoc predicates) {
75         this.predicates = predicates;
76     }
77     public int getClasses() {
78         return classes;
79     }
80     public void setClasses(int classes) {
81         this.classes = classes;
82     }
83     public Object JavaDoc getNameSpace() {
84         return nameSpace;
85     }
86     
87     public void setNameSpace(Object JavaDoc nameSpace) {
88         this.nameSpace = nameSpace;
89         
90     }
91     public QueryType getQueryType()
92     {
93         // TODO Auto-generated method stub
94
return QUERY_ID;
95     }
96     /**
97      * @return Returns the fieldReturnMap.
98      */

99     public Map JavaDoc getResultFieldsMap()
100     {
101         return fieldReturnMap;
102     }
103     /**
104      * @param fieldReturnMap The fieldReturnMap to set.
105      */

106     public void setResultFieldsMap(Map JavaDoc fieldReturnMap)
107     {
108         this.fieldReturnMap = fieldReturnMap;
109     }
110     
111     public Map JavaDoc getFieldReturnMap() {
112         return fieldReturnMap;
113     }
114     public void setFieldReturnMap(Map JavaDoc fieldReturnMap) {
115         this.fieldReturnMap = fieldReturnMap;
116     }
117     public Map JavaDoc getNamedValueMap() {
118         return namedValueMap;
119     }
120     public void setNamedValueMap(Map JavaDoc namedValueMap) {
121         this.namedValueMap = namedValueMap;
122     }
123     /* (non-Javadoc)
124      * @see com.jofti.api.IndexQuery#setParameter(java.lang.String, java.lang.Object)
125      */

126     public IndexQuery setParameter(String JavaDoc name, Object JavaDoc value) {
127         namedValueMap.put(name, value);
128         return this;
129     }
130     /* (non-Javadoc)
131      * @see com.jofti.api.IndexQuery#setParameter(int, java.lang.Object)
132      */

133     public IndexQuery setParameter(int position, Object JavaDoc value) {
134         namedValueMap.put(""+position, value);
135         return this;
136     }
137     public CompositeComparator getOrderingComparator() {
138         return orderingComp;
139     }
140     public void setOrderingComparator(CompositeComparator orderingComp) {
141         this.orderingComp = orderingComp;
142     }
143     public IndexQuery setMaxResults(int maxResults) {
144         this.maxResults = maxResults;
145         return this;
146     }
147     public IndexQuery setFirstResult(int firstResult) {
148         this.firstResult = firstResult;
149         return this;
150     }
151     public int getFirstResult() {
152         return firstResult;
153     }
154     public int getMaxResults() {
155         return maxResults;
156     }
157 }
158
Popular Tags