@@ -444,6 +444,11 @@ public final List<Call> serviceCalls() {
444
444
return serviceCalls ;
445
445
}
446
446
447
+ @ Override
448
+ public String toString () {
449
+ return "ServiceDescriptor{" + "serviceCalls=" + serviceCalls + '}' ;
450
+ }
451
+
447
452
public static class Call {
448
453
final String name ;
449
454
final InboundMessageFactory inMessageFactory ;
@@ -453,17 +458,64 @@ private Call(
453
458
String name ,
454
459
InboundMessageFactory inMessageFactory ,
455
460
OutboundMessageFactory outMessageFactory ) {
456
- this .name = Objects .requireNonNull (name , "name" );
457
- this .inMessageFactory = Objects .requireNonNull (inMessageFactory , "inMessageFactory" );
458
- this .outMessageFactory = Objects .requireNonNull (outMessageFactory , "outMessageFactory" );
461
+ this .name = name ;
462
+ this .inMessageFactory = inMessageFactory ;
463
+ this .outMessageFactory = outMessageFactory ;
464
+ }
465
+
466
+ @ Override
467
+ public String toString () {
468
+ return "Call{" + "name='" + name + '\'' + '}' ;
469
+ }
470
+
471
+ @ Override
472
+ public boolean equals (Object o ) {
473
+ if (this == o ) return true ;
474
+ if (o == null || getClass () != o .getClass ()) return false ;
475
+
476
+ Call call = (Call ) o ;
477
+
478
+ return name .equals (call .name );
479
+ }
480
+
481
+ @ Override
482
+ public int hashCode () {
483
+ return name .hashCode ();
459
484
}
460
485
461
486
public static Call of (
462
487
String name ,
463
488
InboundMessageFactory inMessageFactory ,
464
489
OutboundMessageFactory outMessageFactory ) {
490
+ Objects .requireNonNull (name , "name" );
491
+ Objects .requireNonNull (inMessageFactory , "inMessageFactory" );
492
+ Objects .requireNonNull (outMessageFactory , "outMessageFactory" );
493
+ return new Call (name , inMessageFactory , outMessageFactory );
494
+ }
495
+
496
+ public static Call of (
497
+ String service ,
498
+ String method ,
499
+ InboundMessageFactory inMessageFactory ,
500
+ OutboundMessageFactory outMessageFactory ) {
501
+ String name =
502
+ name (
503
+ Objects .requireNonNull (service , "service" ),
504
+ Objects .requireNonNull (method , "method" ));
505
+ Objects .requireNonNull (inMessageFactory , "inMessageFactory" );
506
+ Objects .requireNonNull (outMessageFactory , "outMessageFactory" );
465
507
return new Call (name , inMessageFactory , outMessageFactory );
466
508
}
509
+
510
+ @ SuppressWarnings ("all" )
511
+ private static String name (String service , String method ) {
512
+ return new StringBuilder (service .length () + method .length () + 2 )
513
+ .append ('/' )
514
+ .append (service .toLowerCase ())
515
+ .append ('/' )
516
+ .append (method .toLowerCase ())
517
+ .toString ();
518
+ }
467
519
}
468
520
469
521
public interface InboundMessageFactory extends Supplier <com .google .protobuf .Message .Builder > {}
0 commit comments