Skip to content

Commit 5899b24

Browse files
committed
Removing builder getters from codegen and child exception classes
1 parent 1132a91 commit 5899b24

File tree

20 files changed

+7
-153
lines changed

20 files changed

+7
-153
lines changed

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

+2-21
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ public static List<MethodSpec> builderInterfaceMethods(ClassName className) {
3535
builderMethod(className, "statusCode", int.class),
3636
builderMethod(className, "cause", Throwable.class),
3737
builderMethod(className, "writableStackTrace", Boolean.class),
38-
builderMethod(className, "numAttempts", Integer.class),
39-
builderGetterMethodInterface("numAttempts", Integer.class));
38+
builderMethod(className, "numAttempts", Integer.class));
4039

4140
}
4241

@@ -48,8 +47,7 @@ public static List<MethodSpec> builderImplMethods(ClassName className) {
4847
builderImplMethods(className, "statusCode", int.class),
4948
builderImplMethods(className, "cause", Throwable.class),
5049
builderImplMethods(className, "writableStackTrace", Boolean.class),
51-
builderImplMethods(className, "numAttempts", Integer.class),
52-
builderImplGetterMethods("numAttempts", Integer.class));
50+
builderImplMethods(className, "numAttempts", Integer.class));
5351
}
5452

5553
private static MethodSpec builderMethod(ClassName className, String name, Class clazz) {
@@ -61,14 +59,6 @@ private static MethodSpec builderMethod(ClassName className, String name, Class
6159
.build();
6260
}
6361

64-
private static MethodSpec builderGetterMethodInterface(String name, Class clazz) {
65-
return MethodSpec.methodBuilder(name)
66-
.addAnnotation(Override.class)
67-
.returns(clazz)
68-
.addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT)
69-
.build();
70-
}
71-
7262
private static MethodSpec builderImplMethods(ClassName className, String name, Class clazz) {
7363
return MethodSpec.methodBuilder(name)
7464
.addAnnotation(Override.class)
@@ -79,13 +69,4 @@ private static MethodSpec builderImplMethods(ClassName className, String name, C
7969
.addStatement("return this")
8070
.build();
8171
}
82-
83-
private static MethodSpec builderImplGetterMethods(String name, Class clazz) {
84-
return MethodSpec.methodBuilder(name)
85-
.addAnnotation(Override.class)
86-
.returns(clazz)
87-
.addModifiers(Modifier.PUBLIC)
88-
.addStatement("return " + name)
89-
.build();
90-
}
9172
}

codegen/src/main/resources/software/amazon/awssdk/codegen/rules/SourceException.java.resource

-8
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@ public class SourceException extends SdkException {
2626

2727
@Override
2828
Builder numAttempts(Integer numAttempts);
29-
30-
@Override
31-
Integer numAttempts();
3229
}
3330

3431
public static class BuilderImpl extends SdkException.BuilderImpl implements Builder {
@@ -60,10 +57,5 @@ public class SourceException extends SdkException {
6057
super.numAttempts(numAttempts);
6158
return this;
6259
}
63-
64-
@Override
65-
public Integer numAttempts() {
66-
return super.numAttempts();
67-
}
6860
}
6961
}

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

-8
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ public interface Builder extends AwsServiceException.Builder {
4343

4444
@Override
4545
Builder numAttempts(Integer numAttempts);
46-
47-
@Override
48-
Integer numAttempts();
4946
}
5047

5148
protected static class BuilderImpl extends AwsServiceException.BuilderImpl implements Builder {
@@ -98,11 +95,6 @@ public BuilderImpl numAttempts(Integer numAttempts) {
9895
return this;
9996
}
10097

101-
@Override
102-
public Integer numAttempts() {
103-
return numAttempts;
104-
}
105-
10698
@Override
10799
public JsonProtocolTestsException build() {
108100
return new JsonProtocolTestsException(this);

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

-7
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ public interface Builder extends SdkPojo, CopyableBuilder<Builder, EmptyModeledE
7373

7474
@Override
7575
Builder numAttempts(Integer numAttempts);
76-
77-
@Override Integer numAttempts();
7876
}
7977

8078
static final class BuilderImpl extends JsonProtocolTestsException.BuilderImpl implements Builder {
@@ -127,11 +125,6 @@ public BuilderImpl numAttempts(Integer numAttempts) {
127125
return this;
128126
}
129127

130-
@Override
131-
public Integer numAttempts() {
132-
return numAttempts;
133-
}
134-
135128
@Override
136129
public EmptyModeledException build() {
137130
return new EmptyModeledException(this);

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

-8
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,6 @@ public interface Builder extends SdkPojo, CopyableBuilder<Builder, JsonServiceIn
8282

8383
@Override
8484
Builder numAttempts(Integer numAttempts);
85-
86-
@Override
87-
Integer numAttempts();
8885
}
8986

9087
static final class BuilderImpl extends JsonException.BuilderImpl implements Builder {
@@ -137,11 +134,6 @@ public BuilderImpl numAttempts(Integer numAttempts) {
137134
return this;
138135
}
139136

140-
@Override
141-
public Integer numAttempts() {
142-
return numAttempts;
143-
}
144-
145137
@Override
146138
public JsonServiceInternalServerErrorException build() {
147139
return new JsonServiceInternalServerErrorException(this);

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

-8
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,6 @@ public interface Builder extends SdkPojo, CopyableBuilder<Builder, JsonServiceIn
7676

7777
@Override
7878
Builder numAttempts(Integer numAttempts);
79-
80-
@Override
81-
Integer numAttempts();
8279
}
8380

8481
static final class BuilderImpl extends JsonException.BuilderImpl implements Builder {
@@ -131,11 +128,6 @@ public BuilderImpl numAttempts(Integer numAttempts) {
131128
return this;
132129
}
133130

134-
@Override
135-
public Integer numAttempts() {
136-
return numAttempts;
137-
}
138-
139131
@Override
140132
public JsonServiceInvalidInputException build() {
141133
return new JsonServiceInvalidInputException(this);

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

-8
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,6 @@ public interface Builder extends SdkPojo, CopyableBuilder<Builder, JsonServiceTh
8686

8787
@Override
8888
Builder numAttempts(Integer numAttempts);
89-
90-
@Override
91-
Integer numAttempts();
9289
}
9390

9491
static final class BuilderImpl extends JsonException.BuilderImpl implements Builder {
@@ -141,11 +138,6 @@ public BuilderImpl numAttempts(Integer numAttempts) {
141138
return this;
142139
}
143140

144-
@Override
145-
public Integer numAttempts() {
146-
return numAttempts;
147-
}
148-
149141
@Override
150142
public JsonServiceThrottlingException build() {
151143
return new JsonServiceThrottlingException(this);

core/aws-core/src/main/java/software/amazon/awssdk/awscore/exception/AwsServiceException.java

-8
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,6 @@ public interface Builder extends SdkServiceException.Builder {
188188
@Override
189189
Builder numAttempts(Integer numAttempts);
190190

191-
@Override
192-
Integer numAttempts();
193-
194191
@Override
195192
Builder cause(Throwable t);
196193

@@ -262,11 +259,6 @@ public Builder numAttempts(Integer numAttempts) {
262259
return this;
263260
}
264261

265-
@Override
266-
public Integer numAttempts() {
267-
return numAttempts;
268-
}
269-
270262
@Override
271263
public Builder cause(Throwable cause) {
272264
this.cause = cause;

core/aws-core/src/test/java/software/amazon/awssdk/awscore/exception/AwsServiceExceptionTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public void exceptionMessage_withoutExtendedRequestId() {
8888

8989
@ParameterizedTest
9090
@MethodSource("exceptionMessageTestCases")
91-
void exceptionMessageTests(int numAttempts, String expectedMessage) {
91+
void exceptionMessageTests(Integer numAttempts, String expectedMessage) {
9292
AwsServiceException e = AwsServiceException.builder()
9393
.message("errorMessage")
9494
.numAttempts(numAttempts)
@@ -114,7 +114,7 @@ private static Stream<Arguments> exceptionMessageTestCases() {
114114
3,
115115
"errorMessage (Service: serviceName, Status Code: 500, Request ID: requestId) (SDK Attempt Count: 3)"),
116116
Arguments.of(
117-
0,
117+
null,
118118
"errorMessage (Service: serviceName, Status Code: 500, Request ID: requestId)")
119119
);
120120
}

core/sdk-core/src/main/java/software/amazon/awssdk/core/endpointdiscovery/EndpointDiscoveryFailedException.java

-8
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,6 @@ public interface Builder extends SdkClientException.Builder {
6161
@Override
6262
Builder numAttempts(Integer numAttempts);
6363

64-
@Override
65-
Integer numAttempts();
66-
6764
@Override
6865
EndpointDiscoveryFailedException build();
6966
}
@@ -101,11 +98,6 @@ public Builder numAttempts(Integer numAttempts) {
10198
return this;
10299
}
103100

104-
@Override
105-
public Integer numAttempts() {
106-
return numAttempts;
107-
}
108-
109101
@Override
110102
public EndpointDiscoveryFailedException build() {
111103
return new EndpointDiscoveryFailedException(this);

core/sdk-core/src/main/java/software/amazon/awssdk/core/exception/AbortedException.java

-8
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,6 @@ public interface Builder extends SdkClientException.Builder {
6262

6363
@Override
6464
Builder numAttempts(Integer numAttempts);
65-
66-
@Override
67-
Integer numAttempts();
6865
}
6966

7067
protected static final class BuilderImpl extends SdkClientException.BuilderImpl implements Builder {
@@ -100,11 +97,6 @@ public Builder numAttempts(Integer numAttempts) {
10097
return this;
10198
}
10299

103-
@Override
104-
public Integer numAttempts() {
105-
return numAttempts;
106-
}
107-
108100
@Override
109101
public AbortedException build() {
110102
return new AbortedException(this);

core/sdk-core/src/main/java/software/amazon/awssdk/core/exception/ApiCallAttemptTimeoutException.java

-8
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,6 @@ public interface Builder extends SdkClientException.Builder {
6464
@Override
6565
ApiCallAttemptTimeoutException.Builder numAttempts(Integer numAttempts);
6666

67-
@Override
68-
Integer numAttempts();
69-
7067
@Override
7168
ApiCallAttemptTimeoutException build();
7269
}
@@ -104,11 +101,6 @@ public ApiCallAttemptTimeoutException.Builder numAttempts(Integer numAttempts) {
104101
return this;
105102
}
106103

107-
@Override
108-
public Integer numAttempts() {
109-
return numAttempts;
110-
}
111-
112104
@Override
113105
public ApiCallAttemptTimeoutException build() {
114106
return new ApiCallAttemptTimeoutException(this);

core/sdk-core/src/main/java/software/amazon/awssdk/core/exception/ApiCallTimeoutException.java

-8
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,6 @@ public interface Builder extends SdkClientException.Builder {
6464
@Override
6565
Builder numAttempts(Integer numAttempts);
6666

67-
@Override
68-
Integer numAttempts();
69-
7067
@Override
7168
ApiCallTimeoutException build();
7269
}
@@ -104,11 +101,6 @@ public Builder numAttempts(Integer numAttempts) {
104101
return this;
105102
}
106103

107-
@Override
108-
public Integer numAttempts() {
109-
return numAttempts;
110-
}
111-
112104
@Override
113105
public ApiCallTimeoutException build() {
114106
return new ApiCallTimeoutException(this);

core/sdk-core/src/main/java/software/amazon/awssdk/core/exception/Crc32MismatchException.java

-8
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,6 @@ public interface Builder extends SdkClientException.Builder {
6464
@Override
6565
Builder numAttempts(Integer numAttempts);
6666

67-
@Override
68-
Integer numAttempts();
69-
7067
@Override
7168
Crc32MismatchException build();
7269
}
@@ -104,11 +101,6 @@ public Builder numAttempts(Integer numAttempts) {
104101
return this;
105102
}
106103

107-
@Override
108-
public Integer numAttempts() {
109-
return numAttempts;
110-
}
111-
112104
@Override
113105
public Crc32MismatchException build() {
114106
return new Crc32MismatchException(this);

core/sdk-core/src/main/java/software/amazon/awssdk/core/exception/NonRetryableException.java

-8
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,6 @@ public interface Builder extends SdkClientException.Builder {
6666
@Override
6767
Builder numAttempts(Integer numAttempts);
6868

69-
@Override
70-
Integer numAttempts();
71-
7269
@Override
7370
NonRetryableException build();
7471
}
@@ -116,11 +113,6 @@ public Builder numAttempts(Integer numAttempts) {
116113
return this;
117114
}
118115

119-
@Override
120-
public Integer numAttempts() {
121-
return numAttempts;
122-
}
123-
124116
@Override
125117
public NonRetryableException build() {
126118
return new NonRetryableException(this);

core/sdk-core/src/main/java/software/amazon/awssdk/core/exception/RetryableException.java

-8
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,6 @@ public interface Builder extends SdkClientException.Builder {
6666
@Override
6767
Builder numAttempts(Integer numAttempts);
6868

69-
@Override
70-
Integer numAttempts();
71-
7269
@Override
7370
RetryableException build();
7471
}
@@ -106,11 +103,6 @@ public Builder numAttempts(Integer numAttempts) {
106103
return this;
107104
}
108105

109-
@Override
110-
public Integer numAttempts() {
111-
return numAttempts;
112-
}
113-
114106
@Override
115107
public RetryableException build() {
116108
return new RetryableException(this);

core/sdk-core/src/main/java/software/amazon/awssdk/core/exception/SdkClientException.java

-8
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,6 @@ public interface Builder extends SdkException.Builder {
9090

9191
@Override
9292
Builder numAttempts(Integer numAttempts);
93-
94-
@Override
95-
Integer numAttempts();
9693
}
9794

9895
protected static class BuilderImpl extends SdkException.BuilderImpl implements Builder {
@@ -128,11 +125,6 @@ public Builder numAttempts(Integer numAttempts) {
128125
return this;
129126
}
130127

131-
@Override
132-
public Integer numAttempts() {
133-
return numAttempts;
134-
}
135-
136128
@Override
137129
public SdkClientException build() {
138130
return new SdkClientException(this);

0 commit comments

Comments
 (0)