@@ -225,7 +225,7 @@ class SchemaParserDictionary {
225225 }
226226}
227227
228- data class SchemaParserOptions internal constructor(val contextClass : Class <* >? , val genericWrappers : List <GenericWrapper >, val allowUnimplementedResolvers : Boolean , val objectMapperConfigurer : ObjectMapperConfigurer , val proxyHandlers : List <ProxyHandler >) {
228+ data class SchemaParserOptions internal constructor(val contextClass : Class <* >? , val genericWrappers : List <GenericWrapper >, val allowUnimplementedResolvers : Boolean , val objectMapperProvider : PerFieldObjectMapperProvider , val proxyHandlers : List <ProxyHandler >) {
229229 companion object {
230230 @JvmStatic fun newOptions () = Builder ()
231231 @JvmStatic fun defaultOptions () = Builder ().build()
@@ -236,7 +236,7 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
236236 private val genericWrappers: MutableList <GenericWrapper > = mutableListOf ()
237237 private var useDefaultGenericWrappers = true
238238 private var allowUnimplementedResolvers = false
239- private var objectMapperConfigurer : ObjectMapperConfigurer = ObjectMapperConfigurer { _, _ -> }
239+ private var objectMapperProvider : PerFieldObjectMapperProvider = PerFieldConfiguringObjectMapperProvider ()
240240 private val proxyHandlers: MutableList <ProxyHandler > = mutableListOf (Spring4AopProxyHandler (), GuiceAopProxyHandler (), JavassistProxyHandler ())
241241
242242 fun contextClass (contextClass : Class <* >) = this .apply {
@@ -264,7 +264,10 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
264264 }
265265
266266 fun objectMapperConfigurer (objectMapperConfigurer : ObjectMapperConfigurer ) = this .apply {
267- this .objectMapperConfigurer = objectMapperConfigurer
267+ this .objectMapperProvider = PerFieldConfiguringObjectMapperProvider (objectMapperConfigurer)
268+ }
269+ fun objectMapperProvider (objectMapperProvider : PerFieldObjectMapperProvider ) = this .apply {
270+ this .objectMapperProvider = objectMapperProvider
268271 }
269272
270273 fun objectMapperConfigurer (objectMapperConfigurer : (ObjectMapper , ObjectMapperConfigurerContext ) -> Unit ) = this .apply {
@@ -287,7 +290,7 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
287290 genericWrappers
288291 }
289292
290- return SchemaParserOptions (contextClass, wrappers, allowUnimplementedResolvers, objectMapperConfigurer , proxyHandlers)
293+ return SchemaParserOptions (contextClass, wrappers, allowUnimplementedResolvers, objectMapperProvider , proxyHandlers)
291294 }
292295 }
293296
0 commit comments