Class CollectionsManagerImpl
java.lang.Object
io.vertigo.datafactory.impl.collections.CollectionsManagerImpl
- All Implemented Interfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager,CollectionsManager
Implémentation du gestionnaire de la manipulation des collections.
Support facet multiselectionnable dans facetList()
- Author:
- pchretien
-
Constructor Summary
ConstructorsConstructorDescriptionCollectionsManagerImpl(io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, Optional<IndexPlugin> indexPluginOpt) Constructor. -
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.
-
Constructor Details
-
CollectionsManagerImpl
@Inject public CollectionsManagerImpl(io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, Optional<IndexPlugin> indexPluginOpt) Constructor.- Parameters:
indexPluginOpt- Plugin optionnel d'index
-
-
Method Details
-
facetList
public <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- Specified by:
facetListin interfaceCollectionsManager- 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
-
createIndexDtListFunctionBuilder
public <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.- Specified by:
createIndexDtListFunctionBuilderin interfaceCollectionsManager- Type Parameters:
D- Type de l'objet de la liste- Returns:
- DtListIndexProcessor
-
filter
public <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.- Specified by:
filterin interfaceCollectionsManager- Parameters:
listFilter- Filtre de liste- Returns:
- Function de filtrage
-