Skip to content

Commit c434a69

Browse files
authored
fix(modelgen-java): inconsistence of required fields between builder and copy (#416)
1 parent b217fd5 commit c434a69

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

packages/appsync-modelgen-plugin/src/__tests__/visitors/__snapshots__/appsync-java-visitor.test.ts.snap

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3802,24 +3802,24 @@ public final class ListContainer implements Model {
38023802
public final class CopyOfBuilder extends Builder {
38033803
private CopyOfBuilder(String id, String name, List<Integer> list, List<String> requiredList, List<StatusEnum> requiredListOfRequired, List<Boolean> listOfRequired, List<Temporal.Date> requiredListOfRequiredDates, List<Double> listOfRequiredFloats, List<CustomType> requiredListOfCustomTypes) {
38043804
super.id(id);
3805-
super.requiredListOfRequired(requiredListOfRequired)
3806-
.listOfRequired(listOfRequired)
3805+
super.requiredList(requiredList)
3806+
.requiredListOfRequired(requiredListOfRequired)
38073807
.requiredListOfRequiredDates(requiredListOfRequiredDates)
3808-
.listOfRequiredFloats(listOfRequiredFloats)
3808+
.requiredListOfCustomTypes(requiredListOfCustomTypes)
38093809
.name(name)
38103810
.list(list)
3811-
.requiredList(requiredList)
3812-
.requiredListOfCustomTypes(requiredListOfCustomTypes);
3811+
.listOfRequired(listOfRequired)
3812+
.listOfRequiredFloats(listOfRequiredFloats);
38133813
}
38143814
38153815
@Override
3816-
public CopyOfBuilder requiredListOfRequired(List<StatusEnum> requiredListOfRequired) {
3817-
return (CopyOfBuilder) super.requiredListOfRequired(requiredListOfRequired);
3816+
public CopyOfBuilder requiredList(List<String> requiredList) {
3817+
return (CopyOfBuilder) super.requiredList(requiredList);
38183818
}
38193819
38203820
@Override
3821-
public CopyOfBuilder listOfRequired(List<Boolean> listOfRequired) {
3822-
return (CopyOfBuilder) super.listOfRequired(listOfRequired);
3821+
public CopyOfBuilder requiredListOfRequired(List<StatusEnum> requiredListOfRequired) {
3822+
return (CopyOfBuilder) super.requiredListOfRequired(requiredListOfRequired);
38233823
}
38243824
38253825
@Override
@@ -3828,8 +3828,8 @@ public final class ListContainer implements Model {
38283828
}
38293829
38303830
@Override
3831-
public CopyOfBuilder listOfRequiredFloats(List<Double> listOfRequiredFloats) {
3832-
return (CopyOfBuilder) super.listOfRequiredFloats(listOfRequiredFloats);
3831+
public CopyOfBuilder requiredListOfCustomTypes(List<CustomType> requiredListOfCustomTypes) {
3832+
return (CopyOfBuilder) super.requiredListOfCustomTypes(requiredListOfCustomTypes);
38333833
}
38343834
38353835
@Override
@@ -3843,13 +3843,13 @@ public final class ListContainer implements Model {
38433843
}
38443844
38453845
@Override
3846-
public CopyOfBuilder requiredList(List<String> requiredList) {
3847-
return (CopyOfBuilder) super.requiredList(requiredList);
3846+
public CopyOfBuilder listOfRequired(List<Boolean> listOfRequired) {
3847+
return (CopyOfBuilder) super.listOfRequired(listOfRequired);
38483848
}
38493849
38503850
@Override
3851-
public CopyOfBuilder requiredListOfCustomTypes(List<CustomType> requiredListOfCustomTypes) {
3852-
return (CopyOfBuilder) super.requiredListOfCustomTypes(requiredListOfCustomTypes);
3851+
public CopyOfBuilder listOfRequiredFloats(List<Double> listOfRequiredFloats) {
3852+
return (CopyOfBuilder) super.listOfRequiredFloats(listOfRequiredFloats);
38533853
}
38543854
}
38553855

packages/appsync-modelgen-plugin/src/visitors/appsync-java-visitor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -513,9 +513,9 @@ export class AppSyncModelJavaVisitor<
513513
.extends(['Builder']);
514514

515515
const nonNullableFields = this.getWritableFields(model)
516-
.filter(field => !field.isNullable)
516+
.filter(field => this.isRequiredField(field))
517517
.filter(f => (isModel ? f.name !== 'id' : true));
518-
const nullableFields = this.getWritableFields(model).filter(field => field.isNullable);
518+
const nullableFields = this.getWritableFields(model).filter(field => !this.isRequiredField(field));
519519

520520
// constructor
521521
const constructorArguments = this.getWritableFields(model).map(field => ({

0 commit comments

Comments
 (0)