1 7 package com.jofti.parser; 8 9 import java.util.List ; 10 import java.util.Map ; 11 import java.util.Stack ; 12 13 import com.jofti.api.IndexQuery; 14 import com.jofti.core.INameSpaceAware; 15 import com.jofti.core.IParsedQuery; 16 import com.jofti.core.QueryId; 17 import com.jofti.core.QueryType; 18 import com.jofti.util.CompositeComparator; 19 20 26 public class SQLQueryWrapper implements IParsedQuery, IndexQuery, INameSpaceAware, QueryId { 27 28 29 private ParsedQuery parsedQuery; 30 private Object nameSpace; 31 34 public SQLQueryWrapper(ParsedQuery parsedQuery) { 35 this.parsedQuery = parsedQuery; 36 37 } 38 39 42 public Class getClassName() { 43 44 return parsedQuery.getClassName(); 45 } 46 47 50 public Map getAliasMap() { 51 52 return parsedQuery.getAliasMap(); 53 } 54 55 58 public Stack getPredicates() { 59 60 return parsedQuery.getPredicates(); 61 62 } 63 64 67 public Map getResultFieldsMap() { 68 69 return parsedQuery.getResultFieldsMap(); 70 } 71 72 75 public Map getNamedValueMap() { 76 77 return parsedQuery.getNamedValueMap(); 78 79 } 80 81 public void setNamedValueMap(Map map) { 82 83 throw new UnsupportedOperationException ("Not supported for SQL format queries"); 84 85 } 86 87 90 public Object getNameSpace() { 91 if (nameSpace ==null){ 92 return parsedQuery.getNameSpace(); 93 } 94 return nameSpace; 95 } 96 97 100 public void setNameSpace(Object nameSpace) { 101 this.nameSpace =nameSpace; 102 103 } 104 105 108 public QueryType getQueryType() { 109 110 return parsedQuery.getQueryType(); 111 } 112 113 116 public IndexQuery setParameter(String name, Object value) { 117 throw new UnsupportedOperationException ("Not supported for SQL format queries"); 118 119 } 120 121 124 public IndexQuery setParameter(int position, Object value) { 125 throw new UnsupportedOperationException ("Not supported for SQL format queries"); 126 127 128 } 129 130 public CompositeComparator getOrderingComparator() { 131 return parsedQuery.getOrderingComparator(); 132 } 133 134 public void setOrderingComparator(CompositeComparator comparator){ 135 parsedQuery.setOrderingComparator(comparator); 136 } 137 138 public IndexQuery setFirstResult(int firstResult) { 139 140 return parsedQuery.setFirstResult(firstResult); 141 } 142 143 public IndexQuery setMaxResults(int maxResults) { 144 145 return parsedQuery.setMaxResults(maxResults); 146 } 147 148 public int getFirstResult() { 149 150 return 0; 151 } 152 153 public int getMaxResults() { 154 155 return 0; 156 } 157 158 } 159 | Popular Tags |