Mercurial Hosting > luan
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 |