net.sf.lucis.core
Class LucisQuery<T>

java.lang.Object
  extended by net.sf.lucis.core.LucisQuery<T>

public abstract class LucisQuery<T>
extends Object

Abstract implementation for a search service.

Author:
Andres Rodriguez

Method Summary
static LucisQuery<Result> count(Query query, Filter filter)
           
static
<T> LucisQuery<Item<T>>
first(Query query, DocMapper<T> mapper)
           
static
<T> LucisQuery<Item<T>>
first(Query query, Filter filter, DocMapper<T> mapper)
           
static
<T> LucisQuery<Item<T>>
first(Query query, Filter filter, Sort sort, DocMapper<T> mapper)
           
static
<T> LucisQuery<Item<T>>
first(Query query, Filter filter, Sort sort, DocMapper<T> mapper, Highlight highlight)
           
static
<T> LucisQuery<Item<T>>
first(Query query, Sort sort, DocMapper<T> mapper)
           
static LucisQuery<GroupResult> group(Query query, Filter filter, List<String> fields)
           
static
<T> LucisQuery<Page<T>>
page(Query query, DocMapper<T> mapper, int first, int pageSize)
           
static
<T> LucisQuery<Page<T>>
page(Query query, Filter filter, DocMapper<T> mapper, int first, int pageSize)
           
static
<T> LucisQuery<Page<T>>
page(Query query, Filter filter, Sort sort, DocMapper<T> mapper, int first, int pageSize)
           
static
<T> LucisQuery<Page<T>>
page(Query query, Filter filter, Sort sort, DocMapper<T> mapper, int first, int pageSize, Highlight highlight)
           
static
<T> LucisQuery<Page<T>>
page(Query query, Sort sort, DocMapper<T> mapper, int first, int pageSize)
           
abstract  T perform(LucisSearcher searcher)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

perform

public abstract T perform(LucisSearcher searcher)

first

public static <T> LucisQuery<Item<T>> first(Query query,
                                            Filter filter,
                                            Sort sort,
                                            DocMapper<T> mapper,
                                            Highlight highlight)

first

public static <T> LucisQuery<Item<T>> first(Query query,
                                            Filter filter,
                                            Sort sort,
                                            DocMapper<T> mapper)

first

public static <T> LucisQuery<Item<T>> first(Query query,
                                            Sort sort,
                                            DocMapper<T> mapper)

first

public static <T> LucisQuery<Item<T>> first(Query query,
                                            Filter filter,
                                            DocMapper<T> mapper)

first

public static <T> LucisQuery<Item<T>> first(Query query,
                                            DocMapper<T> mapper)

page

public static <T> LucisQuery<Page<T>> page(Query query,
                                           Filter filter,
                                           Sort sort,
                                           DocMapper<T> mapper,
                                           int first,
                                           int pageSize,
                                           Highlight highlight)

page

public static <T> LucisQuery<Page<T>> page(Query query,
                                           Filter filter,
                                           Sort sort,
                                           DocMapper<T> mapper,
                                           int first,
                                           int pageSize)

page

public static <T> LucisQuery<Page<T>> page(Query query,
                                           Sort sort,
                                           DocMapper<T> mapper,
                                           int first,
                                           int pageSize)

page

public static <T> LucisQuery<Page<T>> page(Query query,
                                           Filter filter,
                                           DocMapper<T> mapper,
                                           int first,
                                           int pageSize)

page

public static <T> LucisQuery<Page<T>> page(Query query,
                                           DocMapper<T> mapper,
                                           int first,
                                           int pageSize)

count

public static LucisQuery<Result> count(Query query,
                                       Filter filter)

group

public static LucisQuery<GroupResult> group(Query query,
                                            Filter filter,
                                            List<String> fields)


Copyright © 2013. All Rights Reserved.