1 /* ---------------------------------------------------------------------------- 2 * This file was automatically generated by SWIG (http://www.swig.org). 3 * Version 3.0.13 4 * 5 * Do not make changes to this file unless you know what you are doing--modify 6 * the SWIG interface file instead. 7 * ----------------------------------------------------------------------------- */ 8 9 package org.xapian; 10 11 public class QueryParser { 12 private transient long swigCPtr; 13 protected transient boolean swigCMemOwn; 14 QueryParser(long cPtr, boolean cMemoryOwn)15 protected QueryParser(long cPtr, boolean cMemoryOwn) { 16 swigCMemOwn = cMemoryOwn; 17 swigCPtr = cPtr; 18 } 19 getCPtr(QueryParser obj)20 protected static long getCPtr(QueryParser obj) { 21 return (obj == null) ? 0 : obj.swigCPtr; 22 } 23 finalize()24 protected void finalize() { 25 delete(); 26 } 27 delete()28 public synchronized void delete() { 29 if (swigCPtr != 0) { 30 if (swigCMemOwn) { 31 swigCMemOwn = false; 32 XapianJNI.delete_QueryParser(swigCPtr); 33 } 34 swigCPtr = 0; 35 } 36 } 37 QueryParser()38 public QueryParser() { 39 this(XapianJNI.new_QueryParser(), true); 40 } 41 setStemmer(Stem stemmer)42 public void setStemmer(Stem stemmer) { 43 XapianJNI.QueryParser_setStemmer(swigCPtr, this, Stem.getCPtr(stemmer), stemmer); 44 } 45 setStemmingStrategy(QueryParser.stem_strategy strategy)46 public void setStemmingStrategy(QueryParser.stem_strategy strategy) { 47 XapianJNI.QueryParser_setStemmingStrategy(swigCPtr, this, strategy.swigValue()); 48 } 49 setStopper(Stopper stop)50 public void setStopper(Stopper stop) { 51 XapianJNI.QueryParser_setStopper__SWIG_0(swigCPtr, this, Stopper.getCPtr(stop), stop); 52 } 53 setStopper()54 public void setStopper() { 55 XapianJNI.QueryParser_setStopper__SWIG_1(swigCPtr, this); 56 } 57 setDefaultOp(Query.op default_op)58 public void setDefaultOp(Query.op default_op) { 59 XapianJNI.QueryParser_setDefaultOp(swigCPtr, this, default_op.swigValue()); 60 } 61 getDefaultOp()62 public Query.op getDefaultOp() { 63 return Query.op.swigToEnum(XapianJNI.QueryParser_getDefaultOp(swigCPtr, this)); 64 } 65 setDatabase(Database db)66 public void setDatabase(Database db) { 67 XapianJNI.QueryParser_setDatabase(swigCPtr, this, Database.getCPtr(db), db); 68 } 69 setMaxExpansion(long max_expansion, int max_type, long flags)70 public void setMaxExpansion(long max_expansion, int max_type, long flags) { 71 XapianJNI.QueryParser_setMaxExpansion__SWIG_0(swigCPtr, this, max_expansion, max_type, flags); 72 } 73 setMaxExpansion(long max_expansion, int max_type)74 public void setMaxExpansion(long max_expansion, int max_type) { 75 XapianJNI.QueryParser_setMaxExpansion__SWIG_1(swigCPtr, this, max_expansion, max_type); 76 } 77 setMaxExpansion(long max_expansion)78 public void setMaxExpansion(long max_expansion) { 79 XapianJNI.QueryParser_setMaxExpansion__SWIG_2(swigCPtr, this, max_expansion); 80 } 81 setMaxWildcardExpansion(long arg0)82 public void setMaxWildcardExpansion(long arg0) { 83 XapianJNI.QueryParser_setMaxWildcardExpansion(swigCPtr, this, arg0); 84 } 85 parseQuery(String query_string, long flags, String default_prefix)86 public Query parseQuery(String query_string, long flags, String default_prefix) { 87 return new Query(XapianJNI.QueryParser_parseQuery__SWIG_0(swigCPtr, this, query_string, flags, default_prefix), true); 88 } 89 parseQuery(String query_string, long flags)90 public Query parseQuery(String query_string, long flags) { 91 return new Query(XapianJNI.QueryParser_parseQuery__SWIG_1(swigCPtr, this, query_string, flags), true); 92 } 93 parseQuery(String query_string)94 public Query parseQuery(String query_string) { 95 return new Query(XapianJNI.QueryParser_parseQuery__SWIG_2(swigCPtr, this, query_string), true); 96 } 97 addPrefix(String field, String prefix)98 public void addPrefix(String field, String prefix) { 99 XapianJNI.QueryParser_addPrefix__SWIG_0(swigCPtr, this, field, prefix); 100 } 101 addPrefix(String field, FieldProcessor proc)102 public void addPrefix(String field, FieldProcessor proc) { 103 XapianJNI.QueryParser_addPrefix__SWIG_1(swigCPtr, this, field, FieldProcessor.getCPtr(proc), proc); 104 } 105 addBooleanPrefix(String field, String prefix, String grouping)106 public void addBooleanPrefix(String field, String prefix, String grouping) { 107 XapianJNI.QueryParser_addBooleanPrefix__SWIG_0(swigCPtr, this, field, prefix, grouping); 108 } 109 addBooleanPrefix(String field, String prefix)110 public void addBooleanPrefix(String field, String prefix) { 111 XapianJNI.QueryParser_addBooleanPrefix__SWIG_1(swigCPtr, this, field, prefix); 112 } 113 addBooleanPrefix(String field, String prefix, boolean exclusive)114 public void addBooleanPrefix(String field, String prefix, boolean exclusive) { 115 XapianJNI.QueryParser_addBooleanPrefix__SWIG_2(swigCPtr, this, field, prefix, exclusive); 116 } 117 addBooleanPrefix(String field, FieldProcessor proc, String grouping)118 public void addBooleanPrefix(String field, FieldProcessor proc, String grouping) { 119 XapianJNI.QueryParser_addBooleanPrefix__SWIG_3(swigCPtr, this, field, FieldProcessor.getCPtr(proc), proc, grouping); 120 } 121 addBooleanPrefix(String field, FieldProcessor proc)122 public void addBooleanPrefix(String field, FieldProcessor proc) { 123 XapianJNI.QueryParser_addBooleanPrefix__SWIG_4(swigCPtr, this, field, FieldProcessor.getCPtr(proc), proc); 124 } 125 addBooleanPrefix(String field, FieldProcessor proc, boolean exclusive)126 public void addBooleanPrefix(String field, FieldProcessor proc, boolean exclusive) { 127 XapianJNI.QueryParser_addBooleanPrefix__SWIG_5(swigCPtr, this, field, FieldProcessor.getCPtr(proc), proc, exclusive); 128 } 129 stopListBegin()130 public TermIterator stopListBegin() { 131 return new TermIterator(XapianJNI.QueryParser_stopListBegin(swigCPtr, this), true); 132 } 133 stopListEnd()134 public TermIterator stopListEnd() { 135 return new TermIterator(XapianJNI.QueryParser_stopListEnd(swigCPtr, this), true); 136 } 137 unstemBegin(String term)138 public TermIterator unstemBegin(String term) { 139 return new TermIterator(XapianJNI.QueryParser_unstemBegin(swigCPtr, this, term), true); 140 } 141 unstemEnd(String arg0)142 public TermIterator unstemEnd(String arg0) { 143 return new TermIterator(XapianJNI.QueryParser_unstemEnd(swigCPtr, this, arg0), true); 144 } 145 addRangeprocessor(RangeProcessor range_proc, String grouping)146 public void addRangeprocessor(RangeProcessor range_proc, String grouping) { 147 XapianJNI.QueryParser_addRangeprocessor__SWIG_0(swigCPtr, this, RangeProcessor.getCPtr(range_proc), range_proc, grouping); 148 } 149 addRangeprocessor(RangeProcessor range_proc)150 public void addRangeprocessor(RangeProcessor range_proc) { 151 XapianJNI.QueryParser_addRangeprocessor__SWIG_1(swigCPtr, this, RangeProcessor.getCPtr(range_proc), range_proc); 152 } 153 addValuerangeprocessor(ValueRangeProcessor vrproc)154 public void addValuerangeprocessor(ValueRangeProcessor vrproc) { 155 XapianJNI.QueryParser_addValuerangeprocessor(swigCPtr, this, ValueRangeProcessor.getCPtr(vrproc), vrproc); 156 } 157 getCorrectedQueryString()158 public String getCorrectedQueryString() { 159 return XapianJNI.QueryParser_getCorrectedQueryString(swigCPtr, this); 160 } 161 toString()162 public String toString() { 163 return XapianJNI.QueryParser_toString(swigCPtr, this); 164 } 165 166 public final static class feature_flag { 167 public final static QueryParser.feature_flag FLAG_BOOLEAN = new QueryParser.feature_flag("FLAG_BOOLEAN", XapianJNI.QueryParser_FLAG_BOOLEAN_get()); 168 public final static QueryParser.feature_flag FLAG_PHRASE = new QueryParser.feature_flag("FLAG_PHRASE", XapianJNI.QueryParser_FLAG_PHRASE_get()); 169 public final static QueryParser.feature_flag FLAG_LOVEHATE = new QueryParser.feature_flag("FLAG_LOVEHATE", XapianJNI.QueryParser_FLAG_LOVEHATE_get()); 170 public final static QueryParser.feature_flag FLAG_BOOLEAN_ANY_CASE = new QueryParser.feature_flag("FLAG_BOOLEAN_ANY_CASE", XapianJNI.QueryParser_FLAG_BOOLEAN_ANY_CASE_get()); 171 public final static QueryParser.feature_flag FLAG_WILDCARD = new QueryParser.feature_flag("FLAG_WILDCARD", XapianJNI.QueryParser_FLAG_WILDCARD_get()); 172 public final static QueryParser.feature_flag FLAG_PURE_NOT = new QueryParser.feature_flag("FLAG_PURE_NOT", XapianJNI.QueryParser_FLAG_PURE_NOT_get()); 173 public final static QueryParser.feature_flag FLAG_PARTIAL = new QueryParser.feature_flag("FLAG_PARTIAL", XapianJNI.QueryParser_FLAG_PARTIAL_get()); 174 public final static QueryParser.feature_flag FLAG_SPELLING_CORRECTION = new QueryParser.feature_flag("FLAG_SPELLING_CORRECTION", XapianJNI.QueryParser_FLAG_SPELLING_CORRECTION_get()); 175 public final static QueryParser.feature_flag FLAG_SYNONYM = new QueryParser.feature_flag("FLAG_SYNONYM", XapianJNI.QueryParser_FLAG_SYNONYM_get()); 176 public final static QueryParser.feature_flag FLAG_AUTO_SYNONYMS = new QueryParser.feature_flag("FLAG_AUTO_SYNONYMS", XapianJNI.QueryParser_FLAG_AUTO_SYNONYMS_get()); 177 public final static QueryParser.feature_flag FLAG_AUTO_MULTIWORD_SYNONYMS = new QueryParser.feature_flag("FLAG_AUTO_MULTIWORD_SYNONYMS", XapianJNI.QueryParser_FLAG_AUTO_MULTIWORD_SYNONYMS_get()); 178 public final static QueryParser.feature_flag FLAG_CJK_NGRAM = new QueryParser.feature_flag("FLAG_CJK_NGRAM", XapianJNI.QueryParser_FLAG_CJK_NGRAM_get()); 179 public final static QueryParser.feature_flag FLAG_ACCUMULATE = new QueryParser.feature_flag("FLAG_ACCUMULATE", XapianJNI.QueryParser_FLAG_ACCUMULATE_get()); 180 public final static QueryParser.feature_flag FLAG_DEFAULT = new QueryParser.feature_flag("FLAG_DEFAULT", XapianJNI.QueryParser_FLAG_DEFAULT_get()); 181 swigValue()182 public final int swigValue() { 183 return swigValue; 184 } 185 toString()186 public String toString() { 187 return swigName; 188 } 189 swigToEnum(int swigValue)190 public static feature_flag swigToEnum(int swigValue) { 191 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) 192 return swigValues[swigValue]; 193 for (int i = 0; i < swigValues.length; i++) 194 if (swigValues[i].swigValue == swigValue) 195 return swigValues[i]; 196 throw new IllegalArgumentException("No enum " + feature_flag.class + " with value " + swigValue); 197 } 198 feature_flag(String swigName)199 private feature_flag(String swigName) { 200 this.swigName = swigName; 201 this.swigValue = swigNext++; 202 } 203 feature_flag(String swigName, int swigValue)204 private feature_flag(String swigName, int swigValue) { 205 this.swigName = swigName; 206 this.swigValue = swigValue; 207 swigNext = swigValue+1; 208 } 209 feature_flag(String swigName, feature_flag swigEnum)210 private feature_flag(String swigName, feature_flag swigEnum) { 211 this.swigName = swigName; 212 this.swigValue = swigEnum.swigValue; 213 swigNext = this.swigValue+1; 214 } 215 216 private static feature_flag[] swigValues = { FLAG_BOOLEAN, FLAG_PHRASE, FLAG_LOVEHATE, FLAG_BOOLEAN_ANY_CASE, FLAG_WILDCARD, FLAG_PURE_NOT, FLAG_PARTIAL, FLAG_SPELLING_CORRECTION, FLAG_SYNONYM, FLAG_AUTO_SYNONYMS, FLAG_AUTO_MULTIWORD_SYNONYMS, FLAG_CJK_NGRAM, FLAG_ACCUMULATE, FLAG_DEFAULT }; 217 private static int swigNext = 0; 218 private final int swigValue; 219 private final String swigName; 220 } 221 222 public final static class stem_strategy { 223 public final static QueryParser.stem_strategy STEM_NONE = new QueryParser.stem_strategy("STEM_NONE"); 224 public final static QueryParser.stem_strategy STEM_SOME = new QueryParser.stem_strategy("STEM_SOME"); 225 public final static QueryParser.stem_strategy STEM_ALL = new QueryParser.stem_strategy("STEM_ALL"); 226 public final static QueryParser.stem_strategy STEM_ALL_Z = new QueryParser.stem_strategy("STEM_ALL_Z"); 227 public final static QueryParser.stem_strategy STEM_SOME_FULL_POS = new QueryParser.stem_strategy("STEM_SOME_FULL_POS"); 228 swigValue()229 public final int swigValue() { 230 return swigValue; 231 } 232 toString()233 public String toString() { 234 return swigName; 235 } 236 swigToEnum(int swigValue)237 public static stem_strategy swigToEnum(int swigValue) { 238 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) 239 return swigValues[swigValue]; 240 for (int i = 0; i < swigValues.length; i++) 241 if (swigValues[i].swigValue == swigValue) 242 return swigValues[i]; 243 throw new IllegalArgumentException("No enum " + stem_strategy.class + " with value " + swigValue); 244 } 245 stem_strategy(String swigName)246 private stem_strategy(String swigName) { 247 this.swigName = swigName; 248 this.swigValue = swigNext++; 249 } 250 stem_strategy(String swigName, int swigValue)251 private stem_strategy(String swigName, int swigValue) { 252 this.swigName = swigName; 253 this.swigValue = swigValue; 254 swigNext = swigValue+1; 255 } 256 stem_strategy(String swigName, stem_strategy swigEnum)257 private stem_strategy(String swigName, stem_strategy swigEnum) { 258 this.swigName = swigName; 259 this.swigValue = swigEnum.swigValue; 260 swigNext = this.swigValue+1; 261 } 262 263 private static stem_strategy[] swigValues = { STEM_NONE, STEM_SOME, STEM_ALL, STEM_ALL_Z, STEM_SOME_FULL_POS }; 264 private static int swigNext = 0; 265 private final int swigValue; 266 private final String swigName; 267 } 268 269 } 270