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
Modifier and TypeMethodDescription<D extends io.vertigo.datamodel.data.model.DataObject>
IndexDtListFunctionBuilder<D> 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.data.model.DataObject>
FacetedQueryResult<R, io.vertigo.datamodel.data.model.DtList<R>> facetList(io.vertigo.datamodel.data.model.DtList<R> dtList, FacetedQuery facetedQuery, Optional<FacetDefinition> clusterFacetDefinition) Facettage d'une liste selon une requete.<D extends io.vertigo.datamodel.data.model.DataObject>
Predicate<D> filter(ListFilter listFilter) Constructeur de la function de filtrage à partir d'un filtre de liste.
-
Method Details
-
filter
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.data.model.DataObject> 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.data.model.DataObject> FacetedQueryResult<R,io.vertigo.datamodel.data.model.DtList<R>> facetList(io.vertigo.datamodel.data.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
-