Browse Source

Replace map entry traversal with switch expression

See gh-30851
pull/30973/head
Sam Brannen 2 years ago
parent
commit
bcff7d74cd
  1. 30
      spring-tx/src/main/java/org/springframework/transaction/support/DefaultTransactionDefinition.java

30
spring-tx/src/main/java/org/springframework/transaction/support/DefaultTransactionDefinition.java

@ -332,21 +332,27 @@ public class DefaultTransactionDefinition implements TransactionDefinition, Seri
} }
private static String getPropagationBehaviorName(int propagationBehavior) { private static String getPropagationBehaviorName(int propagationBehavior) {
for (Map.Entry<String, Integer> entry : propagationConstants.entrySet()) { return switch(propagationBehavior) {
if (entry.getValue().equals(propagationBehavior)) { case TransactionDefinition.PROPAGATION_REQUIRED -> "PROPAGATION_REQUIRED";
return entry.getKey(); case TransactionDefinition.PROPAGATION_SUPPORTS -> "PROPAGATION_SUPPORTS";
} case TransactionDefinition.PROPAGATION_MANDATORY -> "PROPAGATION_MANDATORY";
} case TransactionDefinition.PROPAGATION_REQUIRES_NEW -> "PROPAGATION_REQUIRES_NEW";
throw new IllegalArgumentException("Unsupported propagation behavior: " + propagationBehavior); case TransactionDefinition.PROPAGATION_NOT_SUPPORTED -> "PROPAGATION_NOT_SUPPORTED";
case TransactionDefinition.PROPAGATION_NEVER -> "PROPAGATION_NEVER";
case TransactionDefinition.PROPAGATION_NESTED -> "PROPAGATION_NESTED";
default -> throw new IllegalArgumentException("Unsupported propagation behavior: " + propagationBehavior);
};
} }
static String getIsolationLevelName(int isolationLevel) { static String getIsolationLevelName(int isolationLevel) {
for (Map.Entry<String, Integer> entry : isolationConstants.entrySet()) { return switch(isolationLevel) {
if (entry.getValue().equals(isolationLevel)) { case TransactionDefinition.ISOLATION_DEFAULT -> "ISOLATION_DEFAULT";
return entry.getKey(); case TransactionDefinition.ISOLATION_READ_UNCOMMITTED -> "ISOLATION_READ_UNCOMMITTED";
} case TransactionDefinition.ISOLATION_READ_COMMITTED -> "ISOLATION_READ_COMMITTED";
} case TransactionDefinition.ISOLATION_REPEATABLE_READ -> "ISOLATION_REPEATABLE_READ";
throw new IllegalArgumentException("Unsupported isolation level: " + isolationLevel); case TransactionDefinition.ISOLATION_SERIALIZABLE -> "ISOLATION_SERIALIZABLE";
default -> throw new IllegalArgumentException("Unsupported isolation level: " + isolationLevel);
};
} }
} }

Loading…
Cancel
Save