Class QueryMapper
java.lang.Object
org.springframework.data.r2dbc.query.QueryMapper
- Direct Known Subclasses:
UpdateMapper
Maps
CriteriaDefinition
and Sort
objects considering mapping metadata and dialect-specific
conversion.- Author:
- Mark Paluch, Roman Chigvintsev, Manousos Mathioudakis, Jens Schauder
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
Value object to represent a field and its meta-information.protected static class
Extension ofQueryMapper.Field
to be backed with mapping metadata. -
Constructor Summary
ConstructorDescriptionQueryMapper
(R2dbcDialect dialect, R2dbcConverter converter) Creates a newQueryMapper
with the givenR2dbcConverter
. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
convertValue
(Object value, TypeInformation<?> typeInformation) getBindValue
(Parameter value) Potentially convert theParameter
.getMappedObject
(Sort sort, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) Map theSort
object to apply field name mapping usingthe type to read
.org.springframework.data.relational.core.sql.Expression
getMappedObject
(org.springframework.data.relational.core.sql.Expression expression, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) Map theExpression
object to apply field name mapping usingthe type to read
.getMappedObject
(BindMarkers markers, org.springframework.data.relational.core.query.CriteriaDefinition criteria, org.springframework.data.relational.core.sql.Table table, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) getMappedObject
(BindMarkers markers, org.springframework.data.relational.core.query.Criteria criteria, org.springframework.data.relational.core.sql.Table table, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) Deprecated.since 1.1.List<org.springframework.data.relational.core.sql.OrderByField>
getMappedSort
(org.springframework.data.relational.core.sql.Table table, Sort sort, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) Map theSort
object to apply field name mapping usingthe type to read
.protected MappingContext<? extends org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?>,
org.springframework.data.relational.core.mapping.RelationalPersistentProperty> toSql
(org.springframework.data.relational.core.sql.SqlIdentifier identifier) Render aSqlIdentifier
for SQL usage.
-
Constructor Details
-
QueryMapper
Creates a newQueryMapper
with the givenR2dbcConverter
.- Parameters:
dialect
-converter
- must not be null.
-
-
Method Details
-
toSql
Render aSqlIdentifier
for SQL usage. The resulting String might contain quoting characters.- Parameters:
identifier
- the identifier to be rendered.- Returns:
- an identifier String.
- Since:
- 1.1
-
getMappedObject
public Sort getMappedObject(Sort sort, @Nullable org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) Map theSort
object to apply field name mapping usingthe type to read
.- Parameters:
sort
- must not be null.entity
- relatedRelationalPersistentEntity
, can be null.- Returns:
-
getMappedSort
public List<org.springframework.data.relational.core.sql.OrderByField> getMappedSort(org.springframework.data.relational.core.sql.Table table, Sort sort, @Nullable org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) Map theSort
object to apply field name mapping usingthe type to read
.- Parameters:
sort
- must not be null.entity
- relatedRelationalPersistentEntity
, can be null.- Returns:
- Since:
- 1.1
-
getMappedObject
public org.springframework.data.relational.core.sql.Expression getMappedObject(org.springframework.data.relational.core.sql.Expression expression, @Nullable org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) Map theExpression
object to apply field name mapping usingthe type to read
.- Parameters:
expression
- must not be null.entity
- relatedRelationalPersistentEntity
, can be null.- Returns:
- the mapped
Expression
. - Since:
- 1.1
-
getMappedObject
public BoundCondition getMappedObject(BindMarkers markers, org.springframework.data.relational.core.query.CriteriaDefinition criteria, org.springframework.data.relational.core.sql.Table table, @Nullable org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) - Parameters:
markers
- bind markers object, must not be null.criteria
- criteria definition to map, must not be null.table
- must not be null.entity
- relatedRelationalPersistentEntity
, can be null.- Returns:
- the mapped
BoundCondition
. - Since:
- 1.1
-
getMappedObject
@Deprecated public BoundCondition getMappedObject(BindMarkers markers, org.springframework.data.relational.core.query.Criteria criteria, org.springframework.data.relational.core.sql.Table table, @Nullable org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entity) Deprecated.since 1.1.- Parameters:
markers
- bind markers object, must not be null.criteria
- criteria definition to map, must not be null.table
- must not be null.entity
- relatedRelationalPersistentEntity
, can be null.- Returns:
- the mapped
BoundCondition
.
-
getBindValue
Potentially convert theParameter
.- Parameters:
value
-- Returns:
- Since:
- 1.2
-
convertValue
-
getMappingContext
protected MappingContext<? extends org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?>,org.springframework.data.relational.core.mapping.RelationalPersistentProperty> getMappingContext()
-