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

panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new c0bee274782 Refactor ArgsUtils (#30105)
c0bee274782 is described below

commit c0bee274782b17546341f07c1f44ff4afc0de65c
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Feb 13 14:55:08 2024 +0800

    Refactor ArgsUtils (#30105)
---
 .../driver/jdbc/core/driver/ArgsUtils.java         | 47 +++++++++++-----------
 .../jdbc/core/driver/DriverDataSourceCache.java    |  2 +-
 2 files changed, 25 insertions(+), 24 deletions(-)

diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ArgsUtils.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ArgsUtils.java
index 74e8395a508..59e89dd6dcb 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ArgsUtils.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/ArgsUtils.java
@@ -19,15 +19,18 @@ package org.apache.shardingsphere.driver.jdbc.core.driver;
 
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
 
 import java.io.InputStream;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 /**
- * Arguments Utils.
+ * Arguments utils.
  */
-public class ArgsUtils {
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
+public final class ArgsUtils {
     
     private static final String KEY_VALUE_SEPARATOR = "::";
     
@@ -38,9 +41,9 @@ public class ArgsUtils {
     }
     
     /**
-     * Get Pattern.
+     * Get pattern.
      *
-     * @return {@link java.util.regex.Pattern}
+     * @return got pattern
      */
     public static Pattern getPattern() {
         return PATTERN;
@@ -49,8 +52,8 @@ public class ArgsUtils {
     /**
      * Get arg name and default value.
      *
-     * @param matcher {@link Matcher}
-     * @return Argument name and default value.
+     * @param matcher matcher
+     * @return argument name and default value
      */
     public static String[] getArgNameAndDefaultValue(final Matcher matcher) {
         String groupString = matcher.group(1);
@@ -60,10 +63,10 @@ public class ArgsUtils {
     /**
      * Replace argument.
      *
-     * @param targetValue  the value of the argument
-     * @param defaultValue the default value of the argument
-     * @param matcher      {@link Matcher}
-     * @return {@link String}
+     * @param targetValue value of argument
+     * @param defaultValue default value of argument
+     * @param matcher matcher
+     * @return replaced argument
      */
     public static String replaceArg(final String targetValue, final String 
defaultValue, final Matcher matcher) {
         if (Strings.isNullOrEmpty(targetValue) && defaultValue.isEmpty()) {
@@ -79,31 +82,29 @@ public class ArgsUtils {
     /**
      * Get configuration file.
      *
-     * @param url       url
-     * @param urlPrefix url prefix
-     * @param pathType  path type
-     * @return {@link String}
+     * @param url URL
+     * @param urlPrefix URL prefix
+     * @param pathType path type
+     * @return configuration file
      */
     public static String getConfigurationFile(final String url, final String 
urlPrefix, final String pathType) {
         String configuredFile = url.substring(urlPrefix.length(), 
url.contains("?") ? url.indexOf('?') : url.length());
-        String file = configuredFile.substring(pathType.length());
-        Preconditions.checkArgument(!file.isEmpty(), "Configuration file is 
required in ShardingSphere URL.");
-        return file;
+        String result = configuredFile.substring(pathType.length());
+        Preconditions.checkArgument(!result.isEmpty(), "Configuration file is 
required in ShardingSphere URL.");
+        return result;
     }
     
     /**
      * Get resource as stream from classpath.
      *
      * @param resource resource
-     * @return {@link InputStream}
-     * @throws IllegalArgumentException Can not find configuration file.
+     * @return input stream
+     * @throws IllegalArgumentException throw when configuration file not found
      */
     public static InputStream getResourceAsStreamFromClasspath(final String 
resource) {
         InputStream result = 
Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
         result = null == result ? 
Thread.currentThread().getContextClassLoader().getResourceAsStream("/" + 
resource) : result;
-        if (null != result) {
-            return result;
-        }
-        throw new IllegalArgumentException(String.format("Can not find 
configuration file `%s`.", resource));
+        Preconditions.checkNotNull(result, "Can not find configuration file 
`%s`.", resource);
+        return result;
     }
 }
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/DriverDataSourceCache.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/DriverDataSourceCache.java
index 0550bc8fc8a..5bc52ffdd37 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/DriverDataSourceCache.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/DriverDataSourceCache.java
@@ -36,7 +36,7 @@ public final class DriverDataSourceCache {
      * Get data source.
      *
      * @param url URL
-     * @param urlPrefix url prefix
+     * @param urlPrefix URL prefix
      * @return got data source
      */
     public DataSource get(final String url, final String urlPrefix) {

Reply via email to