java.lang.Object
io.vertigo.datafactory.impl.collections.facet.model.FacetFactory

public final class FacetFactory extends Object
Factory de FacetedQueryDefinition. Permet de créer les définitions avant de les enregistrer dans via la registry dans le namespace.
Author:
pchretien, npiedeloup
  • Constructor Details

    • FacetFactory

      public FacetFactory(CollectionsManager collectionManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager)
      Constructor.
      Parameters:
      collectionManager - Collections Manager
  • Method Details

    • createFacets

      public List<Facet> createFacets(FacetedQueryDefinition facetedQueryDefinition, io.vertigo.datamodel.data.model.DtList<?> dtList)
      Création d'une liste de facettes à partir d'une liste.
      Parameters:
      facetedQueryDefinition - Requête
      dtList - Liste
      Returns:
      Liste des facettes.
    • createCluster

      public <D extends io.vertigo.datamodel.data.model.DataObject> Map<FacetValue,io.vertigo.datamodel.data.model.DtList<D>> createCluster(FacetDefinition facetDefinition, io.vertigo.datamodel.data.model.DtList<D> dtList)
      Création d'un cluster d'une liste à partir d'une facette.
      Type Parameters:
      D - Type de l'entité
      Parameters:
      facetDefinition - Facette utilisée pour le cluster
      dtList - Liste
      Returns:
      Map du cluster
    • createFacet

      public Facet createFacet(FacetDefinition facetDefinition, io.vertigo.datamodel.data.model.DtList<?> dtList)