Skip to content

Commit d63e854

Browse files
committed
chore: adding Value in fieldmethodname for enums
1 parent ba687b3 commit d63e854

1 file changed

Lines changed: 23 additions & 37 deletions

File tree

gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java

Lines changed: 23 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1300,42 +1300,25 @@ private void createRequestParamsExtractorBodyForHttpBindings(
13001300
for (HttpBindings.HttpBinding httpBindingFieldBinding :
13011301
method.httpBindings().pathParameters()) {
13021302
MethodInvocationExpr requestBuilderExpr =
1303-
createRequestFieldGetterExpr(requestVarExpr, httpBindingFieldBinding.name());
1303+
createRequestFieldGetterExpr(requestVarExpr, httpBindingFieldBinding.name(),httpBindingFieldBinding.field().isEnum());
1304+
Expr valueOfExpr =
1305+
MethodInvocationExpr.builder()
1306+
.setStaticReferenceType(TypeNode.STRING)
1307+
.setMethodName("valueOf")
1308+
.setArguments(requestBuilderExpr)
1309+
.build();
13041310

1305-
if (httpBindingFieldBinding.isEnum()) {
1306-
Expr valueOfExpr =
1307-
MethodInvocationExpr.builder()
1308-
.setStaticReferenceType(TypeNode.INT_OBJECT)
1309-
.setMethodName("valueOf")
1310-
.setArguments(requestBuilderExpr)
1311-
.build();
1312-
Expr paramsAddExpr =
1313-
MethodInvocationExpr.builder()
1314-
.setExprReferenceExpr(routingHeadersBuilderVarNonDeclExpr)
1315-
.setMethodName("add")
1316-
.setArguments(
1317-
ValueExpr.withValue(StringObjectValue.withValue(httpBindingFieldBinding.name())),
1318-
valueOfExpr)
1319-
.build();
1320-
bodyStatements.add(ExprStatement.withExpr(paramsAddExpr));
1321-
} else {
1322-
Expr valueOfExpr =
1323-
MethodInvocationExpr.builder()
1324-
.setStaticReferenceType(TypeNode.STRING)
1325-
.setMethodName("valueOf")
1326-
.setArguments(requestBuilderExpr)
1327-
.build();
1328-
Expr paramsAddExpr =
1329-
MethodInvocationExpr.builder()
1330-
.setExprReferenceExpr(routingHeadersBuilderVarNonDeclExpr)
1331-
.setMethodName("add")
1332-
.setArguments(
1333-
ValueExpr.withValue(StringObjectValue.withValue(httpBindingFieldBinding.name())),
1334-
valueOfExpr)
1335-
.build();
1336-
bodyStatements.add(ExprStatement.withExpr(paramsAddExpr));
1337-
}
1311+
Expr paramsAddExpr =
1312+
MethodInvocationExpr.builder()
1313+
.setExprReferenceExpr(routingHeadersBuilderVarNonDeclExpr)
1314+
.setMethodName("add")
1315+
.setArguments(
1316+
ValueExpr.withValue(StringObjectValue.withValue(httpBindingFieldBinding.name())),
1317+
valueOfExpr)
1318+
.build();
1319+
bodyStatements.add(ExprStatement.withExpr(paramsAddExpr));
13381320
}
1321+
13391322
returnExprBuilder
13401323
.setExprReferenceExpr(routingHeadersBuilderVarNonDeclExpr)
13411324
.setMethodName("build");
@@ -1378,7 +1361,7 @@ private void createRequestParamsExtractorBodyForRoutingHeaders(
13781361
for (int i = 0; i < routingHeaderParams.size(); i++) {
13791362
RoutingHeaderRule.RoutingHeaderParam routingHeaderParam = routingHeaderParams.get(i);
13801363
MethodInvocationExpr requestFieldGetterExpr =
1381-
createRequestFieldGetterExpr(requestVarExpr, routingHeaderParam.fieldName());
1364+
createRequestFieldGetterExpr(requestVarExpr, routingHeaderParam.fieldName(),false);
13821365
Expr routingHeaderKeyExpr =
13831366
ValueExpr.withValue(StringObjectValue.withValue(routingHeaderParam.key()));
13841367
String pathTemplateName =
@@ -1479,7 +1462,7 @@ private Expr fieldValuesNotNullConditionExpr(
14791462
}
14801463

14811464
private MethodInvocationExpr createRequestFieldGetterExpr(
1482-
VariableExpr requestVarExpr, String fieldName) {
1465+
VariableExpr requestVarExpr, String fieldName, Boolean isFieldEnum) {
14831466
MethodInvocationExpr.Builder requestFieldGetterExprBuilder =
14841467
MethodInvocationExpr.builder().setExprReferenceExpr(requestVarExpr);
14851468
List<String> descendantFields = Splitter.on(".").splitToList(fieldName);
@@ -1488,7 +1471,10 @@ private MethodInvocationExpr createRequestFieldGetterExpr(
14881471
for (int i = 0; i < descendantFields.size(); i++) {
14891472
String currFieldName = descendantFields.get(i);
14901473
String bindingFieldMethodName =
1491-
String.format("get%s", JavaStyle.toUpperCamelCase(currFieldName));
1474+
String.format("get%s", JavaStyle.toUpperCamelCase(currFieldName));
1475+
if (i==descendantFields.size()-1 && isFieldEnum) {
1476+
bindingFieldMethodName = bindingFieldMethodName+"Value";
1477+
}
14921478
requestFieldGetterExprBuilder =
14931479
requestFieldGetterExprBuilder.setMethodName(bindingFieldMethodName);
14941480
if (i < descendantFields.size() - 1) {

0 commit comments

Comments
 (0)