Exclude the discriminator field from getting a nullable_var_annotations (#21155)

* Exclude the discriminator field from getting a nullable_var_annotations

* Update samples

* Manually add annotations since the remote pipeline insists that they should be there

* Add description for why the discriminator does not have a nullability-annotation

* Update samples
This commit is contained in:
Mattias Sehlstedt 2025-08-16 12:08:22 +02:00 committed by GitHub
parent 6c31cbbf47
commit 2513d82989
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
17 changed files with 21 additions and 16 deletions

View File

@ -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}}

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";