com.mysema.query.lucene
Class LuceneSerializer

java.lang.Object
  extended by com.mysema.query.lucene.LuceneSerializer
Direct Known Subclasses:
SearchSerializer

public class LuceneSerializer
extends Object

Serializes Querydsl queries to Lucene queries.

Author:
vema

Field Summary
static LuceneSerializer DEFAULT
           
 
Constructor Summary
LuceneSerializer(boolean lowerCase, boolean splitTerms)
           
 
Method Summary
protected  org.apache.lucene.search.Query between(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query endsWith(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query eq(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query eq(String field, String[] terms, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query ge(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query gt(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query in(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query le(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query like(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query lt(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query ne(Operation<?> operation, QueryMetadata metadata)
           
protected
<N extends Number>
org.apache.lucene.search.NumericRangeQuery<?>
numericRange(Class<N> clazz, String field, N min, N max, boolean minInc, boolean maxInc)
           
protected  org.apache.lucene.search.Query range(String field, Expression<?> min, Expression<?> max, boolean minInc, boolean maxInc, QueryMetadata metadata)
           
protected  String[] split(Expression<?> expr, String str)
           
protected  org.apache.lucene.search.Query startsWith(QueryMetadata metadata, Operation<?> operation)
           
protected  org.apache.lucene.search.Query stringContains(Operation<?> operation, QueryMetadata metadata)
           
protected  org.apache.lucene.search.Query stringRange(String field, Expression<?> min, Expression<?> max, boolean minInc, boolean maxInc, QueryMetadata metadata)
           
protected  String toField(Expression<?> expr)
           
protected  String toField(Path<?> path)
           
 org.apache.lucene.search.Query toQuery(Expression<?> expr, QueryMetadata metadata)
           
 org.apache.lucene.search.Sort toSort(List<OrderSpecifier<?>> orderBys)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final LuceneSerializer DEFAULT
Constructor Detail

LuceneSerializer

public LuceneSerializer(boolean lowerCase,
                        boolean splitTerms)
Method Detail

like

protected org.apache.lucene.search.Query like(Operation<?> operation,
                                              QueryMetadata metadata)

eq

protected org.apache.lucene.search.Query eq(Operation<?> operation,
                                            QueryMetadata metadata)

eq

protected org.apache.lucene.search.Query eq(String field,
                                            String[] terms,
                                            QueryMetadata metadata)

in

protected org.apache.lucene.search.Query in(Operation<?> operation,
                                            QueryMetadata metadata)

ne

protected org.apache.lucene.search.Query ne(Operation<?> operation,
                                            QueryMetadata metadata)

startsWith

protected org.apache.lucene.search.Query startsWith(QueryMetadata metadata,
                                                    Operation<?> operation)

stringContains

protected org.apache.lucene.search.Query stringContains(Operation<?> operation,
                                                        QueryMetadata metadata)

endsWith

protected org.apache.lucene.search.Query endsWith(Operation<?> operation,
                                                  QueryMetadata metadata)

between

protected org.apache.lucene.search.Query between(Operation<?> operation,
                                                 QueryMetadata metadata)

lt

protected org.apache.lucene.search.Query lt(Operation<?> operation,
                                            QueryMetadata metadata)

gt

protected org.apache.lucene.search.Query gt(Operation<?> operation,
                                            QueryMetadata metadata)

le

protected org.apache.lucene.search.Query le(Operation<?> operation,
                                            QueryMetadata metadata)

ge

protected org.apache.lucene.search.Query ge(Operation<?> operation,
                                            QueryMetadata metadata)

range

protected org.apache.lucene.search.Query range(String field,
                                               @Nullable
                                               Expression<?> min,
                                               @Nullable
                                               Expression<?> max,
                                               boolean minInc,
                                               boolean maxInc,
                                               QueryMetadata metadata)

numericRange

protected <N extends Number> org.apache.lucene.search.NumericRangeQuery<?> numericRange(Class<N> clazz,
                                                                                        String field,
                                                                                        @Nullable
                                                                                        N min,
                                                                                        @Nullable
                                                                                        N max,
                                                                                        boolean minInc,
                                                                                        boolean maxInc)

stringRange

protected org.apache.lucene.search.Query stringRange(String field,
                                                     @Nullable
                                                     Expression<?> min,
                                                     @Nullable
                                                     Expression<?> max,
                                                     boolean minInc,
                                                     boolean maxInc,
                                                     QueryMetadata metadata)

toField

protected String toField(Expression<?> expr)

toField

protected String toField(Path<?> path)

split

protected String[] split(Expression<?> expr,
                         String str)

toQuery

public org.apache.lucene.search.Query toQuery(Expression<?> expr,
                                              QueryMetadata metadata)

toSort

public org.apache.lucene.search.Sort toSort(List<OrderSpecifier<?>> orderBys)


Copyright © 2007-2011 Mysema Ltd. All Rights Reserved.