Interface CollectionsManager
-
- All Superinterfaces:
io.vertigo.core.node.component.Component
,io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Manager
- All Known Implementing Classes:
CollectionsManagerImpl
public interface CollectionsManager extends io.vertigo.core.node.component.Manager
Some tools on collections/lists to allow - sort - filter - facets.- Author:
- pchretien
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <D extends io.vertigo.datamodel.structure.model.DtObject>
IndexDtListFunctionBuilder<D>createIndexDtListFunctionBuilder()
Filter or sort a list via a listProcessor powered by an index engine, can be composed of filters or sorters.<R extends io.vertigo.datamodel.structure.model.DtObject>
FacetedQueryResult<R,io.vertigo.datamodel.structure.model.DtList<R>>facetList(io.vertigo.datamodel.structure.model.DtList<R> dtList, FacetedQuery facetedQuery, Optional<FacetDefinition> clusterFacetDefinition)
Facettage d'une liste selon une requete.<D extends io.vertigo.datamodel.structure.model.DtObject>
Predicate<D>filter(ListFilter listFilter)
Constructeur de la function de filtrage à partir d'un filtre de liste.
-
-
-
Method Detail
-
filter
<D extends io.vertigo.datamodel.structure.model.DtObject> Predicate<D> filter(ListFilter listFilter)
Constructeur de la function de filtrage à partir d'un filtre de liste.- Parameters:
listFilter
- Filtre de liste- Returns:
- Function de filtrage
-
createIndexDtListFunctionBuilder
<D extends io.vertigo.datamodel.structure.model.DtObject> IndexDtListFunctionBuilder<D> createIndexDtListFunctionBuilder()
Filter or sort a list via a listProcessor powered by an index engine, can be composed of filters or sorters.- Type Parameters:
D
- Type de l'objet de la liste- Returns:
- DtListIndexProcessor
-
facetList
<R extends io.vertigo.datamodel.structure.model.DtObject> FacetedQueryResult<R,io.vertigo.datamodel.structure.model.DtList<R>> facetList(io.vertigo.datamodel.structure.model.DtList<R> dtList, FacetedQuery facetedQuery, Optional<FacetDefinition> clusterFacetDefinition)
Facettage d'une liste selon une requete. Le facettage s'effectue en deux temps : - Filtrage de la liste - Facettage proprement dit- Type Parameters:
R
- Type de l'objet de la liste- Parameters:
dtList
- Liste à facetterfacetedQuery
- Requete à appliquer (filtrage)clusterFacetDefinition
- Facet de groupement à appliquer (clustering)- Returns:
- Résultat correspondant à la requête
-
-