Skip to content

Commit

Permalink
modify body expr
Browse files Browse the repository at this point in the history
  • Loading branch information
summer-ji-eng committed Dec 1, 2020
1 parent 749b0d2 commit 84ed106
Showing 1 changed file with 5 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
import com.google.api.generator.gapic.model.MethodArgument;
import com.google.api.generator.gapic.model.ResourceName;
import com.google.api.generator.gapic.utils.JavaStyle;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
Expand All @@ -42,7 +41,7 @@ public static TryCatchStatement composeUnaryRpcMethodSampleCode(
VariableExpr clientVarExpr = createVariableExpr(getClientName(clientType), clientType);
// Assign each method arguments with its default value.
Map<String, VariableExpr> methodArgVarExprMap = createMethodArgumentsVariableExprs(arguments);
List<Expr> methodArgumentsAssignmentExpr =
List<Expr> bodyExpr =
assignMethodArgumentsWithDefaultValues(arguments, methodArgVarExprMap, resourceNames);
List<Expr> methodVarExprs =
arguments.stream()
Expand All @@ -52,28 +51,23 @@ public static TryCatchStatement composeUnaryRpcMethodSampleCode(
// e.g. if return void, echoClient.echo(..); or,
// e.g. if return other type, EchoResponse response = echoClient.echo(...);
boolean returnsVoid = isProtoEmptyType(method.outputType());
Expr responseExpr = null;
if (returnsVoid) {
responseExpr =
bodyExpr.add(
MethodInvocationExpr.builder()
.setExprReferenceExpr(clientVarExpr)
.setMethodName(JavaStyle.toLowerCamelCase(method.name()))
.setArguments(methodVarExprs)
.setReturnType(clientType)
.build();
.build());
} else {
responseExpr =
bodyExpr.add(
createAssignExprForVariableWithClientMethod(
createVariableExpr(RESPONSE, method.outputType()),
clientVarExpr,
JavaStyle.toLowerCamelCase(method.name()),
methodVarExprs);
methodVarExprs));
}

List<Expr> bodyExpr = new ArrayList<>();
bodyExpr.addAll(methodArgumentsAssignmentExpr);
bodyExpr.add(responseExpr);

return TryCatchStatement.builder()
.setTryResourceExpr(assignClientVariableWithCreateMethodExpr(clientVarExpr))
.setTryBody(
Expand Down

0 comments on commit 84ed106

Please sign in to comment.