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. Support facet multiselectionnable dans facetList()
Author:
pchretien
  • Constructor Details

    • CollectionsManagerImpl

      @Inject public CollectionsManagerImpl(io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, Optional<IndexPlugin> indexPluginOpt)
      Constructor.
      Parameters:
      indexPluginOpt - Plugin optionnel d'index
  • Method Details

    • facetList

      public <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
      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.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.
      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.data.model.DataObject> 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