1 7 package com.jofti.parser; 8 9 import java.util.HashMap ; 10 import java.util.List ; 11 import java.util.Map ; 12 import java.util.Stack ; 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 27 public class ParsedQueryWrapper implements IParsedQuery, IndexQuery, INameSpaceAware, QueryId { 28 29 30 private ParsedQuery parsedQuery; 31 private Map nameValueMap ; 32 private Object nameSpace; 33 int firstResult =0; 34 int maxResults =0; 35 38 public ParsedQueryWrapper(ParsedQuery parsedQuery) { 39 this.parsedQuery = parsedQuery; 40 41 } 42 43 46 public Class getClassName() { 47 48 return parsedQuery.getClassName(); 49 } 50 51 54 public Map getAliasMap() { 55 56 return parsedQuery.getAliasMap(); 57 } 58 59 62 public Stack getPredicates() { 63 64 return parsedQuery.getPredicates(); 65 } 66 67 70 public Map getResultFieldsMap() { 71 72 return parsedQuery.getResultFieldsMap(); 73 } 74 75 78 public Map getNamedValueMap() { 79 80 return nameValueMap; 81 } 82 83 public void setNamedValueMap(Map map) { 84 85 this.nameValueMap = map; 86 } 87 88 91 public Object getNameSpace() { 92 if (nameSpace ==null){ 93 return parsedQuery.getNameSpace(); 94 } 95 return nameSpace; 96 } 97 98 101 public void setNameSpace(Object nameSpace) { 102 this.nameSpace =nameSpace; 103 104 } 105 106 109 public QueryType getQueryType() { 110 111 return parsedQuery.getQueryType(); 112 } 113 114 117 public IndexQuery setParameter(String name, Object value) { 118 if (nameValueMap == null){ 119 nameValueMap = new HashMap (); 120 } 121 nameValueMap.put(name,value); 122 return this; 123 } 124 125 128 public IndexQuery setParameter(int position, Object value) { 129 130 if (nameValueMap == null){ 131 nameValueMap = new HashMap (); 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 |