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

      • FacetFactory

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

      • createFacets

        public List<Facet> createFacets​(FacetedQueryDefinition facetedQueryDefinition,
                                        io.vertigo.datamodel.structure.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.structure.model.DtObject> Map<FacetValue,​io.vertigo.datamodel.structure.model.DtList<D>> createCluster​(FacetDefinition facetDefinition,
                                                                                                                                                            io.vertigo.datamodel.structure.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