Skip to content

Commit 202a4cd

Browse files
committed
Remove runtime enforcement of JSpecify annotations in generated builders.
Fixes: #897
1 parent f492391 commit 202a4cd

File tree

1 file changed

+1
-14
lines changed
  • graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/java

1 file changed

+1
-14
lines changed

graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/java/DataTypeGenerator.kt

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -860,20 +860,7 @@ abstract class BaseDataTypeGenerator(
860860

861861
for (fieldDefinition in fieldDefinitions) {
862862
val sanitizedName = javaReservedKeywordSanitizer.sanitize(fieldDefinition.name)
863-
864-
if (config.generateJSpecifyAnnotations && !fieldDefinition.nullable) {
865-
// Wrap non-nullable field assignments in Objects.requireNonNull for runtime validation
866-
buildMethod.addStatement(
867-
"result.\$N = \$T.requireNonNull(this.\$N, \$S)",
868-
sanitizedName,
869-
Objects::class.java,
870-
sanitizedName,
871-
"$sanitizedName cannot be null",
872-
)
873-
} else {
874-
// Direct assignment for nullable fields or when JSpecify is disabled
875-
buildMethod.addStatement("result.\$N = this.\$N", sanitizedName, sanitizedName)
876-
}
863+
buildMethod.addStatement("result.\$N = this.\$N", sanitizedName, sanitizedName)
877864
}
878865

879866
buildMethod.addStatement("return result")

0 commit comments

Comments
 (0)