Class CatalogSearchUtils
java.lang.Object
com.broadleafcommerce.catalogbrowse.service.provider.external.search.CatalogSearchUtils
Provides utilities related to catalog search. This class is used by implementations of
CatalogSearchProvider.- Since:
- Catalog Browse 2.0.7, Release Train 2.1.5
- Author:
- Nathan Moore (nathandmoore)
-
Constructor Summary
ConstructorsConstructorDescriptionCatalogSearchUtils(com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected ItemChoiceCategorybuildLiteItemChoiceCategory(@NonNull SearchProductRequiredOptionInfo info) protected ProductbuildLiteItemChoiceProduct(@NonNull SearchProductRequiredOptionInfo info) protected VariantbuildLiteItemChoiceVariant(@NonNull SearchProductRequiredOptionInfo info) protected SpecificItemChoiceprotected SpecificItemChoiceprotected ProductOptionprotected com.broadleafcommerce.pricing.client.domain.PriceInfocreateItemChoicePriceInfo(@NonNull SearchProductRequiredOptionInfo info) protected com.broadleafcommerce.pricing.client.domain.PriceInfocreateItemChoiceProductPriceInfo(@NonNull SearchProductRequiredOptionInfo info) protected com.broadleafcommerce.pricing.client.domain.PriceInfocreateSpecificItemChoicePriceInfo(@NonNull SearchProductRequiredOptionInfo info) protected com.broadleafcommerce.common.extension.TypeFactory<T extends Product>
voidparseRequiredOptionInfosIntoProductOptions(@NonNull Collection<T> results) Parses theSearchProductRequiredOptionInfofrom the search results and adds it to the product asItemChoiceProductOptions.
-
Constructor Details
-
CatalogSearchUtils
public CatalogSearchUtils(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
parseRequiredOptionInfosIntoProductOptions
public <T extends Product> void parseRequiredOptionInfosIntoProductOptions(@NonNull @NonNull Collection<T> results) Parses theSearchProductRequiredOptionInfofrom the search results and adds it to the product asItemChoiceProductOptions. By default, this only applies toMerchandising Products.- Parameters:
results- Theproductsto parse the required option infos for.
-
buildProductOptionFromRequiredOptionInfo
protected ProductOption buildProductOptionFromRequiredOptionInfo(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
buildLiteItemChoiceCategory
protected ItemChoiceCategory buildLiteItemChoiceCategory(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
buildLiteItemChoiceProduct
protected Product buildLiteItemChoiceProduct(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
buildLiteSpecificItemChoiceWithProduct
protected SpecificItemChoice buildLiteSpecificItemChoiceWithProduct(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
buildLiteSpecificItemChoiceWithVariant
protected SpecificItemChoice buildLiteSpecificItemChoiceWithVariant(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
buildLiteItemChoiceVariant
protected Variant buildLiteItemChoiceVariant(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
createItemChoicePriceInfo
protected com.broadleafcommerce.pricing.client.domain.PriceInfo createItemChoicePriceInfo(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
createSpecificItemChoicePriceInfo
protected com.broadleafcommerce.pricing.client.domain.PriceInfo createSpecificItemChoicePriceInfo(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
createItemChoiceProductPriceInfo
protected com.broadleafcommerce.pricing.client.domain.PriceInfo createItemChoiceProductPriceInfo(@NonNull @NonNull SearchProductRequiredOptionInfo info) -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-