comparison src/luan/modules/lucene/queryparser/NumberFieldParser.java @ 1110:38a42f437fd2

queryparser now uses parsers.Parser
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 02 Aug 2017 13:45:06 -0600
parents 1a68fc55a80c
children 88b5b81cad4a
comparison
equal deleted inserted replaced
1109:8c999ab85e33 1110:38a42f437fd2
1 package luan.modules.lucene.queryparser; 1 package luan.modules.lucene.queryparser;
2 2
3 import org.apache.lucene.search.Query; 3 import org.apache.lucene.search.Query;
4 import org.apache.lucene.search.NumericRangeQuery; 4 import org.apache.lucene.search.NumericRangeQuery;
5 import org.apache.lucene.search.SortField; 5 import org.apache.lucene.search.SortField;
6 import luan.modules.parsers.ParseException;
6 7
7 8
8 public abstract class NumberFieldParser implements FieldParser { 9 public abstract class NumberFieldParser implements FieldParser {
9 10
10 @Override public final Query getQuery(SaneQueryParser qp,String field,String query) throws ParseException { 11 @Override public final Query getQuery(SaneQueryParser qp,String field,String query) throws ParseException {
13 14
14 @Override public final Query getRangeQuery(SaneQueryParser qp,String field,String minQuery,String maxQuery,boolean includeMin,boolean includeMax) throws ParseException { 15 @Override public final Query getRangeQuery(SaneQueryParser qp,String field,String minQuery,String maxQuery,boolean includeMin,boolean includeMax) throws ParseException {
15 try { 16 try {
16 return getRangeQuery(field,minQuery,maxQuery,includeMin,includeMax); 17 return getRangeQuery(field,minQuery,maxQuery,includeMin,includeMax);
17 } catch(NumberFormatException e) { 18 } catch(NumberFormatException e) {
18 throw new ParseException(qp,e); 19 throw qp.exception(e);
19 } 20 }
20 } 21 }
21 22
22 abstract protected Query getRangeQuery(String field,String minQuery,String maxQuery,boolean includeMin,boolean includeMax); 23 abstract protected Query getRangeQuery(String field,String minQuery,String maxQuery,boolean includeMin,boolean includeMax);
23 24