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 Detail

      • filter

        <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.
        Parameters:
        listFilter - Filtre de liste
        Returns:
        Function de filtrage
      • createIndexDtListFunctionBuilder

        <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.
        Type Parameters:
        D - Type de l'objet de la liste
        Returns:
        DtListIndexProcessor
      • facetList

        <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
        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