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