Class FacetSketch
java.lang.Object
io.vertigo.studio.notebook.AbstractSketch
io.vertigo.studio.notebook.search.FacetSketch
- All Implemented Interfaces:
Sketch
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumFacet order : alpha, count, definition -
Field Summary
FieldsFields inherited from interface io.vertigo.studio.notebook.Sketch
REGEX_SKETCH_NAME -
Method Summary
Modifier and TypeMethodDescriptionstatic FacetSketchcreateCustomFacetSketch(String name, DtSketch indexDtSketch, DtSketchField dtField, io.vertigo.core.locale.LocaleMessageText label, Map<String, String> facetParams, boolean multiSelectable, FacetSketch.FacetOrder order) Creates a new facetSketch of type 'custom'.static FacetSketchcreateFacetSketchByRange(String name, DtSketch indexDtSketch, DtSketchField dtField, io.vertigo.core.locale.LocaleMessageText label, List<FacetSketchValue> facetValues, boolean multiSelectable, FacetSketch.FacetOrder order) Creates a new facetSketch of type 'range'.static FacetSketchcreateFacetSketchByTerm(String name, DtSketch indexDtSketch, DtSketchField dtField, io.vertigo.core.locale.LocaleMessageText label, boolean multiSelectable, FacetSketch.FacetOrder order) Creates a new facetSketch of type 'term'.Ce champ est nécessairement inclus dans l'index.Le DtSketch de l'index.io.vertigo.core.locale.LocaleMessageTextgetLabel()getOrder()booleanbooleanbooleanMethods inherited from class io.vertigo.studio.notebook.AbstractSketch
getKey, getLocalName, toString
-
Field Details
-
PREFIX
- See Also:
-
-
Method Details
-
createFacetSketchByRange
public static FacetSketch createFacetSketchByRange(String name, DtSketch indexDtSketch, DtSketchField dtField, io.vertigo.core.locale.LocaleMessageText 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 facetindexDtSketch- the dtSketch of the facetdtField- the field of the facetlabel- the label of the facetfacetValues- the list of filtersmultiSelectable- Can select multiple valuesorder- Facet Order- Returns:
- new facetSketch of type 'range'
-
createFacetSketchByTerm
public static FacetSketch createFacetSketchByTerm(String name, DtSketch indexDtSketch, DtSketchField dtField, io.vertigo.core.locale.LocaleMessageText label, boolean multiSelectable, FacetSketch.FacetOrder order) Creates a new facetSketch of type 'term'.- Parameters:
name- the name of the facetindexDtSketch- the dtSketch of the facetdtField- the field of the facetlabel- the label of the facetmultiSelectable- Can select multiple valuesorder- Facet Order- Returns:
- new facetSketch of type 'term'
-
createCustomFacetSketch
public static FacetSketch createCustomFacetSketch(String name, DtSketch indexDtSketch, DtSketchField dtField, io.vertigo.core.locale.LocaleMessageText label, Map<String, String> facetParams, boolean multiSelectable, FacetSketch.FacetOrder order) Creates a new facetSketch of type 'custom'.- Parameters:
name- the name of the facetindexDtSketch- the dtSketch of the facetdtField- the field of the facetlabel- the label of the facetmultiSelectable- Can select multiple valuesorder- Facet Order- Returns:
- new facetSketch of type 'term'
-
getLabel
public io.vertigo.core.locale.LocaleMessageText getLabel()- Returns:
- the label of the facet
-
getIndexDtSketch
Le DtSketch de l'index.- Returns:
- DtSketch sur lequel porte la facette
-
getDtField
Ce champ est nécessairement inclus dans l'index.- Returns:
- Champ sur lequel porte la facette
-
getFacetRanges
- Returns:
- Liste des sélections/range.
-
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
-
getOrder
- Returns:
- facet order
-