Class JacksonMappingAwareSortTranslator
java.lang.Object
org.springframework.data.rest.webmvc.json.JacksonMappingAwareSortTranslator
Translator for
Sort
arguments that is aware of Jackson-Mapping on domain classes. Jackson field names are
translated to PersistentProperty
names. Domain class is looked up by resolving request URLs to mapped
repositories. Sort
translation is skipped if a domain class cannot be resolved.- Since:
- 2.6
- Author:
- Mark Paluch, Oliver Gierke
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
TranslatesSort
orders from Jackson-mapped field names toPersistentProperty
names. -
Constructor Summary
ConstructorDescriptionJacksonMappingAwareSortTranslator
(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Repositories repositories, DomainClassResolver domainClassResolver, PersistentEntities persistentEntities, Associations associations) Creates a newJacksonMappingAwareSortTranslator
for the givenObjectMapper
,Repositories
,DomainClassResolver
andPersistentEntities
. -
Method Summary
Modifier and TypeMethodDescriptionprotected Sort
translateSort
(Sort input, MethodParameter parameter, NativeWebRequest webRequest) Translates Jackson field names within aSort
toPersistentProperty
property names.
-
Constructor Details
-
JacksonMappingAwareSortTranslator
public JacksonMappingAwareSortTranslator(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Repositories repositories, DomainClassResolver domainClassResolver, PersistentEntities persistentEntities, Associations associations) Creates a newJacksonMappingAwareSortTranslator
for the givenObjectMapper
,Repositories
,DomainClassResolver
andPersistentEntities
.- Parameters:
objectMapper
- must not be null.repositories
- must not be null.domainClassResolver
- must not be null.persistentEntities
- must not be null.associations
- must not be null.
-
-
Method Details
-
translateSort
Translates Jackson field names within aSort
toPersistentProperty
property names.
-