Interface R2dbcConverter
- All Superinterfaces:
EntityReader<Object,
,io.r2dbc.spi.Row> EntityWriter<Object,
,OutboundRow> RelationalConverter
- All Known Implementing Classes:
MappingR2dbcConverter
public interface R2dbcConverter
extends EntityReader<Object,io.r2dbc.spi.Row>, EntityWriter<Object,OutboundRow>, RelationalConverter
Central R2DBC specific converter interface.
- Author:
- Mark Paluch
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiongetArrayValue
(ArrayColumns arrayColumns, RelationalPersistentProperty property, Object value) Convert avalue
into an array representation according toArrayColumns
.Returns the underlyingConversionService
used by the converter.Class<?>
getTargetType
(Class<?> valueType) Return the target type for a value considering registered converters.boolean
isSimpleType
(Class<?> type) Return whether thetype
is a simple type.<T> BiFunction<io.r2dbc.spi.Row,
io.r2dbc.spi.RowMetadata, T> populateIdIfNecessary
(T object) <R> R
Reads the given source into the given type.toRowDocument
(Class<?> type, io.r2dbc.spi.Readable row, Iterable<? extends io.r2dbc.spi.ReadableMetadata> metadata) Create a flatRowDocument
from a singleRow or Stored Procedure output
.Methods inherited from interface org.springframework.data.convert.EntityReader
read
Methods inherited from interface org.springframework.data.convert.EntityWriter
write
Methods inherited from interface org.springframework.data.relational.core.conversion.RelationalConverter
getEntityInstantiators, getMappingContext, getPropertyAccessor, introspectProjection, project, read, readValue, writeValue
-
Method Details
-
getConversionService
ConversionService getConversionService()Returns the underlyingConversionService
used by the converter.- Specified by:
getConversionService
in interfaceRelationalConverter
- Returns:
- never null.
-
getArrayValue
Object getArrayValue(ArrayColumns arrayColumns, RelationalPersistentProperty property, Object value) Convert avalue
into an array representation according toArrayColumns
.- Parameters:
arrayColumns
- dialect-specific array handling configuration.property
-value
-- Returns:
-
getTargetType
Return the target type for a value considering registered converters.- Parameters:
valueType
- must not be null.- Returns:
- Since:
- 1.1
-
isSimpleType
Return whether thetype
is a simple type. Simple types are database primitives or types with a custom mapping strategy.- Parameters:
type
- the type to inspect, must not be null.- Returns:
- true if the type is a simple one.
- Since:
- 1.2
- See Also:
-
populateIdIfNecessary
- Parameters:
object
- must not be null.- Returns:
-
read
Reads the given source into the given type.- Parameters:
type
- they type to convert the given source to.source
- the source to create an object of the given type from.metadata
- theRowMetadata
.- Returns:
-
toRowDocument
RowDocument toRowDocument(Class<?> type, io.r2dbc.spi.Readable row, Iterable<? extends io.r2dbc.spi.ReadableMetadata> metadata) Create a flatRowDocument
from a singleRow or Stored Procedure output
.- Parameters:
type
- the underlying entity type.row
- the row or stored procedure output to retrieve data from.metadata
- readable metadata.- Returns:
- the
RowDocument
containing the data. - Since:
- 3.2
-