Interface AttributeContentConverter<T>
-
- Type Parameters:
T- type parameter. The type is used as aPredicateargument as well as in convertModelToData and convertModelToData methods.
- All Known Implementing Classes:
BaseAttributeContentConverter,DefaultAttributeContentConverter,EnumAttributeContentConverter,LinkTargetAttributeContentConverter,VersionAttributeContentConverter
public interface AttributeContentConverter<T>Generic interface that represents the AttributeConverter<Object, Object>with its respectivePredicate<T>.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ObjectconvertDataToModel(T attribute, java.lang.Object source)Converts a serializable representation to a property value in case that the predicate defined is true for a given attribute descriptor.java.lang.ObjectconvertModelToData(T attribute, java.lang.Object source)Converts a property value to a serializable representation in case that the predicate defined is true for a given attribute descriptor.java.util.function.Predicate<T>getConstrainedBy()Returns the predicate that constrains the converter.
-
-
-
Method Detail
-
getConstrainedBy
java.util.function.Predicate<T> getConstrainedBy()
Returns the predicate that constrains the converter. This predicate will be tested against a given attribute descriptor and if this predicate istrue, then it applies the conversion,- Returns:
- the predicate related with the converter. Never
null.
-
convertModelToData
java.lang.Object convertModelToData(T attribute, java.lang.Object source)
Converts a property value to a serializable representation in case that the predicate defined is true for a given attribute descriptor.- Parameters:
attribute- the object describing the sourcesource- the persistent source described by the attribute that needs be converted to some serializable representation- Returns:
- the converter instance. Never
null.
-
convertDataToModel
java.lang.Object convertDataToModel(T attribute, java.lang.Object source)
Converts a serializable representation to a property value in case that the predicate defined is true for a given attribute descriptor.- Parameters:
attribute- the object describing the sourcesource- the serializable representation described by the attribute that needs be converted to some persistent property- Returns:
- the converter instance. Never
null.
-
-