Class FacetedQueryResult<R extends io.vertigo.datamodel.structure.model.DtObject,S>
- java.lang.Object
-
- io.vertigo.datafactory.collections.model.FacetedQueryResult<R,S>
-
- Type Parameters:
R- Type de l'objet resultant de la rechercheS- Type de l'objet source
- All Implemented Interfaces:
Serializable
public final class FacetedQueryResult<R extends io.vertigo.datamodel.structure.model.DtObject,S> extends Object implements Serializable
Résultat de la recherche. Tout résultat est facetté. Eventuellement il n'y a aucune facette.- Author:
- pchretien, dchallas
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FacetedQueryResult(Optional<FacetedQuery> query, long count, io.vertigo.datamodel.structure.model.DtList<R> list, List<Facet> facets, Optional<FacetDefinition> clusterFacetDefinition, Map<FacetValue,io.vertigo.datamodel.structure.model.DtList<R>> clusteredDtc, Map<R,Map<io.vertigo.datamodel.structure.definitions.DtField,String>> highlights, S source)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<FacetDefinition>getClusterFacetDefinition()Map<FacetValue,io.vertigo.datamodel.structure.model.DtList<R>>getClusters()longgetCount()io.vertigo.datamodel.structure.model.DtList<R>getDtList()Optional<FacetedQuery>getFacetedQuery()Rappel des facettes de la requête initiale.List<Facet>getFacets()Map<io.vertigo.datamodel.structure.definitions.DtField,String>getHighlights(R document)SgetSource()
-
-
-
Constructor Detail
-
FacetedQueryResult
public FacetedQueryResult(Optional<FacetedQuery> query, long count, io.vertigo.datamodel.structure.model.DtList<R> list, List<Facet> facets, Optional<FacetDefinition> clusterFacetDefinition, Map<FacetValue,io.vertigo.datamodel.structure.model.DtList<R>> clusteredDtc, Map<R,Map<io.vertigo.datamodel.structure.definitions.DtField,String>> highlights, S source)
Constructor.- Parameters:
query- Facettage de la requètecount- Nombre total de résultatslist- DTC résultat, éventuellement tronquée à n (ex 500) si trop d'éléments.facets- Liste des facettes. (Peut être vide jamais null)clusterFacetDefinition- FacetDefinition du ClusterclusteredDtc- Cluster des documents. (Peut être vide jamais null)highlights- Liste des extraits avec mise en valeur par objet et par champssource- Object source permettant rerentrer dans le mechanisme de filtrage
-
-
Method Detail
-
getCount
public long getCount()
- Returns:
- Nombre total de résultats
-
getFacetedQuery
public Optional<FacetedQuery> getFacetedQuery()
Rappel des facettes de la requête initiale.- Returns:
- Facettes de requète
-
getDtList
public io.vertigo.datamodel.structure.model.DtList<R> getDtList()
- Returns:
- DTC résultat, éventuellement tronquée à n (ex 500) si trop d'éléments.
-
getClusterFacetDefinition
public Optional<FacetDefinition> getClusterFacetDefinition()
- Returns:
- FacetDefinition du cluster des documents par valeur de facette, si demandé lors de la requête.
-
getClusters
public Map<FacetValue,io.vertigo.datamodel.structure.model.DtList<R>> getClusters()
- Returns:
- Cluster des documents par valeur de facette, si demandé lors de la requête. (Peut être vide jamais null)
-
getHighlights
public Map<io.vertigo.datamodel.structure.definitions.DtField,String> getHighlights(R document)
- Parameters:
document- Document dont on veut les highlights- Returns:
- Extrait avec mise en valeur par champs. (Peut être vide jamais null)
-
getSource
public S getSource()
- Returns:
- Object source permettant réentrer dans le mécanisme de filtrage.
-
-