001: /*
002: * Created on 16-Jan-2006
003: *
004: * TODO To change the template for this generated file go to
005: * Window - Preferences - Java - Code Style - Code Templates
006: */
007: package com.jofti.parser;
008:
009: import java.util.List;
010: import java.util.Map;
011: import java.util.Stack;
012:
013: import com.jofti.api.IndexQuery;
014: import com.jofti.core.INameSpaceAware;
015: import com.jofti.core.IParsedQuery;
016: import com.jofti.core.QueryId;
017: import com.jofti.core.QueryType;
018: import com.jofti.util.CompositeComparator;
019:
020: /**
021: * @author xenephon
022: *
023: * TODO To change the template for this generated type comment go to
024: * Window - Preferences - Java - Code Style - Code Templates
025: */
026: public class SQLQueryWrapper implements IParsedQuery, IndexQuery,
027: INameSpaceAware, QueryId {
028:
029: private ParsedQuery parsedQuery;
030: private Object nameSpace;
031:
032: /**
033: *
034: */
035: public SQLQueryWrapper(ParsedQuery parsedQuery) {
036: this .parsedQuery = parsedQuery;
037:
038: }
039:
040: /* (non-Javadoc)
041: * @see com.jofti.core.IParsedQuery#getClassName()
042: */
043: public Class getClassName() {
044:
045: return parsedQuery.getClassName();
046: }
047:
048: /* (non-Javadoc)
049: * @see com.jofti.core.IParsedQuery#getAliasMap()
050: */
051: public Map getAliasMap() {
052:
053: return parsedQuery.getAliasMap();
054: }
055:
056: /* (non-Javadoc)
057: * @see com.jofti.core.IParsedQuery#getPredicates()
058: */
059: public Stack getPredicates() {
060:
061: return parsedQuery.getPredicates();
062:
063: }
064:
065: /* (non-Javadoc)
066: * @see com.jofti.core.IParsedQuery#getResultFieldsMap()
067: */
068: public Map getResultFieldsMap() {
069:
070: return parsedQuery.getResultFieldsMap();
071: }
072:
073: /* (non-Javadoc)
074: * @see com.jofti.core.IParsedQuery#getNamedValueMap()
075: */
076: public Map getNamedValueMap() {
077:
078: return parsedQuery.getNamedValueMap();
079:
080: }
081:
082: public void setNamedValueMap(Map map) {
083:
084: throw new UnsupportedOperationException(
085: "Not supported for SQL format queries");
086:
087: }
088:
089: /* (non-Javadoc)
090: * @see com.jofti.core.IParsedQuery#getNameSpace()
091: */
092: public Object getNameSpace() {
093: if (nameSpace == null) {
094: return parsedQuery.getNameSpace();
095: }
096: return nameSpace;
097: }
098:
099: /* (non-Javadoc)
100: * @see com.jofti.core.INameSpaceAware#setNameSpace(java.lang.Object)
101: */
102: public void setNameSpace(Object nameSpace) {
103: this .nameSpace = nameSpace;
104:
105: }
106:
107: /* (non-Javadoc)
108: * @see com.jofti.core.QueryId#getQueryType()
109: */
110: public QueryType getQueryType() {
111:
112: return parsedQuery.getQueryType();
113: }
114:
115: /* (non-Javadoc)
116: * @see com.jofti.api.IndexQuery#setParameter(java.lang.String, java.lang.Object)
117: */
118: public IndexQuery setParameter(String name, Object value) {
119: throw new UnsupportedOperationException(
120: "Not supported for SQL format queries");
121:
122: }
123:
124: /* (non-Javadoc)
125: * @see com.jofti.api.IndexQuery#setParameter(int, java.lang.Object)
126: */
127: public IndexQuery setParameter(int position, Object value) {
128: throw new UnsupportedOperationException(
129: "Not supported for SQL format queries");
130:
131: }
132:
133: public CompositeComparator getOrderingComparator() {
134: return parsedQuery.getOrderingComparator();
135: }
136:
137: public void setOrderingComparator(CompositeComparator comparator) {
138: parsedQuery.setOrderingComparator(comparator);
139: }
140:
141: public IndexQuery setFirstResult(int firstResult) {
142:
143: return parsedQuery.setFirstResult(firstResult);
144: }
145:
146: public IndexQuery setMaxResults(int maxResults) {
147:
148: return parsedQuery.setMaxResults(maxResults);
149: }
150:
151: public int getFirstResult() {
152:
153: return 0;
154: }
155:
156: public int getMaxResults() {
157:
158: return 0;
159: }
160:
161: }
|