Interface AttributeValueToRepresentationStrategy
-
- All Known Implementing Classes:
DefaultAttributeValueToRepresentationStrategy,RenderingAttributeValueToRepresentationStrategy
public interface AttributeValueToRepresentationStrategyInterface that specifies the different ways to transform an attribute, depending on its type, to its corresponding representation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.function.Supplier<java.lang.Object>getCollectionGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> transformationFunction)This function is used to retrieve aSupplierthat can be used to get the representation of a collection stored in an attribute.java.util.function.Supplier<java.lang.Object>getLocalizedCollectionGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> transformationFunction)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> transformationFunction)This function is used to retrieve aSupplierthat can be used to get the representation of a localized value stored in an attribute.java.util.function.Supplier<java.lang.Object>getSimpleGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> transformationFunction)This function is used to retrieve a Supplier that can be used to get the representation of the value of an attribute.
-
-
-
Method Detail
-
getSimpleGetter
java.util.function.Supplier<java.lang.Object> getSimpleGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> transformationFunction)
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.- Parameters:
attribute- The object describing the attribute whose value will be transformed.sourceModel- The model containing the value that will be transformed.transformationFunction- 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
java.util.function.Supplier<java.lang.Object> getCollectionGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> transformationFunction)
This 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.- Parameters:
attribute- The object describing the attribute whose value will be transformed.sourceModel- The model containing the collection that will be transformed.transformationFunction- 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
java.util.function.Supplier<java.lang.Object> getLocalizedGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> transformationFunction)
This 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.- Parameters:
attribute- The object describing the attribute whose value will be transformed.sourceModel- The model containing the localized value that will be transformed.transformationFunction- 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
java.util.function.Supplier<java.lang.Object> getLocalizedCollectionGetter(AttributeDescriptorModel attribute, ItemModel sourceModel, java.util.function.Function<java.lang.Object,java.lang.Object> transformationFunction)
This 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.- Parameters:
attribute- The object describing the attribute whose value will be transformed.sourceModel- The model containing the localized collection value that will be transformed.transformationFunction- 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.
-
-