Class DefaultAttributeValueToRepresentationStrategy

    • Constructor Detail

      • DefaultAttributeValueToRepresentationStrategy

        public DefaultAttributeValueToRepresentationStrategy()
    • 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: AttributeValueToRepresentationStrategy
        This 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:
        getSimpleGetter in interface AttributeValueToRepresentationStrategy
        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: AttributeValueToRepresentationStrategy
        This function is used to retrieve a Supplier that 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:
        getCollectionGetter in interface AttributeValueToRepresentationStrategy
        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: AttributeValueToRepresentationStrategy
        This function is used to retrieve a Supplier that 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:
        getLocalizedGetter in interface AttributeValueToRepresentationStrategy
        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: AttributeValueToRepresentationStrategy
        This function is used to retrieve a Supplier that 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:
        getLocalizedCollectionGetter in interface AttributeValueToRepresentationStrategy
        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)
      • setValidationErrorsProvider

        public void setValidationErrorsProvider​(ValidationErrorsProvider validationErrorsProvider)
      • setCloneComponentContextProvider

        public void setCloneComponentContextProvider​(CloneComponentContextProvider cloneComponentContextProvider)
      • setLocalizedPopulator

        public void setLocalizedPopulator​(LocalizedPopulator localizedPopulator)