Class CollectionFill
- java.lang.Object
-
- com.funnelback.publicui.search.model.collection.facetednavigation.CategoryDefinition
-
- com.funnelback.publicui.search.model.collection.facetednavigation.impl.CollectionFill
-
public class CollectionFill extends CategoryDefinition
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.funnelback.publicui.search.model.collection.facetednavigation.CategoryDefinition
CategoryDefinition.CountSupplier, CategoryDefinition.FacetSearchData, CategoryDefinition.MetadataAndValue, CategoryDefinition.SearchResonseForCountSupplier
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>collectionsprivate java.lang.StringqueryStringCategoryExtraPart-
Fields inherited from class com.funnelback.publicui.search.model.collection.facetednavigation.CategoryDefinition
data, facetName, label, MD_VALUE_SEPARATOR, QS_PARAM_SEPARATOR, subCategories
-
-
Constructor Summary
Constructors Constructor Description CollectionFill(java.lang.String categoryName, java.util.List<java.lang.String> collections)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallValuesDefinedByUser()Tells you if all the CategoryValues this CategoryDefiniton can produce are ones that must be set on the category by the user.java.util.List<CategoryValueComputedDataHolder>computeData(SearchTransaction st, FacetDefinition fdef)java.util.List<java.lang.String>getCollections()java.util.List<QueryProcessorOption<?>>getQueryProcessorOptions(SearchQuestion question)Get additional query processor options to apply for this category definition.java.lang.StringgetQueryStringCategoryExtraPart()Gets the extra part of the query string param name e.g.private CategoryValueComputedDataHoldermakeCategoryValue(java.lang.Integer count, boolean selected)booleanmatches(java.lang.String value, java.lang.String extraParams)Given the value of a query string parameter, and any extra parameters, whether this category types is relevant for this parameter.booleanselectedValuesAreNested()-
Methods inherited from class com.funnelback.publicui.search.model.collection.facetednavigation.CategoryDefinition
computeValues, getAllQueryStringParamNames, getData, getFacetName, getFacetSearchData, getLabel, getMatchingFacetSelectedDetails, getQueryStringParamName, getSubCategories, matches, parseMetadata, setData, setFacetedNavProps, setFacetName, setLabel, toString
-
-
-
-
Method Detail
-
computeData
public java.util.List<CategoryValueComputedDataHolder> computeData(SearchTransaction st, FacetDefinition fdef)
- Specified by:
computeDatain classCategoryDefinition
-
makeCategoryValue
private CategoryValueComputedDataHolder makeCategoryValue(java.lang.Integer count, boolean selected)
-
matches
public boolean matches(java.lang.String value, java.lang.String extraParams)Description copied from class:CategoryDefinitionGiven the value of a query string parameter, and any extra parameters, whether this category types is relevant for this parameter.
For example: f.By Date|dc.date=2010-01-01:
- value = 2010-01-01
- extra = dc.date
A category of type "metadata fill" for the "dc.date" metadata should return true.
- Specified by:
matchesin classCategoryDefinition- Parameters:
value- The value to check for.extraParams- The extra parameter to check for.- Returns:
- true if this category definition matches, false otherwise.
-
getQueryProcessorOptions
public java.util.List<QueryProcessorOption<?>> getQueryProcessorOptions(SearchQuestion question)
Description copied from class:CategoryDefinitionGet additional query processor options to apply for this category definition.
That gives the opportunity to the category definition to add additional QPOs that it may need. QPOs may differ depending if the facet is currently selected or not, such as setting
-count_urlsdynamically depending on the current number of segments in the URL drill down facet- Specified by:
getQueryProcessorOptionsin classCategoryDefinition- Parameters:
question- Can be used to inspect the currently selected facets and return appropriate QPOs- Returns:
- A list of query processor options
-
allValuesDefinedByUser
public boolean allValuesDefinedByUser()
Description copied from class:CategoryDefinitionTells you if all the CategoryValues this CategoryDefiniton can produce are ones that must be set on the category by the user.Values defined by the user are ones like gscopes where values not from the user come from other sources such as metadata.
- Specified by:
allValuesDefinedByUserin classCategoryDefinition- Returns:
- true if all values are defined by the user and not generated from the data.
-
selectedValuesAreNested
public boolean selectedValuesAreNested()
- Specified by:
selectedValuesAreNestedin classCategoryDefinition- Returns:
- true if returned selected values are nested.
-
getCollections
public java.util.List<java.lang.String> getCollections()
-
getQueryStringCategoryExtraPart
public java.lang.String getQueryStringCategoryExtraPart()
Description copied from class:CategoryDefinitionGets the extra part of the query string param name e.g. f.| =value. - Specified by:
getQueryStringCategoryExtraPartin classCategoryDefinition- Returns:
-
-