Class 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 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 interface CollectionsManager
        Type Parameters:
        R - Type de l'objet de la liste
        Parameters:
        dtList - Liste à facetter
        facetedQuery - 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 interface CollectionsManager
        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 interface CollectionsManager
        Parameters:
        listFilter - Filtre de liste
        Returns:
        Function de filtrage