Class ReactiveWrapperConverters
java.lang.Object
org.springframework.data.repository.util.ReactiveWrapperConverters
Conversion support for reactive wrapper types. This class is a reactive extension to
 
QueryExecutionConverters.
 This class discovers reactive wrapper availability and their conversion support based on the class path. Reactive wrapper types might be supported/on the class path but conversion may require additional dependencies.
- Since:
- 2.0
- Author:
- Mark Paluch, Oliver Gierke, Christoph Strobl, Hantsy Bai
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionstatic booleancanConvert(Class<?> sourceType, Class<?> targetType) Return true if objects ofsourceTypecan be converted to thetargetType.static <T> TMaps elements of a reactive element stream to other elements.static booleanReturns whether the given type is supported for wrapper type conversion.static <T> TCasts or adopts the given wrapper type to a target wrapper type.static TypeInformation<?>unwrapWrapperTypes(TypeInformation<?> type) Recursively unwraps well known wrapper types from the givenTypeInformation.
- 
Method Details- 
supportsReturns whether the given type is supported for wrapper type conversion.NOTE: A reactive wrapper type might be supported in general by ReactiveWrappers.supports(Class)but not necessarily for conversion using this method.- Parameters:
- type- must not be null.
- Returns:
- true if the typeis a supported reactive wrapper type.
 
- 
unwrapWrapperTypesRecursively unwraps well known wrapper types from the givenTypeInformation.- Parameters:
- type- must not be null.
- Returns:
- will never be null.
- Since:
- 2.4
 
- 
toWrapper@Nullable public static <T> T toWrapper(Object reactiveObject, Class<? extends T> targetWrapperType) Casts or adopts the given wrapper type to a target wrapper type.- Parameters:
- reactiveObject- the stream, must not be null.
- targetWrapperType- must not be null.
- Returns:
 
- 
mapMaps elements of a reactive element stream to other elements.- Parameters:
- reactiveObject- must not be null.
- converter- must not be null.
- Returns:
 
- 
canConvertReturn true if objects ofsourceTypecan be converted to thetargetType.- Parameters:
- sourceType- must not be null.
- targetType- must not be null.
- Returns:
- true if a conversion can be performed.
 
 
-