diff --git a/modules/openapi-generator/src/main/resources/Java/pojo.mustache b/modules/openapi-generator/src/main/resources/Java/pojo.mustache index ddc3fbf8022..25974f2aec4 100644 --- a/modules/openapi-generator/src/main/resources/Java/pojo.mustache +++ b/modules/openapi-generator/src/main/resources/Java/pojo.mustache @@ -67,7 +67,12 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens {{#gson}} @SerializedName(SERIALIZED_NAME_{{nameInSnakeCase}}) {{/gson}} + {{^isDiscriminator}} {{>nullable_var_annotations}}{{! prevent indent}} + {{/isDiscriminator}} + {{#isDiscriminator}} + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation + {{/isDiscriminator}} {{#vendorExtensions.x-field-extra-annotation}} {{{vendorExtensions.x-field-extra-annotation}}} {{/vendorExtensions.x-field-extra-annotation}} diff --git a/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/model/Animal.java index 69799e920d8..dbef1c82661 100644 --- a/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/model/Animal.java @@ -49,7 +49,7 @@ import java.util.StringJoiner; public class Animal { public static final String JSON_PROPERTY_CLASS_NAME = "className"; - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String JSON_PROPERTY_COLOR = "color"; diff --git a/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/model/ParentWithNullable.java b/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/model/ParentWithNullable.java index 48865c2ac3f..dc73d7ae417 100644 --- a/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/model/ParentWithNullable.java +++ b/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/model/ParentWithNullable.java @@ -85,7 +85,7 @@ public class ParentWithNullable { } public static final String JSON_PROPERTY_TYPE = "type"; - @javax.annotation.Nullable + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected TypeEnum type; public static final String JSON_PROPERTY_NULLABLE_PROPERTY = "nullableProperty"; diff --git a/samples/client/petstore/java/google-api-client/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/google-api-client/src/main/java/org/openapitools/client/model/Animal.java index 58736af6cd9..c3a6f777918 100644 --- a/samples/client/petstore/java/google-api-client/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/google-api-client/src/main/java/org/openapitools/client/model/Animal.java @@ -47,7 +47,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; public class Animal { public static final String JSON_PROPERTY_CLASS_NAME = "className"; - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String JSON_PROPERTY_COLOR = "color"; diff --git a/samples/client/petstore/java/rest-assured-jackson/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/rest-assured-jackson/src/main/java/org/openapitools/client/model/Animal.java index 842a5b29a75..070a7278047 100644 --- a/samples/client/petstore/java/rest-assured-jackson/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/rest-assured-jackson/src/main/java/org/openapitools/client/model/Animal.java @@ -50,7 +50,7 @@ import org.hibernate.validator.constraints.*; public class Animal { public static final String JSON_PROPERTY_CLASS_NAME = "className"; - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String JSON_PROPERTY_COLOR = "color"; diff --git a/samples/client/petstore/java/rest-assured/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/rest-assured/src/main/java/org/openapitools/client/model/Animal.java index 0172b694232..5e6ab1048e6 100644 --- a/samples/client/petstore/java/rest-assured/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/rest-assured/src/main/java/org/openapitools/client/model/Animal.java @@ -32,7 +32,7 @@ import org.hibernate.validator.constraints.*; public class Animal { public static final String SERIALIZED_NAME_CLASS_NAME = "className"; @SerializedName(SERIALIZED_NAME_CLASS_NAME) - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String SERIALIZED_NAME_COLOR = "color"; diff --git a/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/model/Animal.java index 6ca9221cb74..2dbcb81947f 100644 --- a/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/model/Animal.java @@ -46,7 +46,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; public class Animal { public static final String JSON_PROPERTY_CLASS_NAME = "className"; - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String JSON_PROPERTY_COLOR = "color"; diff --git a/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/model/ParentWithNullable.java b/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/model/ParentWithNullable.java index a9c86d7b141..6b0a6f55439 100644 --- a/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/model/ParentWithNullable.java +++ b/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/model/ParentWithNullable.java @@ -82,7 +82,7 @@ public class ParentWithNullable { } public static final String JSON_PROPERTY_TYPE = "type"; - @javax.annotation.Nullable + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected TypeEnum type; public static final String JSON_PROPERTY_NULLABLE_PROPERTY = "nullableProperty"; diff --git a/samples/client/petstore/java/retrofit2-play26/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/retrofit2-play26/src/main/java/org/openapitools/client/model/Animal.java index 2b7ac4bf0af..f0f9dbb959f 100644 --- a/samples/client/petstore/java/retrofit2-play26/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/retrofit2-play26/src/main/java/org/openapitools/client/model/Animal.java @@ -49,7 +49,7 @@ import jakarta.validation.Valid; public class Animal { public static final String JSON_PROPERTY_CLASS_NAME = "className"; - @jakarta.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String JSON_PROPERTY_COLOR = "color"; diff --git a/samples/client/petstore/java/retrofit2/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/retrofit2/src/main/java/org/openapitools/client/model/Animal.java index a19378a0362..90d29c4dda4 100644 --- a/samples/client/petstore/java/retrofit2/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/retrofit2/src/main/java/org/openapitools/client/model/Animal.java @@ -29,7 +29,7 @@ import java.io.IOException; public class Animal { public static final String SERIALIZED_NAME_CLASS_NAME = "className"; @SerializedName(SERIALIZED_NAME_CLASS_NAME) - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String SERIALIZED_NAME_COLOR = "color"; diff --git a/samples/client/petstore/java/retrofit2rx2/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/retrofit2rx2/src/main/java/org/openapitools/client/model/Animal.java index a19378a0362..90d29c4dda4 100644 --- a/samples/client/petstore/java/retrofit2rx2/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/retrofit2rx2/src/main/java/org/openapitools/client/model/Animal.java @@ -29,7 +29,7 @@ import java.io.IOException; public class Animal { public static final String SERIALIZED_NAME_CLASS_NAME = "className"; @SerializedName(SERIALIZED_NAME_CLASS_NAME) - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String SERIALIZED_NAME_COLOR = "color"; diff --git a/samples/client/petstore/java/retrofit2rx3/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/retrofit2rx3/src/main/java/org/openapitools/client/model/Animal.java index a19378a0362..90d29c4dda4 100644 --- a/samples/client/petstore/java/retrofit2rx3/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/retrofit2rx3/src/main/java/org/openapitools/client/model/Animal.java @@ -29,7 +29,7 @@ import java.io.IOException; public class Animal { public static final String SERIALIZED_NAME_CLASS_NAME = "className"; @SerializedName(SERIALIZED_NAME_CLASS_NAME) - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String SERIALIZED_NAME_COLOR = "color"; diff --git a/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/model/Animal.java index 58736af6cd9..c3a6f777918 100644 --- a/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/model/Animal.java @@ -47,7 +47,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; public class Animal { public static final String JSON_PROPERTY_CLASS_NAME = "className"; - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String JSON_PROPERTY_COLOR = "color"; diff --git a/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/model/Animal.java index 6ca9221cb74..2dbcb81947f 100644 --- a/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/model/Animal.java @@ -46,7 +46,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; public class Animal { public static final String JSON_PROPERTY_CLASS_NAME = "className"; - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String JSON_PROPERTY_COLOR = "color"; diff --git a/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/model/ParentWithNullable.java b/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/model/ParentWithNullable.java index a9c86d7b141..6b0a6f55439 100644 --- a/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/model/ParentWithNullable.java +++ b/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/model/ParentWithNullable.java @@ -82,7 +82,7 @@ public class ParentWithNullable { } public static final String JSON_PROPERTY_TYPE = "type"; - @javax.annotation.Nullable + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected TypeEnum type; public static final String JSON_PROPERTY_NULLABLE_PROPERTY = "nullableProperty"; diff --git a/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/model/Animal.java b/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/model/Animal.java index 6ca9221cb74..2dbcb81947f 100644 --- a/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/model/Animal.java +++ b/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/model/Animal.java @@ -46,7 +46,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; public class Animal { public static final String JSON_PROPERTY_CLASS_NAME = "className"; - @javax.annotation.Nonnull + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected String className; public static final String JSON_PROPERTY_COLOR = "color"; diff --git a/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/model/ParentWithNullable.java b/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/model/ParentWithNullable.java index a9c86d7b141..6b0a6f55439 100644 --- a/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/model/ParentWithNullable.java +++ b/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/model/ParentWithNullable.java @@ -82,7 +82,7 @@ public class ParentWithNullable { } public static final String JSON_PROPERTY_TYPE = "type"; - @javax.annotation.Nullable + // The discriminator does not have Nullability-annotation since it is added during serialization by the @JsonTypeName annotation protected TypeEnum type; public static final String JSON_PROPERTY_NULLABLE_PROPERTY = "nullableProperty";