org.sharengo.wikitty
Class PagedResult<T>

java.lang.Object
  extended by org.sharengo.wikitty.PagedResult<T>
All Implemented Interfaces:
Serializable

public class PagedResult<T>
extends Object
implements Serializable

Version:
$Revision: 1 $ Last update: $Date: 2010-04-16 10:29:38 +0200 (ven., 16 avril 2010) $ by : $Author: echatellier $
Author:
poussin
See Also:
Serialized Form

Field Summary
protected  Map<String,List<FacetTopic>> facets
          facet asked or null if no facet
protected  int firstIndice
          indice element in global search result
protected  int numFound
          total number of result if we call the query for all possible result
protected  String queryString
          query really executed
protected  List<T> results
          list of result in the wanted interval
 
Constructor Summary
PagedResult(int FirstIndice, int numFound, String queryString, Map<String,List<FacetTopic>> facets, List<T> results)
           
 
Method Summary
<E extends BusinessEntityWikitty>
PagedResult<E>
cast(WikittyService wikittyService, Class<E> clazz, boolean autoconvert)
          Converte all result to the wanted type and return new PagedResult with this new result list.
 T get(int i)
           
 List<T> getAll()
          Return unmodifiable list of all result
 Collection<String> getFacetNames()
          Return name of all facet used in query
 Map<String,List<FacetTopic>> getFacets()
          Get map represent facets
 T getFirst()
          Return the firstIndice element in result or throw an exception if no element available
 int getFirstIndice()
           
 int getNumFound()
           
 String getQueryString()
           
 List<FacetTopic> getTopic(String facetName)
          Return all topic for the specified facet
 int size()
          Return the number of result in this object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

firstIndice

protected int firstIndice
indice element in global search result


numFound

protected int numFound
total number of result if we call the query for all possible result


queryString

protected String queryString
query really executed


results

protected List<T> results
list of result in the wanted interval


facets

protected Map<String,List<FacetTopic>> facets
facet asked or null if no facet

Constructor Detail

PagedResult

public PagedResult(int FirstIndice,
                   int numFound,
                   String queryString,
                   Map<String,List<FacetTopic>> facets,
                   List<T> results)
Method Detail

cast

public <E extends BusinessEntityWikitty> PagedResult<E> cast(WikittyService wikittyService,
                                                             Class<E> clazz,
                                                             boolean autoconvert)
Converte all result to the wanted type and return new PagedResult with this new result list. If some result don't have the right extension (clazz) this extension is automatically added if autoconvert is true. Else an exception is throwed when result without extension is found. When you used autoconvert = false, you have a potentialy probleme when you have modified a BusinessEntity to have new extension and all your wikitty object are not uptodate in database.

Parameters:
clazz -
autoconvert -
Returns:

getFirstIndice

public int getFirstIndice()

getNumFound

public int getNumFound()

getQueryString

public String getQueryString()

getFacetNames

public Collection<String> getFacetNames()
Return name of all facet used in query

Returns:

getTopic

public List<FacetTopic> getTopic(String facetName)
Return all topic for the specified facet

Parameters:
facetName - name of the wanted facet
Returns:

getFacets

public Map<String,List<FacetTopic>> getFacets()
Get map represent facets

Returns:

getFirst

public T getFirst()
Return the firstIndice element in result or throw an exception if no element available

Returns:

get

public T get(int i)

getAll

public List<T> getAll()
Return unmodifiable list of all result

Returns:

size

public int size()
Return the number of result in this object

Returns:


Copyright © 2009-2010 CodeLutin. All Rights Reserved.