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 Summary

    Modifier and Type
    Method
    Description
    <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.
  • Method Details

    • filter

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

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

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