This is an automated email from the ASF dual-hosted git repository.

He-Pin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-connectors.git


The following commit(s) were added to refs/heads/main by this push:
     new be0bb5d9f refactor: migrate switch statements to modern switch syntax 
(Java 14+) (#1720)
be0bb5d9f is described below

commit be0bb5d9ff4d7715ee44aecdfa52e71cfcd698a4
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Fri Jun 26 19:59:16 2026 +0800

    refactor: migrate switch statements to modern switch syntax (Java 14+) 
(#1720)
    
    * refactor: migrate switch statements to modern switch syntax (Java 14+)
    
    Motivation:
    Java 14 introduced enhanced switch statements and switch expressions
    with arrow syntax, eliminating fall-through bugs and reducing boilerplate.
    
    Modification:
    Convert switch statements to switch expressions and enhanced switch
    statements in XmlParsingTest and BigQueryEndToEndTest.
    
    Result:
    Cleaner, more concise switch code with no fall-through risk.
    
    * style: apply javafmt to fix code style check failure
    
    Apply javafmt to BigQueryEndToEndTest.java in google-cloud-bigquery module.
---
 .../bigquery/e2e/javadsl/BigQueryEndToEndTest.java | 20 ++++++-------
 xml/src/test/java/docs/javadsl/XmlParsingTest.java | 33 +++++++++++-----------
 2 files changed, 25 insertions(+), 28 deletions(-)

diff --git 
a/google-cloud-bigquery/src/test/java/org/apache/pekko/stream/connectors/googlecloud/bigquery/e2e/javadsl/BigQueryEndToEndTest.java
 
b/google-cloud-bigquery/src/test/java/org/apache/pekko/stream/connectors/googlecloud/bigquery/e2e/javadsl/BigQueryEndToEndTest.java
index 57dbcd487..2cecbef36 100644
--- 
a/google-cloud-bigquery/src/test/java/org/apache/pekko/stream/connectors/googlecloud/bigquery/e2e/javadsl/BigQueryEndToEndTest.java
+++ 
b/google-cloud-bigquery/src/test/java/org/apache/pekko/stream/connectors/googlecloud/bigquery/e2e/javadsl/BigQueryEndToEndTest.java
@@ -139,18 +139,14 @@ public class BigQueryEndToEndTest extends EndToEndHelper {
         .settings()
         .config()
         .getString("pekko.connectors.google.bigquery.test.e2e-mode")) {
-      case "simulate":
-        hoverfly.simulate(
-            SimulationSource.url(
-                BigQueryEndToEndTest.class
-                    .getClassLoader()
-                    .getResource("BigQueryEndToEndSpec.json")));
-        break;
-      case "capture":
-        hoverfly.resetMode(HoverflyMode.CAPTURE);
-        break;
-      default:
-        throw new IllegalArgumentException();
+      case "simulate" ->
+          hoverfly.simulate(
+              SimulationSource.url(
+                  BigQueryEndToEndTest.class
+                      .getClassLoader()
+                      .getResource("BigQueryEndToEndSpec.json")));
+      case "capture" -> hoverfly.resetMode(HoverflyMode.CAPTURE);
+      default -> throw new IllegalArgumentException();
     }
   }
 
diff --git a/xml/src/test/java/docs/javadsl/XmlParsingTest.java 
b/xml/src/test/java/docs/javadsl/XmlParsingTest.java
index 48ea8186b..27c03250b 100644
--- a/xml/src/test/java/docs/javadsl/XmlParsingTest.java
+++ b/xml/src/test/java/docs/javadsl/XmlParsingTest.java
@@ -103,27 +103,28 @@ public class XmlParsingTest {
                 StringBuilder::new,
                 (textBuffer, parseEvent) -> {
                   // aggregation function
-                  switch (parseEvent.marker()) {
-                    case XMLStartElement:
+                  return switch (parseEvent.marker()) {
+                    case XMLStartElement -> {
                       textBuffer.delete(0, textBuffer.length());
-                      return Pair.create(textBuffer, Optional.<String>empty());
-                    case XMLEndElement:
+                      yield Pair.create(textBuffer, Optional.<String>empty());
+                    }
+                    case XMLEndElement -> {
                       EndElement s = (EndElement) parseEvent;
-                      switch (s.localName()) {
-                        case "elem":
+                      yield switch (s.localName()) {
+                        case "elem" -> {
                           String text = textBuffer.toString();
-                          return Pair.create(textBuffer, Optional.of(text));
-                        default:
-                          return Pair.create(textBuffer, 
Optional.<String>empty());
-                      }
-                    case XMLCharacters:
-                    case XMLCData:
+                          yield Pair.create(textBuffer, Optional.of(text));
+                        }
+                        default -> Pair.create(textBuffer, 
Optional.<String>empty());
+                      };
+                    }
+                    case XMLCharacters, XMLCData -> {
                       TextEvent t = (TextEvent) parseEvent;
                       textBuffer.append(t.text());
-                      return Pair.create(textBuffer, Optional.<String>empty());
-                    default:
-                      return Pair.create(textBuffer, Optional.<String>empty());
-                  }
+                      yield Pair.create(textBuffer, Optional.<String>empty());
+                    }
+                    default -> Pair.create(textBuffer, 
Optional.<String>empty());
+                  };
                 },
                 textBuffer -> Optional.of(Optional.of(textBuffer.toString())))
             .via(Flow.flattenOptional())


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to