Class FacetSketch

  • All Implemented Interfaces:
    Sketch

    public final class FacetSketch
    extends AbstractSketch
    Définition de Facette. Une facette porte sur un champ donné de l'index. On distingue deux types de facettes. - celles remontant les terms d'un champ - celles remontant les valeurs d'une facette discrétisée par une liste de segments. Une facette - est identifiés par un nom unique au sein de son index. - posséde un Titre. Exemple : Pour une liste d'articles, on créera des définitions de facette - pour segmenter les prix, . 0-10€ . 10-50€ . >50€ - pour donner les principaux fabricants, (facette de type 'term') - etc..
    Author:
    pchretien, mlaroche
    • Method Detail

      • createFacetSketchByRange

        public static FacetSketch createFacetSketchByRange​(String name,
                                                           DtSketch indexDtSketch,
                                                           DtSketchField dtField,
                                                           io.vertigo.core.locale.MessageText label,
                                                           List<FacetSketchValue> facetValues,
                                                           boolean multiSelectable,
                                                           FacetSketch.FacetOrder order)
        Creates a new facetSketch of type 'range'. A range facet is defined by a list of filters. Examples : [0 -10[ [0-100[ [100-*[
        Parameters:
        name - the name of the facet
        indexDtSketch - the dtSketch of the facet
        dtField - the field of the facet
        label - the label of the facet
        facetValues - the list of filters
        multiSelectable - Can select multiple values
        order - Facet Order
        Returns:
        new facetSketch of type 'range'
      • createFacetSketchByTerm

        public static FacetSketch createFacetSketchByTerm​(String name,
                                                          DtSketch indexDtSketch,
                                                          DtSketchField dtField,
                                                          io.vertigo.core.locale.MessageText label,
                                                          boolean multiSelectable,
                                                          FacetSketch.FacetOrder order)
        Creates a new facetSketch of type 'term'.
        Parameters:
        name - the name of the facet
        indexDtSketch - the dtSketch of the facet
        dtField - the field of the facet
        label - the label of the facet
        multiSelectable - Can select multiple values
        order - Facet Order
        Returns:
        new facetSketch of type 'term'
      • createCustomFacetSketch

        public static FacetSketch createCustomFacetSketch​(String name,
                                                          DtSketch indexDtSketch,
                                                          DtSketchField dtField,
                                                          io.vertigo.core.locale.MessageText label,
                                                          Map<String,​String> facetParams,
                                                          boolean multiSelectable,
                                                          FacetSketch.FacetOrder order)
        Creates a new facetSketch of type 'custom'.
        Parameters:
        name - the name of the facet
        indexDtSketch - the dtSketch of the facet
        dtField - the field of the facet
        label - the label of the facet
        multiSelectable - Can select multiple values
        order - Facet Order
        Returns:
        new facetSketch of type 'term'
      • getLabel

        public io.vertigo.core.locale.MessageText getLabel()
        Returns:
        the label of the facet
      • getIndexDtSketch

        public DtSketch getIndexDtSketch()
        Le DtSketch de l'index.
        Returns:
        DtSketch sur lequel porte la facette
      • getDtField

        public DtSketchField getDtField()
        Ce champ est nécessairement inclus dans l'index.
        Returns:
        Champ sur lequel porte la facette
      • getFacetRanges

        public List<FacetSketchValue> getFacetRanges()
        Returns:
        Liste des sélections/range.
      • getFacetParams

        public Map<String,​String> getFacetParams()
        Returns:
        Liste des params.
      • isRangeFacet

        public boolean isRangeFacet()
        Returns:
        if the facet is of type 'range'
      • isCustomFacet

        public boolean isCustomFacet()
        Returns:
        if the facet is of type 'custom'
      • isMultiSelectable

        public boolean isMultiSelectable()
        Returns:
        if the facet is multiSelectable