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) {
