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

nadment pushed a commit to branch 3558
in repository https://gitbox.apache.org/repos/asf/hop.git

commit c756c4c7a658e9d3a183ab2441da4ef7d1f95c3d
Author: Nicolas Adment <[email protected]>
AuthorDate: Wed Jan 24 21:46:59 2024 +0100

    Fix String operation INITCAP #3538
---
 core/pom.xml                                                  | 6 ++++++
 core/src/main/java/org/apache/hop/core/row/ValueDataUtil.java | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/core/pom.xml b/core/pom.xml
index 6fdd12633f..b64c6ee99b 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -48,6 +48,7 @@
         <commons-dbcp.version>1.4</commons-dbcp.version>
         <commons-pool.version>1.5.7</commons-pool.version>
         <commons-net.version>3.9.0</commons-net.version>
+        <commons-text.version>1.11.0</commons-text.version>
         <xmlunit.version>1.5</xmlunit.version>
         <javassist.version>3.28.0-GA</javassist.version>
         <json-simple.version>1.1.1</json-simple.version>
@@ -95,6 +96,11 @@
             <groupId>commons-logging</groupId>
             <artifactId>commons-logging</artifactId>
         </dependency>
+                               <dependency>
+                       <groupId>org.apache.commons</groupId>
+                       <artifactId>commons-text</artifactId>
+                       <version>${commons-text.version}</version>
+                               </dependency>        
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
diff --git a/core/src/main/java/org/apache/hop/core/row/ValueDataUtil.java 
b/core/src/main/java/org/apache/hop/core/row/ValueDataUtil.java
index 2bae3ee667..bf7aab3cd3 100644
--- a/core/src/main/java/org/apache/hop/core/row/ValueDataUtil.java
+++ b/core/src/main/java/org/apache/hop/core/row/ValueDataUtil.java
@@ -23,7 +23,7 @@ import org.apache.commons.codec.language.RefinedSoundex;
 import org.apache.commons.codec.language.Soundex;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang.StringUtils;
-import org.apache.commons.lang.WordUtils;
+import org.apache.commons.text.WordUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.commons.vfs2.FileObject;
@@ -206,7 +206,7 @@ public class ValueDataUtil {
     if (dataA == null) {
       return null;
     }
-    return WordUtils.capitalize(dataA.toString(), new char[] {' ', '_', ',', 
':', ';', '-'});
+    return WordUtils.capitalizeFully(dataA.toString(), new char[] {' ', '_', 
',', ':', ';', '-'});
   }
 
   public static String upperCase(IValueMeta metaA, Object dataA) {

Reply via email to