Class FacetDefinition
java.lang.Object
io.vertigo.core.node.definition.AbstractDefinition<FacetDefinition>
io.vertigo.datafactory.collections.definitions.FacetDefinition
- All Implemented Interfaces:
io.vertigo.core.node.definition.Definition
public final class FacetDefinition
extends io.vertigo.core.node.definition.AbstractDefinition<FacetDefinition>
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumFacet order : alpha, count, definition -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic FacetDefinitioncreateCustomFacetDefinition(String name, io.vertigo.datamodel.data.definitions.DataField dtField, io.vertigo.core.locale.LocaleMessageText label, Map<String, String> customParams, FacetDefinition.FacetOrder order) Creates a new facetDefinition of type 'term'.static FacetDefinitioncreateFacetDefinitionByRange(String name, io.vertigo.datamodel.data.definitions.DataField dtField, io.vertigo.core.locale.LocaleMessageText label, List<FacetValue> facetValues, boolean multiSelectable, FacetDefinition.FacetOrder order) Creates a new facetDefinition of type 'range'.static FacetDefinitioncreateFacetDefinitionByTerm(String name, io.vertigo.datamodel.data.definitions.DataField dtField, io.vertigo.core.locale.LocaleMessageText label, boolean multiSelectable, FacetDefinition.FacetOrder order) Creates a new facetDefinition of type 'term'.io.vertigo.datamodel.data.definitions.DataFieldCe champ est nécessairement inclus dans l'index.io.vertigo.core.locale.LocaleMessageTextgetLabel()getOrder()booleanbooleanbooleanMethods inherited from class io.vertigo.core.node.definition.AbstractDefinition
idMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.vertigo.core.node.definition.Definition
getName
-
Field Details
-
PREFIX
- See Also:
-
-
Method Details
-
createFacetDefinitionByRange
public static FacetDefinition createFacetDefinitionByRange(String name, io.vertigo.datamodel.data.definitions.DataField dtField, io.vertigo.core.locale.LocaleMessageText label, List<FacetValue> facetValues, boolean multiSelectable, FacetDefinition.FacetOrder order) Creates a new facetDefinition 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 facetdtField- the field of the facetlabel- the label of the facetfacetValues- the list of filtersmultiSelectable- Can select multiple valuesorder- Facet Order- Returns:
- new facetDefinition of type 'range'
-
createFacetDefinitionByTerm
public static FacetDefinition createFacetDefinitionByTerm(String name, io.vertigo.datamodel.data.definitions.DataField dtField, io.vertigo.core.locale.LocaleMessageText label, boolean multiSelectable, FacetDefinition.FacetOrder order) Creates a new facetDefinition of type 'term'.- Parameters:
name- the name of the facetdtField- the field of the facetlabel- the label of the facetmultiSelectable- Can select multiple valuesorder- Facet Order- Returns:
- new facetDefinition of type 'term'
-
createCustomFacetDefinition
public static FacetDefinition createCustomFacetDefinition(String name, io.vertigo.datamodel.data.definitions.DataField dtField, io.vertigo.core.locale.LocaleMessageText label, Map<String, String> customParams, FacetDefinition.FacetOrder order) Creates a new facetDefinition of type 'term'.- Parameters:
name- the name of the facetdtField- the field of the facetlabel- the label of the facetorder- Facet OrdermultiSelectable- Can select multiple values- Returns:
- new facetDefinition of type 'term'
-
getLabel
public io.vertigo.core.locale.LocaleMessageText getLabel()- Returns:
- the label of the facet
-
getDataField
public io.vertigo.datamodel.data.definitions.DataField getDataField()Ce champ est nécessairement inclus dans l'index.- Returns:
- Champ sur lequel porte la facette
-
getFacetRanges
- Returns:
- Liste des sélections/range.
-
getCustomParams
- Returns:
- Custom facet params
-
isCustomFacet
public boolean isCustomFacet()- Returns:
- if the facet is of type 'custom'
-
isRangeFacet
public boolean isRangeFacet()- Returns:
- if the facet is of type 'range'
-
isMultiSelectable
public boolean isMultiSelectable()- Returns:
- if the facet is multiSelectable
-
getOrder
- Returns:
- facet order
-