11package io .avaje .http .generator .client ;
22
3- import static io .avaje .http .generator .core .ProcessingContext .*;
43import io .avaje .http .generator .core .*;
54import io .avaje .http .generator .core .PathSegments .Segment ;
65
76import javax .lang .model .element .TypeElement ;
87import javax .lang .model .util .ElementFilter ;
9-
10- import static java .util .stream .Collectors .toMap ;
11-
12- import java .util .HashSet ;
138import java .util .List ;
149import java .util .Map ;
1510import java .util .Optional ;
1611import java .util .Set ;
1712import java .util .stream .Collectors ;
1813
14+ import static io .avaje .http .generator .core .ProcessingContext .*;
15+ import static java .util .stream .Collectors .toMap ;
16+
1917/**
2018 * Write code to register Web route for a given controller method.
2119 */
22- class ClientMethodWriter {
20+ final class ClientMethodWriter {
2321
2422 private static final KnownResponse KNOWN_RESPONSE = new KnownResponse ();
2523 private static final String BODY_HANDLER = "java.net.http.HttpResponse.BodyHandler" ;
@@ -38,8 +36,7 @@ class ClientMethodWriter {
3836 private final Map <String , String > segmentPropertyMap ;
3937 private final Set <String > propertyConstants ;
4038
41- ClientMethodWriter (
42- MethodReader method , Append writer , boolean useJsonb , Set <String > propertyConstants ) {
39+ ClientMethodWriter (MethodReader method , Append writer , boolean useJsonb , Set <String > propertyConstants ) {
4340 this .method = method ;
4441 this .writer = writer ;
4542 this .webMethod = method .webMethod ();
@@ -49,9 +46,9 @@ class ClientMethodWriter {
4946 this .useConfig = ProcessingContext .typeElement ("io.avaje.config.Config" ) != null ;
5047
5148 this .segmentPropertyMap =
52- method .pathSegments ().segments ().stream ()
53- .filter (Segment ::isProperty )
54- .collect (toMap (Segment ::name , s -> Util .sanitizeName (s .name ()).toUpperCase ()));
49+ method .pathSegments ().segments ().stream ()
50+ .filter (Segment ::isProperty )
51+ .collect (toMap (Segment ::name , s -> Util .sanitizeName (s .name ()).toUpperCase ()));
5552 this .propertyConstants = propertyConstants ;
5653 }
5754
@@ -152,7 +149,7 @@ private void writeTimeout(RequestTimeoutPrism p) {
152149 writer .append (" .requestTimeout(of(%s, %s))" , p .value (), p .chronoUnit ()).eol ();
153150 }
154151
155- private void writeEnd () {
152+ private void writeEnd () {
156153 final var webMethod = method .webMethod ();
157154 writer .append (" .%s()" , webMethod .name ()).eol ();
158155 if (returnType == UType .VOID ) {
0 commit comments