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:
facetList
in 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:
createIndexDtListFunctionBuilder
in 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:
filter
in interfaceCollectionsManager
- Parameters:
listFilter
- Filtre de liste- Returns:
- Function de filtrage
-
-