@@ -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