public class VariantSelectorController extends AbstractImpersonationController
variantselector| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ATTRIBUTE_OPTION_KEY |
static java.lang.String |
ATTRIBUTE_OPTION_LABEL |
static java.lang.String |
LABEL_VARIANTOPTIONQUALIFIER_VALUE_EMPTY |
protected java.util.Map<java.lang.String,java.lang.String> |
lastSelectedValueForOptionTitle |
static java.lang.String |
SCLASS_VARIANTOPTION_CNT |
static java.lang.String |
SCLASS_VARIANTOPTION_LABEL |
static java.lang.String |
SETTING_DECORATE_VARIANT_OPTION_LABEL |
static java.lang.String |
SETTING_LISTBOX_MOLD |
static java.lang.String |
SETTING_SELECT_DEFAULT |
static java.lang.String |
SETTING_SMARTRENDER
The setting key to toggle the rendering mode.
|
static java.lang.String |
SETTING_VARIANT_ATTRIBUTE_NAME_SEPARATOR |
static java.lang.String |
SOCKET_IN_PRODUCT |
static java.lang.String |
SOCKET_OUT_VARIANT |
protected Div |
variantSelectorComponent |
| Constructor and Description |
|---|
VariantSelectorController() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
createOptionKey(VariantOptionData variantOptionData)
Creates the title representation for the given variantOptionData.
|
protected java.lang.String |
createOptionLabel(VariantOptionData variantOptionData,
boolean combined,
java.util.Map<java.lang.String,java.lang.String> variantAttributesVisibility)
Creates the label representation for the given variantOptionData.
|
protected java.lang.String |
decorateOptionComboitemLabel(java.lang.String optionValueLabel,
VariantOptionData variantOptionData)
Adds additional information to the displayed label for a variant option.
|
protected java.lang.String |
getDefaultOptionCode(java.util.List<VariantOptionData> options)
Gets a default option code for a list of options, using some cache that stores the last selected option for a
particular title.
|
protected java.lang.String |
getOptionQualifierSeparator()
Returns configured variant qualifier separator
|
protected ProductFacade |
getProductFacade() |
protected void |
renderOptionSelector(java.util.List<VariantOptionData> options,
VariantOptionData selectedOption,
Component parent,
boolean combined)
Creates a select component (i.e.
|
void |
renderVariantSelector(ProductData product)
Draws product variant selector for the given
ProductData. |
protected void |
selectVariant(java.lang.String code)
Gets the product with the specified code from the
ProductFacade and sends it to output socket "variant". |
void |
setProductFacade(ProductFacade productFacade) |
createImpersonationContext, executeInContext, getCatalogVersionService, getContextCatalogVersions, getContextCurrency, getContextLanguage, getImpersonationService, getInStoreService, getSearchRestrictionService, getSessionService, getUserService, setCatalogVersionService, setImpersonationService, setInStoreService, setSearchRestrictionService, setSessionService, setUserServicepublic static final java.lang.String SCLASS_VARIANTOPTION_CNT
public static final java.lang.String SCLASS_VARIANTOPTION_LABEL
public static final java.lang.String LABEL_VARIANTOPTIONQUALIFIER_VALUE_EMPTY
public static final java.lang.String ATTRIBUTE_OPTION_LABEL
public static final java.lang.String ATTRIBUTE_OPTION_KEY
public static final java.lang.String SOCKET_OUT_VARIANT
public static final java.lang.String SOCKET_IN_PRODUCT
public static final java.lang.String SETTING_VARIANT_ATTRIBUTE_NAME_SEPARATOR
public static final java.lang.String SETTING_DECORATE_VARIANT_OPTION_LABEL
public static final java.lang.String SETTING_SELECT_DEFAULT
public static final java.lang.String SETTING_LISTBOX_MOLD
public static final java.lang.String SETTING_SMARTRENDER
protected final java.util.Map<java.lang.String,java.lang.String> lastSelectedValueForOptionTitle
protected Div variantSelectorComponent
public void renderVariantSelector(ProductData product)
ProductData.product - to get the variants fromprotected void renderOptionSelector(java.util.List<VariantOptionData> options, VariantOptionData selectedOption, Component parent, boolean combined)
Listbox) and adds it to the specified parent component.protected void selectVariant(java.lang.String code)
ProductFacade and sends it to output socket "variant".
If widget setting "selectDefaultVariant" is true, a default variant option will be set.code - The product code.protected java.lang.String decorateOptionComboitemLabel(java.lang.String optionValueLabel,
VariantOptionData variantOptionData)
optionValueLabel - The default label.variantOptionData - The variant option from which you can get additional information.protected java.lang.String getDefaultOptionCode(java.util.List<VariantOptionData> options)
protected java.lang.String createOptionLabel(VariantOptionData variantOptionData, boolean combined, java.util.Map<java.lang.String,java.lang.String> variantAttributesVisibility)
protected java.lang.String getOptionQualifierSeparator()
protected java.lang.String createOptionKey(VariantOptionData variantOptionData)
protected ProductFacade getProductFacade()
public void setProductFacade(ProductFacade productFacade)
Copyright © 2018 SAP SE. All Rights Reserved.