Class FacetedNavigationConfig


  • public class FacetedNavigationConfig
    extends java.lang.Object

    Faceted navigation configuration.

    Since:
    11.0
    See Also:
    faceted_navigation.cfg
    • Field Detail

      • facetDefinitions

        private final java.util.List<FacetDefinition> facetDefinitions
        List of facets definitions.
    • Constructor Detail

      • FacetedNavigationConfig

        public FacetedNavigationConfig​(java.util.List<FacetDefinition> facetDefinitions)
    • Method Detail

      • getMetadataFieldsUsed

        public java.util.List<java.lang.String> getMetadataFieldsUsed()
        Get the list of metadata fields used in this configuration.
        Returns:
        The list of metadata fields used in this configuration.
      • collectMetadataFields

        private static java.util.List<java.lang.String> collectMetadataFields​(CategoryDefinition definition)
        Recursively collect the metadata classes used for a specific CategoryDefinition.
        Parameters:
        definition - The CategoryDefinition to search on.
        Returns:
        The list of metadata classes (Single letters).
      • getFacetDefinition

        public FacetDefinition getFacetDefinition​(java.lang.String facetName)
        Parameters:
        facetName - Facet name to lookup the definition for
        Returns:
        The FacetDefinition for this facet name, or null if not found
      • getFacetDefinitions

        public java.util.List<FacetDefinition> getFacetDefinitions()
        List of facets definitions.