public final class LuceneQueryBuilder extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
LuceneQueryBuilder.condition |
| Modifier and Type | Field and Description |
|---|---|
private StringBuilder |
builder |
private static Map<String,LuceneQueryBuilder.condition> |
conditions |
private static String |
LUCENE_ESCAPE_CHARS |
private static Pattern |
LUCENE_PATTERN |
private static String |
REPLACEMENT_STRING |
| Constructor and Description |
|---|
LuceneQueryBuilder() |
| Modifier and Type | Method and Description |
|---|---|
LuceneQueryBuilder |
appendEntityName(String entityName) |
LuceneQueryBuilder |
appendIndexName(String indexName) |
LuceneQueryBuilder |
appendPropertyName(String propertyName) |
private String |
appendRange(String value,
boolean inclusive,
boolean isGreaterThan,
Class clazz)
Append range.
|
LuceneQueryBuilder |
buildQuery(String condition,
String value,
Class valueClazz) |
String |
getQuery() |
private void |
matchMode(String value) |
private static final Map<String,LuceneQueryBuilder.condition> conditions
private StringBuilder builder
private static final String LUCENE_ESCAPE_CHARS
private static final Pattern LUCENE_PATTERN
private static final String REPLACEMENT_STRING
public final LuceneQueryBuilder buildQuery(String condition, String value, Class valueClazz)
condition - builder - Code inspired :
http://www.javalobby.org/java/forums/t86124.htmlpublic LuceneQueryBuilder appendEntityName(String entityName)
public LuceneQueryBuilder appendIndexName(String indexName)
public LuceneQueryBuilder appendPropertyName(String propertyName)
public final String getQuery()
private String appendRange(String value, boolean inclusive, boolean isGreaterThan, Class clazz)
value - the valueinclusive - the inclusiveisGreaterThan - the is greater thanprivate void matchMode(String value)
value - checks if value contains % and replaces with * default: if no
% is found.. replaces both sidesCopyright © 2015. All Rights Reserved.