Class DefaultAttributeValueToRepresentationStrategy
- java.lang.Object
-
- de.hybris.platform.cmsfacades.cmsitems.converter.DefaultAttributeValueToRepresentationStrategy
-
- All Implemented Interfaces:
AttributeValueToRepresentationStrategy
public class DefaultAttributeValueToRepresentationStrategy extends java.lang.Object implements AttributeValueToRepresentationStrategy
This class is used by theDefaultCMSItemConverterto convert items into a representation suited for admin purposes, like CMS.
-
-
Constructor Summary
Constructors Constructor Description DefaultAttributeValueToRepresentationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,java.lang.Object>convertLocalizedValue(AttributeDescriptorModel attribute, java.util.Map<java.lang.String,java.lang.Object> languageValueMap, java.util.function.Function<java.lang.Object,java.lang.Object> transform)protected CloneComponentContextProvidergetCloneComponentContextProvider()java.util.function.Supplier<java.lang.Object>getCollectionGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> goDeeperOrSerialize)This function is used to retrieve aSupplierthat can be used to get the representation of a collection stored in an attribute.protected CollectionToRepresentationConvertergetCollectionToRepresentationConverter()java.util.function.Supplier<java.lang.Object>getLocalizedCollectionGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> goDeeperOrSerialize)This function is used to retrieve aSupplierthat can be used to get the representation of a localized collection value stored in an attribute.java.util.function.Supplier<java.lang.Object>getLocalizedGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> goDeeperOrSerialize)This function is used to retrieve aSupplierthat can be used to get the representation of a localized value stored in an attribute.protected LocalizedPopulatorgetLocalizedPopulator()protected ModelServicegetModelService()java.util.function.Supplier<java.lang.Object>getSimpleGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> goDeeperOrSerialize)This function is used to retrieve a Supplier that can be used to get the representation of the value of an attribute.protected ValidationErrorsProvidergetValidationErrorsProvider()voidsetCloneComponentContextProvider(CloneComponentContextProvider cloneComponentContextProvider)voidsetCollectionToRepresentationConverter(CollectionToRepresentationConverter collectionToRepresentationConverter)voidsetLocalizedPopulator(LocalizedPopulator localizedPopulator)voidsetModelService(ModelService modelService)voidsetValidationErrorsProvider(ValidationErrorsProvider validationErrorsProvider)
-
-
-
Method Detail
-
getSimpleGetter
public java.util.function.Supplier<java.lang.Object> getSimpleGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> goDeeperOrSerialize)
Description copied from interface:AttributeValueToRepresentationStrategyThis function is used to retrieve a Supplier that can be used to get the representation of the value of an attribute. This representation is generated by applying the provided transformation function.- Specified by:
getSimpleGetterin interfaceAttributeValueToRepresentationStrategy- Parameters:
attribute- The object describing the attribute whose value will be transformed.sourceModel- The model containing the value that will be transformed.goDeeperOrSerialize- The function that will be used to transform the value into the expected object.- Returns:
- A
Supplier. Use get() to retrieve the transformed object.
-
getCollectionGetter
public java.util.function.Supplier<java.lang.Object> getCollectionGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> goDeeperOrSerialize)
Description copied from interface:AttributeValueToRepresentationStrategyThis function is used to retrieve aSupplierthat can be used to get the representation of a collection stored in an attribute. This representation is generated by leveraging the provided transformation function.- Specified by:
getCollectionGetterin interfaceAttributeValueToRepresentationStrategy- Parameters:
attribute- The object describing the attribute whose value will be transformed.sourceModel- The model containing the collection that will be transformed.goDeeperOrSerialize- The function that will be used to transform the collection into the expected representation.- Returns:
- A
Supplier. Use get() to retrieve the transformed collection.
-
getLocalizedGetter
public java.util.function.Supplier<java.lang.Object> getLocalizedGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> goDeeperOrSerialize)
Description copied from interface:AttributeValueToRepresentationStrategyThis function is used to retrieve aSupplierthat can be used to get the representation of a localized value stored in an attribute. This representation is generated by leveraging the provided transformation function.- Specified by:
getLocalizedGetterin interfaceAttributeValueToRepresentationStrategy- Parameters:
attribute- The object describing the attribute whose value will be transformed.sourceModel- The model containing the localized value that will be transformed.goDeeperOrSerialize- The function that will be used to transform the localized value into the expected representation.- Returns:
- A
Supplier. Use get() to retrieve the transformed localized value.
-
getLocalizedCollectionGetter
public java.util.function.Supplier<java.lang.Object> getLocalizedCollectionGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> goDeeperOrSerialize)
Description copied from interface:AttributeValueToRepresentationStrategyThis function is used to retrieve aSupplierthat can be used to get the representation of a localized collection value stored in an attribute. This representation is generated by leveraging the provided transformation function.- Specified by:
getLocalizedCollectionGetterin interfaceAttributeValueToRepresentationStrategy- Parameters:
attribute- The object describing the attribute whose value will be transformed.sourceModel- The model containing the localized collection value that will be transformed.goDeeperOrSerialize- The function that will be used to transform the localized collection value into the expected representation.- Returns:
- A
Supplier. Use get() to retrieve the transformed localized collection value.
-
convertLocalizedValue
protected java.util.Map<java.lang.String,java.lang.Object> convertLocalizedValue(AttributeDescriptorModel attribute, java.util.Map<java.lang.String,java.lang.Object> languageValueMap, java.util.function.Function<java.lang.Object,java.lang.Object> transform)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getCollectionToRepresentationConverter
protected CollectionToRepresentationConverter getCollectionToRepresentationConverter()
-
setCollectionToRepresentationConverter
public void setCollectionToRepresentationConverter(CollectionToRepresentationConverter collectionToRepresentationConverter)
-
getValidationErrorsProvider
protected ValidationErrorsProvider getValidationErrorsProvider()
-
setValidationErrorsProvider
public void setValidationErrorsProvider(ValidationErrorsProvider validationErrorsProvider)
-
getCloneComponentContextProvider
protected CloneComponentContextProvider getCloneComponentContextProvider()
-
setCloneComponentContextProvider
public void setCloneComponentContextProvider(CloneComponentContextProvider cloneComponentContextProvider)
-
getLocalizedPopulator
protected LocalizedPopulator getLocalizedPopulator()
-
setLocalizedPopulator
public void setLocalizedPopulator(LocalizedPopulator localizedPopulator)
-
-