kotlin-spring: fix exception thrown in enum.forValue (#21622)

* kotlin-spring: fix exception thrown in enum.forValue

* update samples
This commit is contained in:
Stefan Wurzinger 2025-07-28 10:01:03 +02:00 committed by GitHub
parent ee5a12a29d
commit 0e97e19bbc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
35 changed files with 70 additions and 35 deletions

View File

@ -39,7 +39,8 @@
@JvmStatic
@JsonCreator
fun forValue(value: {{#isContainer}}{{#items}}{{{dataType}}}{{/items}}{{/isContainer}}{{^isContainer}}{{{dataType}}}{{/isContainer}}): {{{nameInPascalCase}}} {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum '{{classname}}'")
}
}
}

View File

@ -10,7 +10,8 @@ enum class {{classname}}(@get:JsonValue val value: {{dataType}}) {
@JvmStatic
@JsonCreator
fun forValue(value: {{dataType}}): {{classname}} {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum '{{classname}}'")
}
}
}

View File

@ -53,7 +53,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -58,7 +58,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -94,7 +94,8 @@ data class AnyOfUserOrPet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'AnyOfUserOrPet'")
}
}
}

View File

@ -94,7 +94,8 @@ data class AnyOfUserOrPetOrArrayString(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'AnyOfUserOrPetOrArrayString'")
}
}
}

View File

@ -59,7 +59,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -94,7 +94,8 @@ data class UserOrPet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'UserOrPet'")
}
}
}

View File

@ -94,7 +94,8 @@ data class UserOrPetOrArrayString(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'UserOrPetOrArrayString'")
}
}
}

View File

@ -53,7 +53,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -58,7 +58,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -59,7 +59,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -59,7 +59,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -41,7 +41,8 @@ data class ApiError(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.Int): ErrorCode {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'ApiError'")
}
}
}

View File

@ -27,7 +27,8 @@ enum class ReasonCode(@get:JsonValue val value: kotlin.Int) {
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.Int): ReasonCode {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'ReasonCode'")
}
}
}

View File

@ -60,7 +60,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -29,7 +29,8 @@ enum class MultipartMixedStatus(@get:JsonValue val value: kotlin.String) {
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): MultipartMixedStatus {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'MultipartMixedStatus'")
}
}
}

View File

@ -59,7 +59,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -59,7 +59,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -59,7 +59,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -63,7 +63,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -60,7 +60,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -60,7 +60,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -60,7 +60,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -64,7 +64,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}

View File

@ -53,7 +53,8 @@ data class Order(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Order'")
}
}
}

View File

@ -57,7 +57,8 @@ data class Pet(
@JvmStatic
@JsonCreator
fun forValue(value: kotlin.String): Status {
return values().first{it -> it.value == value}
return values().firstOrNull{it -> it.value == value}
?: throw IllegalArgumentException("Unexpected value '$value' for enum 'Pet'")
}
}
}