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 Enquire {
12   private transient long swigCPtr;
13   protected transient boolean swigCMemOwn;
14 
Enquire(long cPtr, boolean cMemoryOwn)15   protected Enquire(long cPtr, boolean cMemoryOwn) {
16     swigCMemOwn = cMemoryOwn;
17     swigCPtr = cPtr;
18   }
19 
getCPtr(Enquire obj)20   protected static long getCPtr(Enquire 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_Enquire(swigCPtr);
33       }
34       swigCPtr = 0;
35     }
36   }
37 
Enquire(Database database)38   public Enquire(Database database) {
39     this(XapianJNI.new_Enquire(Database.getCPtr(database), database), true);
40   }
41 
setQuery(Query query, long qlen)42   public void setQuery(Query query, long qlen) {
43     XapianJNI.Enquire_setQuery__SWIG_0(swigCPtr, this, Query.getCPtr(query), query, qlen);
44   }
45 
setQuery(Query query)46   public void setQuery(Query query) {
47     XapianJNI.Enquire_setQuery__SWIG_1(swigCPtr, this, Query.getCPtr(query), query);
48   }
49 
getQuery()50   public Query getQuery() {
51     return new Query(XapianJNI.Enquire_getQuery(swigCPtr, this), false);
52   }
53 
addMatchspy(MatchSpy spy)54   public void addMatchspy(MatchSpy spy) {
55     XapianJNI.Enquire_addMatchspy(swigCPtr, this, MatchSpy.getCPtr(spy), spy);
56   }
57 
clearMatchspies()58   public void clearMatchspies() {
59     XapianJNI.Enquire_clearMatchspies(swigCPtr, this);
60   }
61 
setWeightingScheme(Weight weight_)62   public void setWeightingScheme(Weight weight_) {
63     XapianJNI.Enquire_setWeightingScheme(swigCPtr, this, Weight.getCPtr(weight_), weight_);
64   }
65 
setExpansionScheme(String eweightname_, double expand_k_)66   public void setExpansionScheme(String eweightname_, double expand_k_) {
67     XapianJNI.Enquire_setExpansionScheme__SWIG_0(swigCPtr, this, eweightname_, expand_k_);
68   }
69 
setExpansionScheme(String eweightname_)70   public void setExpansionScheme(String eweightname_) {
71     XapianJNI.Enquire_setExpansionScheme__SWIG_1(swigCPtr, this, eweightname_);
72   }
73 
setCollapseKey(int collapse_key, long collapse_max)74   public void setCollapseKey(int collapse_key, long collapse_max) {
75     XapianJNI.Enquire_setCollapseKey__SWIG_0(swigCPtr, this, collapse_key, collapse_max);
76   }
77 
setCollapseKey(int collapse_key)78   public void setCollapseKey(int collapse_key) {
79     XapianJNI.Enquire_setCollapseKey__SWIG_1(swigCPtr, this, collapse_key);
80   }
81 
setDocidOrder(Enquire.docid_order order)82   public void setDocidOrder(Enquire.docid_order order) {
83     XapianJNI.Enquire_setDocidOrder(swigCPtr, this, order.swigValue());
84   }
85 
setCutoff(int percent_cutoff, double weight_cutoff)86   public void setCutoff(int percent_cutoff, double weight_cutoff) {
87     XapianJNI.Enquire_setCutoff__SWIG_0(swigCPtr, this, percent_cutoff, weight_cutoff);
88   }
89 
setCutoff(int percent_cutoff)90   public void setCutoff(int percent_cutoff) {
91     XapianJNI.Enquire_setCutoff__SWIG_1(swigCPtr, this, percent_cutoff);
92   }
93 
setSortByRelevance()94   public void setSortByRelevance() {
95     XapianJNI.Enquire_setSortByRelevance(swigCPtr, this);
96   }
97 
setSortByValue(int sort_key, boolean reverse)98   public void setSortByValue(int sort_key, boolean reverse) {
99     XapianJNI.Enquire_setSortByValue(swigCPtr, this, sort_key, reverse);
100   }
101 
setSortByKey(KeyMaker sorter, boolean reverse)102   public void setSortByKey(KeyMaker sorter, boolean reverse) {
103     XapianJNI.Enquire_setSortByKey(swigCPtr, this, KeyMaker.getCPtr(sorter), sorter, reverse);
104   }
105 
setSortByValueThenRelevance(int sort_key, boolean reverse)106   public void setSortByValueThenRelevance(int sort_key, boolean reverse) {
107     XapianJNI.Enquire_setSortByValueThenRelevance(swigCPtr, this, sort_key, reverse);
108   }
109 
setSortByKeyThenRelevance(KeyMaker sorter, boolean reverse)110   public void setSortByKeyThenRelevance(KeyMaker sorter, boolean reverse) {
111     XapianJNI.Enquire_setSortByKeyThenRelevance(swigCPtr, this, KeyMaker.getCPtr(sorter), sorter, reverse);
112   }
113 
setSortByRelevanceThenValue(int sort_key, boolean reverse)114   public void setSortByRelevanceThenValue(int sort_key, boolean reverse) {
115     XapianJNI.Enquire_setSortByRelevanceThenValue(swigCPtr, this, sort_key, reverse);
116   }
117 
setSortByRelevanceThenKey(KeyMaker sorter, boolean reverse)118   public void setSortByRelevanceThenKey(KeyMaker sorter, boolean reverse) {
119     XapianJNI.Enquire_setSortByRelevanceThenKey(swigCPtr, this, KeyMaker.getCPtr(sorter), sorter, reverse);
120   }
121 
setTimeLimit(double time_limit)122   public void setTimeLimit(double time_limit) {
123     XapianJNI.Enquire_setTimeLimit(swigCPtr, this, time_limit);
124   }
125 
getMSet(long first, long maxitems, long checkatleast, RSet omrset, MatchDecider mdecider)126   public MSet getMSet(long first, long maxitems, long checkatleast, RSet omrset, MatchDecider mdecider) {
127     return new MSet(XapianJNI.Enquire_getMSet__SWIG_0(swigCPtr, this, first, maxitems, checkatleast, RSet.getCPtr(omrset), omrset, MatchDecider.getCPtr(mdecider), mdecider), true);
128   }
129 
getMSet(long first, long maxitems, long checkatleast, RSet omrset)130   public MSet getMSet(long first, long maxitems, long checkatleast, RSet omrset) {
131     return new MSet(XapianJNI.Enquire_getMSet__SWIG_1(swigCPtr, this, first, maxitems, checkatleast, RSet.getCPtr(omrset), omrset), true);
132   }
133 
getMSet(long first, long maxitems, long checkatleast)134   public MSet getMSet(long first, long maxitems, long checkatleast) {
135     return new MSet(XapianJNI.Enquire_getMSet__SWIG_2(swigCPtr, this, first, maxitems, checkatleast), true);
136   }
137 
getMSet(long first, long maxitems)138   public MSet getMSet(long first, long maxitems) {
139     return new MSet(XapianJNI.Enquire_getMSet__SWIG_3(swigCPtr, this, first, maxitems), true);
140   }
141 
getMSet(long first, long maxitems, RSet omrset, MatchDecider mdecider)142   public MSet getMSet(long first, long maxitems, RSet omrset, MatchDecider mdecider) {
143     return new MSet(XapianJNI.Enquire_getMSet__SWIG_4(swigCPtr, this, first, maxitems, RSet.getCPtr(omrset), omrset, MatchDecider.getCPtr(mdecider), mdecider), true);
144   }
145 
getMSet(long first, long maxitems, RSet omrset)146   public MSet getMSet(long first, long maxitems, RSet omrset) {
147     return new MSet(XapianJNI.Enquire_getMSet__SWIG_5(swigCPtr, this, first, maxitems, RSet.getCPtr(omrset), omrset), true);
148   }
149 
getESet(long maxitems, RSet omrset, int flags, ExpandDecider edecider, double min_wt)150   public ESet getESet(long maxitems, RSet omrset, int flags, ExpandDecider edecider, double min_wt) {
151     return new ESet(XapianJNI.Enquire_getESet__SWIG_0(swigCPtr, this, maxitems, RSet.getCPtr(omrset), omrset, flags, ExpandDecider.getCPtr(edecider), edecider, min_wt), true);
152   }
153 
getESet(long maxitems, RSet omrset, int flags, ExpandDecider edecider)154   public ESet getESet(long maxitems, RSet omrset, int flags, ExpandDecider edecider) {
155     return new ESet(XapianJNI.Enquire_getESet__SWIG_1(swigCPtr, this, maxitems, RSet.getCPtr(omrset), omrset, flags, ExpandDecider.getCPtr(edecider), edecider), true);
156   }
157 
getESet(long maxitems, RSet omrset, int flags)158   public ESet getESet(long maxitems, RSet omrset, int flags) {
159     return new ESet(XapianJNI.Enquire_getESet__SWIG_2(swigCPtr, this, maxitems, RSet.getCPtr(omrset), omrset, flags), true);
160   }
161 
getESet(long maxitems, RSet omrset)162   public ESet getESet(long maxitems, RSet omrset) {
163     return new ESet(XapianJNI.Enquire_getESet__SWIG_3(swigCPtr, this, maxitems, RSet.getCPtr(omrset), omrset), true);
164   }
165 
getESet(long maxitems, RSet omrset, ExpandDecider edecider)166   public ESet getESet(long maxitems, RSet omrset, ExpandDecider edecider) {
167     return new ESet(XapianJNI.Enquire_getESet__SWIG_4(swigCPtr, this, maxitems, RSet.getCPtr(omrset), omrset, ExpandDecider.getCPtr(edecider), edecider), true);
168   }
169 
getESet(long maxitems, RSet rset, int flags, double k, ExpandDecider edecider, double min_wt)170   public ESet getESet(long maxitems, RSet rset, int flags, double k, ExpandDecider edecider, double min_wt) {
171     return new ESet(XapianJNI.Enquire_getESet__SWIG_5(swigCPtr, this, maxitems, RSet.getCPtr(rset), rset, flags, k, ExpandDecider.getCPtr(edecider), edecider, min_wt), true);
172   }
173 
getESet(long maxitems, RSet rset, int flags, double k, ExpandDecider edecider)174   public ESet getESet(long maxitems, RSet rset, int flags, double k, ExpandDecider edecider) {
175     return new ESet(XapianJNI.Enquire_getESet__SWIG_6(swigCPtr, this, maxitems, RSet.getCPtr(rset), rset, flags, k, ExpandDecider.getCPtr(edecider), edecider), true);
176   }
177 
getESet(long maxitems, RSet rset, int flags, double k)178   public ESet getESet(long maxitems, RSet rset, int flags, double k) {
179     return new ESet(XapianJNI.Enquire_getESet__SWIG_7(swigCPtr, this, maxitems, RSet.getCPtr(rset), rset, flags, k), true);
180   }
181 
getMatchingTermsBegin(long did)182   public TermIterator getMatchingTermsBegin(long did) {
183     return new TermIterator(XapianJNI.Enquire_getMatchingTermsBegin__SWIG_0(swigCPtr, this, did), true);
184   }
185 
getMatchingTermsEnd(long arg0)186   public TermIterator getMatchingTermsEnd(long arg0) {
187     return new TermIterator(XapianJNI.Enquire_getMatchingTermsEnd__SWIG_0(swigCPtr, this, arg0), true);
188   }
189 
getMatchingTermsBegin(MSetIterator it)190   public TermIterator getMatchingTermsBegin(MSetIterator it) {
191     return new TermIterator(XapianJNI.Enquire_getMatchingTermsBegin__SWIG_1(swigCPtr, this, MSetIterator.getCPtr(it), it), true);
192   }
193 
getMatchingTermsEnd(MSetIterator arg0)194   public TermIterator getMatchingTermsEnd(MSetIterator arg0) {
195     return new TermIterator(XapianJNI.Enquire_getMatchingTermsEnd__SWIG_1(swigCPtr, this, MSetIterator.getCPtr(arg0), arg0), true);
196   }
197 
toString()198   public String toString() {
199     return XapianJNI.Enquire_toString(swigCPtr, this);
200   }
201 
getMatchingTerms(MSetIterator item)202   public String[] getMatchingTerms(MSetIterator item) { return XapianJNI.Enquire_getMatchingTerms(swigCPtr, this, MSetIterator.getCPtr(item), item); }
203 
204   public final static class docid_order {
205     public final static Enquire.docid_order ASCENDING = new Enquire.docid_order("ASCENDING", XapianJNI.Enquire_ASCENDING_get());
206     public final static Enquire.docid_order DESCENDING = new Enquire.docid_order("DESCENDING", XapianJNI.Enquire_DESCENDING_get());
207     public final static Enquire.docid_order DONT_CARE = new Enquire.docid_order("DONT_CARE", XapianJNI.Enquire_DONT_CARE_get());
208 
swigValue()209     public final int swigValue() {
210       return swigValue;
211     }
212 
toString()213     public String toString() {
214       return swigName;
215     }
216 
swigToEnum(int swigValue)217     public static docid_order swigToEnum(int swigValue) {
218       if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
219         return swigValues[swigValue];
220       for (int i = 0; i < swigValues.length; i++)
221         if (swigValues[i].swigValue == swigValue)
222           return swigValues[i];
223       throw new IllegalArgumentException("No enum " + docid_order.class + " with value " + swigValue);
224     }
225 
docid_order(String swigName)226     private docid_order(String swigName) {
227       this.swigName = swigName;
228       this.swigValue = swigNext++;
229     }
230 
docid_order(String swigName, int swigValue)231     private docid_order(String swigName, int swigValue) {
232       this.swigName = swigName;
233       this.swigValue = swigValue;
234       swigNext = swigValue+1;
235     }
236 
docid_order(String swigName, docid_order swigEnum)237     private docid_order(String swigName, docid_order swigEnum) {
238       this.swigName = swigName;
239       this.swigValue = swigEnum.swigValue;
240       swigNext = this.swigValue+1;
241     }
242 
243     private static docid_order[] swigValues = { ASCENDING, DESCENDING, DONT_CARE };
244     private static int swigNext = 0;
245     private final int swigValue;
246     private final String swigName;
247   }
248 
249   public final static int INCLUDE_QUERY_TERMS = XapianJNI.Enquire_INCLUDE_QUERY_TERMS_get();
250   public final static int USE_EXACT_TERMFREQ = XapianJNI.Enquire_USE_EXACT_TERMFREQ_get();
251 }
252