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