fix(java): handle validation of UUIDs (#21747)

relates to OpenAPITools/openapi-generator#16868
This commit is contained in:
Ruben Hönle 2025-08-16 06:01:55 +02:00 committed by GitHub
parent 2bbb19a1d5
commit 030be5d3c7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 20 additions and 0 deletions

View File

@ -134,7 +134,12 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
{{/isNumber}}
{{^isNumber}}
{{^isPrimitiveType}}
{{#isUuid}}
UUID.fromString(jsonElement.getAsString());
{{/isUuid}}
{{^isUuid}}
{{{dataType}}}.validateJsonElement(jsonElement);
{{/isUuid}}
actualAdapter = adapter{{#sanitizeDataType}}{{{dataType}}}{{/sanitizeDataType}};
{{/isPrimitiveType}}
{{/isNumber}}
@ -328,7 +333,12 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
{{/isNumber}}
{{^isNumber}}
{{^isPrimitiveType}}
{{#isUuid}}
UUID.fromString(jsonElement.getAsString());
{{/isUuid}}
{{^isUuid}}
{{{dataType}}}.validateJsonElement(jsonElement);
{{/isUuid}}
{{/isPrimitiveType}}
{{/isNumber}}
{{/isArray}}

View File

@ -175,7 +175,12 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
{{/isNumber}}
{{^isNumber}}
{{^isPrimitiveType}}
{{#isUuid}}
UUID.fromString(jsonElement.getAsString());
{{/isUuid}}
{{^isUuid}}
{{#sanitizeDataType}}{{{dataType}}}{{/sanitizeDataType}}.validateJsonElement(jsonElement);
{{/isUuid}}
actualAdapter = adapter{{#sanitizeDataType}}{{{dataType}}}{{/sanitizeDataType}};
{{/isPrimitiveType}}
{{/isNumber}}
@ -408,7 +413,12 @@ public class {{classname}} extends AbstractOpenApiSchema{{#vendorExtensions.x-im
{{/isNumber}}
{{^isNumber}}
{{^isPrimitiveType}}
{{#isUuid}}
UUID.fromString(jsonElement.getAsString());
{{/isUuid}}
{{^isUuid}}
{{#sanitizeDataType}}{{{dataType}}}{{/sanitizeDataType}}.validateJsonElement(jsonElement);
{{/isUuid}}
{{/isPrimitiveType}}
{{/isNumber}}
{{/isArray}}