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
public final class CollectionsManagerImpl extends Object implements CollectionsManager
Implémentation du gestionnaire de la manipulation des collections.- Author:
- pchretien
-
-
Constructor Summary
Constructors Constructor Description CollectionsManagerImpl(io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, Optional<IndexPlugin> indexPluginOpt)Constructor.
-
Method Summary
All Methods Instance Methods Concrete 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.
-
-
-
Constructor Detail
-
CollectionsManagerImpl
@Inject public CollectionsManagerImpl(io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, Optional<IndexPlugin> indexPluginOpt)Constructor.- Parameters:
indexPluginOpt- Plugin optionnel d'index
-
-
Method Detail
-
facetList
public <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- 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.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.- Specified by:
createIndexDtListFunctionBuilderin interfaceCollectionsManager- Type Parameters:
D- Type de l'objet de la liste- Returns:
- DtListIndexProcessor
-
filter
public <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.- Specified by:
filterin interfaceCollectionsManager- Parameters:
listFilter- Filtre de liste- Returns:
- Function de filtrage
-
-