Skip to content

Commit 69cc757

Browse files
committed
Changed to allow KotlinFeature to be set in the function that registers a KotlinModule
from FasterXML/jackson-module-kotlin#741
1 parent 0a594a7 commit 69cc757

File tree

1 file changed

+12
-4
lines changed
  • src/main/kotlin/io/github/projectmapk/jackson/module/kogera

1 file changed

+12
-4
lines changed

src/main/kotlin/io/github/projectmapk/jackson/module/kogera/Extensions.kt

+12-4
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,18 @@ public fun jsonMapper(initializer: JsonMapper.Builder.() -> Unit = {}): JsonMapp
3333
return builder.build()
3434
}
3535

36-
public fun jacksonObjectMapper(): ObjectMapper = jsonMapper { addModule(kotlinModule()) }
37-
public fun jacksonMapperBuilder(): JsonMapper.Builder = JsonMapper.builder().addModule(kotlinModule())
38-
39-
public fun ObjectMapper.registerKotlinModule(): ObjectMapper = this.registerModule(kotlinModule())
36+
// region: JvmOverloads is set for bytecode compatibility for versions below 2.17.
37+
@JvmOverloads
38+
public fun jacksonObjectMapper(initializer: KotlinModule.Builder.() -> Unit = {}): ObjectMapper =
39+
jsonMapper { addModule(kotlinModule(initializer)) }
40+
@JvmOverloads
41+
public fun jacksonMapperBuilder(initializer: KotlinModule.Builder.() -> Unit = {}): JsonMapper.Builder =
42+
JsonMapper.builder().addModule(kotlinModule(initializer))
43+
44+
@JvmOverloads
45+
public fun ObjectMapper.registerKotlinModule(initializer: KotlinModule.Builder.() -> Unit = {}): ObjectMapper =
46+
this.registerModule(kotlinModule(initializer))
47+
// endregion
4048

4149
public inline fun <reified T> jacksonTypeRef(): TypeReference<T> = object : TypeReference<T>() {}
4250

0 commit comments

Comments
 (0)