From ab5d46411a6cd3dfb5051a5a619cd40e7b0ba0c6 Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Fri, 8 Sep 2023 13:59:46 +0200 Subject: [PATCH] Introduce identifierNameToUse() in GenericCallMetaDataProvider --- .../metadata/GenericCallMetaDataProvider.java | 72 ++++++------------- 1 file changed, 22 insertions(+), 50 deletions(-) diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericCallMetaDataProvider.java b/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericCallMetaDataProvider.java index 8a9b2d0a3f..9023b4f594 100644 --- a/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericCallMetaDataProvider.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/core/metadata/GenericCallMetaDataProvider.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2021 the original author or authors. + * Copyright 2002-2023 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -35,7 +35,8 @@ import org.springframework.util.StringUtils; /** * A generic implementation of the {@link CallMetaDataProvider} interface. - * This class can be extended to provide database specific behavior. + * + *

This class can be extended to provide database specific behavior. * * @author Thomas Risberg * @author Juergen Hoeller @@ -124,52 +125,19 @@ public class GenericCallMetaDataProvider implements CallMetaDataProvider { @Override @Nullable public String procedureNameToUse(@Nullable String procedureName) { - if (procedureName == null) { - return null; - } - else if (isStoresUpperCaseIdentifiers()) { - return procedureName.toUpperCase(); - } - else if (isStoresLowerCaseIdentifiers()) { - return procedureName.toLowerCase(); - } - else { - return procedureName; - } + return identifierNameToUse(procedureName); } @Override @Nullable public String catalogNameToUse(@Nullable String catalogName) { - if (catalogName == null) { - return null; - } - else if (isStoresUpperCaseIdentifiers()) { - return catalogName.toUpperCase(); - } - else if (isStoresLowerCaseIdentifiers()) { - return catalogName.toLowerCase(); - } - else { - return catalogName; - } + return identifierNameToUse(catalogName); } @Override @Nullable public String schemaNameToUse(@Nullable String schemaName) { - if (schemaName == null) { - return null; - } - else if (isStoresUpperCaseIdentifiers()) { - return schemaName.toUpperCase(); - } - else if (isStoresLowerCaseIdentifiers()) { - return schemaName.toLowerCase(); - } - else { - return schemaName; - } + return identifierNameToUse(schemaName); } @Override @@ -197,18 +165,7 @@ public class GenericCallMetaDataProvider implements CallMetaDataProvider { @Override @Nullable public String parameterNameToUse(@Nullable String parameterName) { - if (parameterName == null) { - return null; - } - else if (isStoresUpperCaseIdentifiers()) { - return parameterName.toUpperCase(); - } - else if (isStoresLowerCaseIdentifiers()) { - return parameterName.toLowerCase(); - } - else { - return parameterName; - } + return identifierNameToUse(parameterName); } @Override @@ -316,6 +273,21 @@ public class GenericCallMetaDataProvider implements CallMetaDataProvider { } + private String identifierNameToUse(@Nullable String identifierName) { + if (identifierName == null) { + return null; + } + else if (isStoresUpperCaseIdentifiers()) { + return identifierName.toUpperCase(); + } + else if (isStoresLowerCaseIdentifiers()) { + return identifierName.toLowerCase(); + } + else { + return identifierName; + } + } + /** * Process the procedure column meta-data. */