Class FacetExtraSearchNames


  • public class FacetExtraSearchNames
    extends java.lang.Object
    • Field Detail

      • FACET_EXTRA_SEARCH_PREFIX

        private static final java.lang.String FACET_EXTRA_SEARCH_PREFIX
        See Also:
        Constant Field Values
      • SEARCH_FOR_UNSCOPED_VALUES

        public static final java.lang.String SEARCH_FOR_UNSCOPED_VALUES
        See Also:
        Constant Field Values
      • SEARCH_FOR_ALL_VALUES

        public static final java.lang.String SEARCH_FOR_ALL_VALUES
        See Also:
        Constant Field Values
      • SEARCH_WHERE_FACET_IS_DISABLED

        public static final java.lang.String SEARCH_WHERE_FACET_IS_DISABLED
        See Also:
        Constant Field Values
    • Constructor Detail

      • FacetExtraSearchNames

        public FacetExtraSearchNames()
    • Method Detail

      • extraSearchToCalculateCounOfCategoryValue

        public java.lang.String extraSearchToCalculateCounOfCategoryValue​(Facet facet,
                                                                          Facet.CategoryValue value)
      • extraSearchToCalculateCounOfCategoryValue

        public java.lang.String extraSearchToCalculateCounOfCategoryValue​(FacetDefinition facet,
                                                                          CategoryDefinition catDef,
                                                                          java.lang.String value)
      • getExtraSearchName

        java.lang.String getExtraSearchName​(java.lang.String facetName,
                                            java.lang.String queryStringParamName,
                                            java.lang.String value)
        Create a extra search to work out the counts for specific facet, category and category value.

        Note this requires that the facet, category string param name are unique between facets

        Parameters:
        facetName - The name of the facet.
        queryStringParamName - the query string paramater name. This comes from the Category (assumed to be unique amongst the facet).
        value - The selected value within the Category, the search simulates this category value being picked.
        Returns:
      • extraSearchWithFacetUnchecked

        public java.lang.String extraSearchWithFacetUnchecked​(Facet facet)
      • extraSearchWithFacetUnchecked

        public java.lang.String extraSearchWithFacetUnchecked​(FacetDefinition facet)
      • extraSearchWithFacetUnchecked

        private java.lang.String extraSearchWithFacetUnchecked​(java.lang.String facetName)
      • encode

        private java.lang.String encode​(java.lang.String s)
      • isFacetExtraSearch

        public boolean isFacetExtraSearch​(java.lang.String extraSearchName)
        Is the extra search a extra search for faceted navigation?
        Parameters:
        extraSearchName -
        Returns: