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

ebourg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-configuration.git

commit f968113b43ad984dca2135e5f0ce852db7496f0e
Author: Emmanuel Bourg <ebo...@apache.org>
AuthorDate: Fri Oct 25 10:11:15 2024 +0200

    Replace ObjectUtils to reduce the dependency on Commons Lang
---
 .../org/apache/commons/configuration2/AbstractConfiguration.java   | 7 ++++---
 .../commons/configuration2/BaseHierarchicalConfiguration.java      | 4 ++--
 .../org/apache/commons/configuration2/io/FileLocatorUtils.java     | 5 ++---
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java 
b/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
index 0b078eb7..7cde0d23 100644
--- a/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
+++ b/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
@@ -51,7 +51,6 @@ import 
org.apache.commons.configuration2.sync.NoOpSynchronizer;
 import org.apache.commons.configuration2.sync.Synchronizer;
 import org.apache.commons.lang3.ArrayUtils;
 import org.apache.commons.lang3.ClassUtils;
-import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.function.FailableRunnable;
 import org.apache.commons.lang3.function.FailableSupplier;
@@ -507,7 +506,8 @@ public abstract class AbstractConfiguration extends 
BaseEventSource implements C
      */
     private Object convertToArray(final Class<?> cls, final String key, final 
Object defaultValue) {
         checkDefaultValueArray(cls, defaultValue);
-        return 
ObjectUtils.defaultIfNull(getConversionHandler().toArray(getProperty(key), cls, 
getInterpolator()), defaultValue);
+        Object value = getConversionHandler().toArray(getProperty(key), cls, 
getInterpolator());
+        return value != null ?  value : defaultValue;
     }
 
     /**
@@ -620,7 +620,8 @@ public abstract class AbstractConfiguration extends 
BaseEventSource implements C
     private <T> T getAndConvertProperty(final Class<T> cls, final String key, 
final T defaultValue) {
         final Object value = getProperty(key);
         try {
-            return ObjectUtils.defaultIfNull(getConversionHandler().to(value, 
cls, getInterpolator()), defaultValue);
+            T convertedValue = getConversionHandler().to(value, cls, 
getInterpolator());
+            return convertedValue != null ? convertedValue : defaultValue;
         } catch (final ConversionException cex) {
             // improve error message
             throw new ConversionException(String.format("Key '%s' cannot be 
converted to class %s. Value is: '%s'.", key, cls.getName(), 
String.valueOf(value)),
diff --git 
a/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
 
b/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
index 75bbd177..18c8faa7 100644
--- 
a/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
+++ 
b/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
@@ -24,6 +24,7 @@ import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 import org.apache.commons.configuration2.event.ConfigurationEvent;
@@ -41,7 +42,6 @@ import org.apache.commons.configuration2.tree.NodeTreeWalker;
 import org.apache.commons.configuration2.tree.QueryResult;
 import org.apache.commons.configuration2.tree.ReferenceNodeHandler;
 import org.apache.commons.configuration2.tree.TrackedNodeModel;
-import org.apache.commons.lang3.ObjectUtils;
 
 /**
  * <p>
@@ -292,7 +292,7 @@ public class BaseHierarchicalConfiguration extends 
AbstractHierarchicalConfigura
          * @return a flag whether the value was changed
          */
         private boolean valueChanged(final Object interpolatedValue, final 
Object value) {
-            return ObjectUtils.notEqual(interpolatedValue, value);
+            return !Objects.equals(interpolatedValue, value);
         }
 
         @Override
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/FileLocatorUtils.java 
b/src/main/java/org/apache/commons/configuration2/io/FileLocatorUtils.java
index ef739d9d..8c56d463 100644
--- a/src/main/java/org/apache/commons/configuration2/io/FileLocatorUtils.java
+++ b/src/main/java/org/apache/commons/configuration2/io/FileLocatorUtils.java
@@ -24,7 +24,6 @@ import java.util.Arrays;
 import java.util.Map;
 
 import org.apache.commons.configuration2.ex.ConfigurationException;
-import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -411,7 +410,7 @@ public final class FileLocatorUtils {
      * @return the {@code FileSystem} to be used for this {@code FileLocator}
      */
     static FileSystem getFileSystem(final FileLocator locator) {
-        return locator != null ? 
ObjectUtils.defaultIfNull(locator.getFileSystem(), DEFAULT_FILE_SYSTEM) : 
DEFAULT_FILE_SYSTEM;
+        return locator == null || locator.getFileSystem() == null ? 
DEFAULT_FILE_SYSTEM : locator.getFileSystem();
     }
 
     /**
@@ -423,7 +422,7 @@ public final class FileLocatorUtils {
      * @return the {@code FileLocationStrategy} for this {@code FileLocator}
      */
     static FileLocationStrategy getLocationStrategy(final FileLocator locator) 
{
-        return locator != null ? 
ObjectUtils.defaultIfNull(locator.getLocationStrategy(), 
DEFAULT_LOCATION_STRATEGY) : DEFAULT_LOCATION_STRATEGY;
+        return locator == null || locator.getLocationStrategy() == null ? 
DEFAULT_LOCATION_STRATEGY : locator.getLocationStrategy();
     }
 
     /**

Reply via email to