1 7 package com.jofti.parser; 8 9 import java.util.ArrayList ; 10 import java.util.HashMap ; 11 import java.util.LinkedHashMap ; 12 import java.util.List ; 13 import java.util.Map ; 14 import java.util.Stack ; 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 30 public class ParsedQuery implements IParsedQuery, IndexQuery, INameSpaceAware, QueryId { 31 32 33 private Class className; 34 private Map aliasMap = new HashMap (); 35 36 private Map namedValueMap = null; 37 private Stack predicates = new Stack (); 38 39 private Object nameSpace =null; 40 41 private Map fieldReturnMap = new LinkedHashMap (); 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 getClassName() { 54 return className; 55 } 56 public void setClassName(Class className) { 57 this.className = className; 58 } 59 public Map getAliasMap() { 60 return aliasMap; 61 } 62 public void setAliasMap(Map aliasMap) { 63 this.aliasMap = aliasMap; 64 } 65 68 public synchronized Stack getPredicates() { 69 return predicates; 70 } 71 74 public synchronized void setPredicates(Stack 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 getNameSpace() { 84 return nameSpace; 85 } 86 87 public void setNameSpace(Object nameSpace) { 88 this.nameSpace = nameSpace; 89 90 } 91 public QueryType getQueryType() 92 { 93 return QUERY_ID; 95 } 96 99 public Map getResultFieldsMap() 100 { 101 return fieldReturnMap; 102 } 103 106 public void setResultFieldsMap(Map fieldReturnMap) 107 { 108 this.fieldReturnMap = fieldReturnMap; 109 } 110 111 public Map getFieldReturnMap() { 112 return fieldReturnMap; 113 } 114 public void setFieldReturnMap(Map fieldReturnMap) { 115 this.fieldReturnMap = fieldReturnMap; 116 } 117 public Map getNamedValueMap() { 118 return namedValueMap; 119 } 120 public void setNamedValueMap(Map namedValueMap) { 121 this.namedValueMap = namedValueMap; 122 } 123 126 public IndexQuery setParameter(String name, Object value) { 127 namedValueMap.put(name, value); 128 return this; 129 } 130 133 public IndexQuery setParameter(int position, Object 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 |