Skip to content

Commit 90b9a42

Browse files
committed
Add override method for config consumer method
1 parent 3cf77a2 commit 90b9a42

File tree

6 files changed

+23
-0
lines changed

6 files changed

+23
-0
lines changed

codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ModelBuilderSpecs.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ public TypeSpec builderInterface() {
9090
.addParameter(AwsRequestOverrideConfig.class, "awsRequestOverrideConfig")
9191
.addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT)
9292
.build());
93+
94+
builder.addMethod(MethodSpec.methodBuilder("requestOverrideConfig")
95+
.addAnnotation(Override.class)
96+
.returns(builderInterfaceName())
97+
.addParameter(ParameterizedTypeName.get(Consumer.class, AwsRequestOverrideConfig.Builder.class),
98+
"builderConsumer")
99+
.addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT)
100+
.build());
93101
}
94102

95103
return builder.build();

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesrequest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,6 +1057,9 @@ default Builder polymorphicTypeWithoutSubTypes(Consumer<SubTypeOne.Builder> poly
10571057

10581058
@Override
10591059
Builder requestOverrideConfig(AwsRequestOverrideConfig awsRequestOverrideConfig);
1060+
1061+
@Override
1062+
Builder requestOverrideConfig(Consumer<AwsRequestOverrideConfig.Builder> builderConsumer);
10601063
}
10611064

10621065
static final class BuilderImpl extends JsonProtocolTestsRequest.BuilderImpl implements Builder {

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersrequest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,9 @@ Builder mapOfStringToListOfListOfStrings(
175175

176176
@Override
177177
Builder requestOverrideConfig(AwsRequestOverrideConfig awsRequestOverrideConfig);
178+
179+
@Override
180+
Builder requestOverrideConfig(Consumer<AwsRequestOverrideConfig.Builder> builderConsumer);
178181
}
179182

180183
static final class BuilderImpl extends JsonProtocolTestsRequest.BuilderImpl implements Builder {

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputrequest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ public interface Builder extends JsonProtocolTestsRequest.Builder,
6161
CopyableBuilder<Builder, OperationWithNoInputOrOutputRequest> {
6262
@Override
6363
Builder requestOverrideConfig(AwsRequestOverrideConfig awsRequestOverrideConfig);
64+
65+
@Override
66+
Builder requestOverrideConfig(Consumer<AwsRequestOverrideConfig.Builder> builderConsumer);
6467
}
6568

6669
static final class BuilderImpl extends JsonProtocolTestsRequest.BuilderImpl implements Builder {

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationrequest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) {
6262
public interface Builder extends JsonProtocolTestsRequest.Builder, CopyableBuilder<Builder, StreamingInputOperationRequest> {
6363
@Override
6464
Builder requestOverrideConfig(AwsRequestOverrideConfig awsRequestOverrideConfig);
65+
66+
@Override
67+
Builder requestOverrideConfig(Consumer<AwsRequestOverrideConfig.Builder> builderConsumer);
6568
}
6669

6770
static final class BuilderImpl extends JsonProtocolTestsRequest.BuilderImpl implements Builder {

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationrequest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) {
6060
public interface Builder extends JsonProtocolTestsRequest.Builder, CopyableBuilder<Builder, StreamingOutputOperationRequest> {
6161
@Override
6262
Builder requestOverrideConfig(AwsRequestOverrideConfig awsRequestOverrideConfig);
63+
64+
@Override
65+
Builder requestOverrideConfig(Consumer<AwsRequestOverrideConfig.Builder> builderConsumer);
6366
}
6467

6568
static final class BuilderImpl extends JsonProtocolTestsRequest.BuilderImpl implements Builder {

0 commit comments

Comments
 (0)