Class Transformers
java.lang.Object
org.springframework.integration.dsl.Transformers
public abstract class Transformers
extends java.lang.Object
An utility class to provide methods for out-of-the-box
Transformer
s.- Since:
- 5.0
-
Constructor Summary
Constructors Constructor Description Transformers()
-
Method Summary
Modifier and Type Method Description static <T, U> PayloadTypeConvertingTransformer<T,U>
converter(org.springframework.core.convert.converter.Converter<T,U> converter)
static <T> DecodingTransformer<T>
decoding(Codec codec, java.lang.Class<T> type)
The factory method for theDecodingTransformer
.static <T> DecodingTransformer<T>
decoding(Codec codec, java.lang.String typeExpression)
The factory method for theDecodingTransformer
.static <T> DecodingTransformer<T>
decoding(Codec codec, java.util.function.Function<org.springframework.messaging.Message<?>,java.lang.Class<T>> typeFunction)
The factory method for theDecodingTransformer
.static <T> DecodingTransformer<T>
decoding(Codec codec, org.springframework.expression.Expression typeExpression)
The factory method for theDecodingTransformer
.static PayloadDeserializingTransformer
deserializer(java.lang.String... allowedPatterns)
static PayloadDeserializingTransformer
deserializer(org.springframework.core.serializer.Deserializer<java.lang.Object> deserializer, java.lang.String... allowedPatterns)
static <T> EncodingPayloadTransformer<T>
encoding(Codec codec)
The factory method for theEncodingPayloadTransformer
.static JsonToObjectTransformer
fromJson()
static JsonToObjectTransformer
fromJson(java.lang.Class<?> targetClass)
static JsonToObjectTransformer
fromJson(java.lang.Class<?> targetClass, JsonObjectMapper<?,?> jsonObjectMapper)
static JsonToObjectTransformer
fromJson(org.springframework.core.ResolvableType targetType)
Construct aJsonToObjectTransformer
based on the providedResolvableType
.static JsonToObjectTransformer
fromJson(org.springframework.core.ResolvableType targetType, JsonObjectMapper<?,?> jsonObjectMapper)
static JsonToObjectTransformer
fromJson(JsonObjectMapper<?,?> jsonObjectMapper)
static MapToObjectTransformer
fromMap(java.lang.Class<?> targetClass)
static MapToObjectTransformer
fromMap(java.lang.String beanName)
static StreamTransformer
fromStream()
The factory method for theStreamTransformer
.static StreamTransformer
fromStream(java.lang.String charset)
Create an instance with the charset to convert the stream to a String; if null abyte[]
will be produced instead.static ObjectToStringTransformer
objectToString()
static ObjectToStringTransformer
objectToString(java.lang.String charset)
static PayloadSerializingTransformer
serializer()
static PayloadSerializingTransformer
serializer(org.springframework.core.serializer.Serializer<java.lang.Object> serializer)
static SyslogToMapTransformer
syslogToMap()
static ObjectToJsonTransformer
toJson()
static ObjectToJsonTransformer
toJson(java.lang.String contentType)
static ObjectToJsonTransformer
toJson(ObjectToJsonTransformer.ResultType resultType)
Factory for theObjectToJsonTransformer
based on the providedObjectToJsonTransformer.ResultType
.static ObjectToJsonTransformer
toJson(ObjectToJsonTransformer.ResultType resultType, java.lang.String contentType)
static ObjectToJsonTransformer
toJson(JsonObjectMapper<?,?> jsonObjectMapper)
static ObjectToJsonTransformer
toJson(JsonObjectMapper<?,?> jsonObjectMapper, java.lang.String contentType)
static ObjectToJsonTransformer
toJson(JsonObjectMapper<?,?> jsonObjectMapper, ObjectToJsonTransformer.ResultType resultType)
static ObjectToJsonTransformer
toJson(JsonObjectMapper<?,?> jsonObjectMapper, ObjectToJsonTransformer.ResultType resultType, java.lang.String contentType)
static ObjectToMapTransformer
toMap()
static ObjectToMapTransformer
toMap(boolean shouldFlattenKeys)
static ObjectToMapTransformer
toMap(JsonObjectMapper<?,?> jsonObjectMapper)
static ObjectToMapTransformer
toMap(JsonObjectMapper<?,?> jsonObjectMapper, boolean shouldFlattenKeys)
-
Constructor Details
-
Transformers
public Transformers()
-
-
Method Details
-
objectToString
-
objectToString
-
toMap
-
toMap
-
toMap
-
toMap
public static ObjectToMapTransformer toMap(JsonObjectMapper<?,?> jsonObjectMapper, boolean shouldFlattenKeys) -
fromMap
-
fromMap
-
toJson
-
toJson
-
toJson
public static ObjectToJsonTransformer toJson(@Nullable JsonObjectMapper<?,?> jsonObjectMapper, @Nullable ObjectToJsonTransformer.ResultType resultType) -
toJson
-
toJson
public static ObjectToJsonTransformer toJson(@Nullable JsonObjectMapper<?,?> jsonObjectMapper, @Nullable java.lang.String contentType) -
toJson
public static ObjectToJsonTransformer toJson(@Nullable ObjectToJsonTransformer.ResultType resultType)Factory for theObjectToJsonTransformer
based on the providedObjectToJsonTransformer.ResultType
.- Parameters:
resultType
- theObjectToJsonTransformer.ResultType
to use. Defaults toObjectToJsonTransformer.ResultType.STRING
.- Returns:
- the ObjectToJsonTransformer
- Since:
- 5.0.9
-
toJson
public static ObjectToJsonTransformer toJson(@Nullable ObjectToJsonTransformer.ResultType resultType, @Nullable java.lang.String contentType) -
toJson
public static ObjectToJsonTransformer toJson(@Nullable JsonObjectMapper<?,?> jsonObjectMapper, @Nullable ObjectToJsonTransformer.ResultType resultType, @Nullable java.lang.String contentType) -
fromJson
-
fromJson
-
fromJson
Construct aJsonToObjectTransformer
based on the providedResolvableType
.- Parameters:
targetType
- theResolvableType
top use.- Returns:
- the
JsonToObjectTransformer
instance. - Since:
- 5.2
-
fromJson
-
fromJson
public static JsonToObjectTransformer fromJson(@Nullable java.lang.Class<?> targetClass, @Nullable JsonObjectMapper<?,?> jsonObjectMapper) -
fromJson
public static JsonToObjectTransformer fromJson(org.springframework.core.ResolvableType targetType, @Nullable JsonObjectMapper<?,?> jsonObjectMapper)- Parameters:
targetType
- theResolvableType
top use.jsonObjectMapper
- theJsonObjectMapper
top use.- Returns:
- the
JsonToObjectTransformer
instance. - Since:
- 5.2
-
serializer
-
serializer
public static PayloadSerializingTransformer serializer(@Nullable org.springframework.core.serializer.Serializer<java.lang.Object> serializer) -
deserializer
-
deserializer
public static PayloadDeserializingTransformer deserializer(@Nullable org.springframework.core.serializer.Deserializer<java.lang.Object> deserializer, java.lang.String... allowedPatterns) -
converter
public static <T, U> PayloadTypeConvertingTransformer<T,U> converter(org.springframework.core.convert.converter.Converter<T,U> converter) -
syslogToMap
-
encoding
The factory method for theEncodingPayloadTransformer
.- Type Parameters:
T
- thepayload
type.- Parameters:
codec
- theCodec
to use.- Returns:
- the
EncodingPayloadTransformer
instance.
-
decoding
The factory method for theDecodingTransformer
.- Type Parameters:
T
- the target type.- Parameters:
codec
- theCodec
to use.type
- the target type to transform to.- Returns:
- the
DecodingTransformer
instance.
-
decoding
The factory method for theDecodingTransformer
.- Type Parameters:
T
- the target type.- Parameters:
codec
- theCodec
to use.typeExpression
- the target type SpEL expression.- Returns:
- the
DecodingTransformer
instance.
-
decoding
public static <T> DecodingTransformer<T> decoding(Codec codec, java.util.function.Function<org.springframework.messaging.Message<?>,java.lang.Class<T>> typeFunction)The factory method for theDecodingTransformer
.- Type Parameters:
T
- the target type.- Parameters:
codec
- theCodec
to use.typeFunction
- the target type function.- Returns:
- the
DecodingTransformer
instance.
-
decoding
public static <T> DecodingTransformer<T> decoding(Codec codec, org.springframework.expression.Expression typeExpression)The factory method for theDecodingTransformer
.- Type Parameters:
T
- the target type.- Parameters:
codec
- theCodec
to use.typeExpression
- the target type SpEL expression.- Returns:
- the
DecodingTransformer
instance.
-
fromStream
The factory method for theStreamTransformer
.- Returns:
- the
StreamTransformer
instance.
-
fromStream
Create an instance with the charset to convert the stream to a String; if null abyte[]
will be produced instead.- Parameters:
charset
- the charset.- Returns:
- the
StreamTransformer
instance.
-