Interface IStandardConversionService
-
- All Known Implementing Classes:
AbstractStandardConversionService,StandardConversionService
public interface IStandardConversionServiceCommon interface for all implementations of a conversion service, to be used during template execution.
Thymeleaf conversion services work in a way similar to Spring Framework's
ConversionServiceinterface, but this is a generic mechanism (not dependent on Spring).Default implementation —registered by
StandardDialect— isStandardConversionService, which performs some standard conversions, but the Spring Standard Dialect used by the Thymeleaf + Spring integration module automatically registers an implementation of this interface that delegates on any existing SpringConversionServiceobjects (thus using the Converters and Formatters registered at the Spring Application Context).Important: there is one conversion that implementations of this interface should always implement, because it is heavily used at the Thymeleaf core: conversion of any Object to String.
The implementation of this interface that should be used is specified as an execution attribute by the Standard Dialects (see
StandardDialect.getExecutionAttributes()).Implementations of this interface should be thread-safe.
- Since:
- 2.1.0
- Author:
- Daniel Fernández
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> Tconvert(IExpressionContext context, Object object, Class<T> targetClass)Convert a value to the specified target class, if possible.
-
-
-
Method Detail
-
convert
<T> T convert(IExpressionContext context, Object object, Class<T> targetClass)
Convert a value to the specified target class, if possible.
Might raise an exception (usually
IllegalArgumentException) if a conversion is not available for the specified object and the target class.- Type Parameters:
T- the type of the target class- Parameters:
context- the context object.object- the object to be converted.targetClass- the target class the object should be converted to.- Returns:
- the object, converted. Or an exception if the conversion has not been possible.
-
-