Skip to content

Handling of nested parameterized list types #30

@trurli

Description

@trurli

When trying to create an OpenAPI definition of a model object with a member of Type List<List<? extends Something>> with spring-openapi 1.4.0, generation fails with the following Exception:

java.lang.ClassCastException: class sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to class java.lang.Class (sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl and java.lang.Class are in module java.base of loader 'bootstrap')
	at com.github.jrcodeza.schema.generator.ComponentSchemaTransformer.getFieldSchema(ComponentSchemaTransformer.java:143)
	at com.github.jrcodeza.schema.generator.ComponentSchemaTransformer.lambda$getClassProperties$2(ComponentSchemaTransformer.java:118)
	at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:702)
	at com.github.jrcodeza.schema.generator.ComponentSchemaTransformer.getClassProperties(ComponentSchemaTransformer.java:117)
	at com.github.jrcodeza.schema.generator.ComponentSchemaTransformer.transformSimpleSchema(ComponentSchemaTransformer.java:48)
	at com.github.jrcodeza.schema.generator.OpenAPIGenerator.createSchemas(OpenAPIGenerator.java:207)
	at com.github.jrcodeza.schema.generator.OpenAPIGenerator.createComponentsWrapper(OpenAPIGenerator.java:176)
	at com.github.jrcodeza.schema.generator.OpenAPIGenerator.generate(OpenAPIGenerator.java:104)
	at com.github.jrcodeza.schema.generator.OpenAPIGenerator.generate(OpenAPIGenerator.java:97)

It would be nice to have support for nested lists or at least graceful handling of this case.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions