@@ -175,20 +175,15 @@ public static String toString(@Nullable byte[] source) {
175
175
176
176
public static ScriptOutputType toScriptOutputType (ReturnType returnType ) {
177
177
178
- switch (returnType ) {
179
- case BOOLEAN :
180
- return ScriptOutputType .BOOLEAN ;
181
- case MULTI :
182
- return ScriptOutputType .MULTI ;
183
- case VALUE :
184
- return ScriptOutputType .VALUE ;
185
- case INTEGER :
186
- return ScriptOutputType .INTEGER ;
187
- case STATUS :
188
- return ScriptOutputType .STATUS ;
189
- default :
178
+ return switch (returnType ) {
179
+ case BOOLEAN -> ScriptOutputType .BOOLEAN ;
180
+ case MULTI -> ScriptOutputType .MULTI ;
181
+ case VALUE -> ScriptOutputType .VALUE ;
182
+ case INTEGER -> ScriptOutputType .INTEGER ;
183
+ case STATUS -> ScriptOutputType .STATUS ;
184
+ default ->
190
185
throw new IllegalArgumentException ("Return type " + returnType + " is not a supported script output type" );
191
- }
186
+ };
192
187
}
193
188
194
189
public static boolean toBoolean (Position where ) {
@@ -514,31 +509,14 @@ private static Set<Flag> parseFlags(@Nullable Set<NodeFlag> source) {
514
509
Set <Flag > flags = new LinkedHashSet <>(source != null ? source .size () : 8 , 1 );
515
510
for (NodeFlag flag : source ) {
516
511
switch (flag ) {
517
- case NOFLAGS :
518
- flags .add (Flag .NOFLAGS );
519
- break ;
520
- case EVENTUAL_FAIL :
521
- flags .add (Flag .PFAIL );
522
- break ;
523
- case FAIL :
524
- flags .add (Flag .FAIL );
525
- break ;
526
- case HANDSHAKE :
527
- flags .add (Flag .HANDSHAKE );
528
- break ;
529
- case MASTER :
530
- flags .add (Flag .MASTER );
531
- break ;
532
- case MYSELF :
533
- flags .add (Flag .MYSELF );
534
- break ;
535
- case NOADDR :
536
- flags .add (Flag .NOADDR );
537
- break ;
538
- case SLAVE :
539
- case REPLICA :
540
- flags .add (Flag .REPLICA );
541
- break ;
512
+ case NOFLAGS -> flags .add (Flag .NOFLAGS );
513
+ case EVENTUAL_FAIL -> flags .add (Flag .PFAIL );
514
+ case FAIL -> flags .add (Flag .FAIL );
515
+ case HANDSHAKE -> flags .add (Flag .HANDSHAKE );
516
+ case MASTER -> flags .add (Flag .MASTER );
517
+ case MYSELF -> flags .add (Flag .MYSELF );
518
+ case NOADDR -> flags .add (Flag .NOADDR );
519
+ case SLAVE , REPLICA -> flags .add (Flag .REPLICA );
542
520
}
543
521
}
544
522
return flags ;
@@ -562,35 +540,29 @@ public static SetArgs toSetArgs(@Nullable Expiration expiration, @Nullable SetOp
562
540
} else if (!expiration .isPersistent ()) {
563
541
564
542
switch (expiration .getTimeUnit ()) {
565
- case MILLISECONDS :
543
+ case MILLISECONDS -> {
566
544
if (expiration .isUnixTimestamp ()) {
567
545
args .pxAt (expiration .getConverted (TimeUnit .MILLISECONDS ));
568
546
} else {
569
547
args .px (expiration .getConverted (TimeUnit .MILLISECONDS ));
570
548
}
571
- break ;
572
- default :
549
+ }
550
+ default -> {
573
551
if (expiration .isUnixTimestamp ()) {
574
552
args .exAt (expiration .getConverted (TimeUnit .SECONDS ));
575
553
} else {
576
554
args .ex (expiration .getConverted (TimeUnit .SECONDS ));
577
555
}
578
- break ;
556
+ }
579
557
}
580
558
}
581
559
}
582
560
583
561
if (option != null ) {
584
562
585
563
switch (option ) {
586
- case SET_IF_ABSENT :
587
- args .nx ();
588
- break ;
589
- case SET_IF_PRESENT :
590
- args .xx ();
591
- break ;
592
- default :
593
- break ;
564
+ case SET_IF_ABSENT -> args .nx ();
565
+ case SET_IF_PRESENT -> args .xx ();
594
566
}
595
567
}
596
568
return args ;
@@ -686,12 +658,8 @@ public static GeoArgs toGeoArgs(GeoCommandArgs args) {
686
658
687
659
if (args .hasSortDirection ()) {
688
660
switch (args .getSortDirection ()) {
689
- case ASC :
690
- geoArgs .asc ();
691
- break ;
692
- case DESC :
693
- geoArgs .desc ();
694
- break ;
661
+ case ASC -> geoArgs .asc ();
662
+ case DESC -> geoArgs .desc ();
695
663
}
696
664
}
697
665
@@ -735,23 +703,12 @@ public static BitFieldArgs toBitFieldArgs(BitFieldSubCommands subCommands) {
735
703
BitFieldIncrBy .Overflow overflow = ((BitFieldIncrBy ) subCommand ).getOverflow ();
736
704
if (overflow != null ) {
737
705
738
- BitFieldArgs .OverflowType type ;
739
-
740
- switch (overflow ) {
741
- case SAT :
742
- type = BitFieldArgs .OverflowType .SAT ;
743
- break ;
744
- case FAIL :
745
- type = BitFieldArgs .OverflowType .FAIL ;
746
- break ;
747
- case WRAP :
748
- type = BitFieldArgs .OverflowType .WRAP ;
749
- break ;
750
- default :
751
- throw new IllegalArgumentException (
752
- String .format ("Invalid OVERFLOW; Expected one the following %s but got %s" ,
753
- Arrays .toString (Overflow .values ()), overflow ));
754
- }
706
+ BitFieldArgs .OverflowType type = switch (overflow ) {
707
+ case SAT -> BitFieldArgs .OverflowType .SAT ;
708
+ case FAIL -> BitFieldArgs .OverflowType .FAIL ;
709
+ case WRAP -> BitFieldArgs .OverflowType .WRAP ;
710
+ };
711
+
755
712
args = args .overflow (type );
756
713
}
757
714
@@ -937,14 +894,10 @@ static FlushMode toFlushMode(@Nullable RedisServerCommands.FlushOption option) {
937
894
return FlushMode .SYNC ;
938
895
}
939
896
940
- switch (option ) {
941
- case ASYNC :
942
- return FlushMode .ASYNC ;
943
- case SYNC :
944
- return FlushMode .SYNC ;
945
- default :
946
- throw new IllegalArgumentException ("Flush option " + option + " is not supported" );
947
- }
897
+ return switch (option ) {
898
+ case ASYNC -> FlushMode .ASYNC ;
899
+ case SYNC -> FlushMode .SYNC ;
900
+ };
948
901
}
949
902
950
903
/**
0 commit comments