modules/core/domain/src/main/java/org/rhq/core/domain/util/StringUtils.java | 3
++-
modules/core/domain/src/test/java/org/rhq/core/domain/util/StringUtilsTest.java | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
New commits:
commit 7df5220ec506bb6d671706d44edf03c5956f9efc
Author: John Sanda <jsanda(a)redhat.com>
Date: Wed Oct 27 10:51:19 2010 -0400
Adding logic to handle strings like myURL
Previously myURL was getting parsed into MyURL but it should get parsed
into My URL. This commit adds the necessary logic.
diff --git a/modules/core/domain/src/main/java/org/rhq/core/domain/util/StringUtils.java
b/modules/core/domain/src/main/java/org/rhq/core/domain/util/StringUtils.java
index ec52b1e..a4dcad4 100644
--- a/modules/core/domain/src/main/java/org/rhq/core/domain/util/StringUtils.java
+++ b/modules/core/domain/src/main/java/org/rhq/core/domain/util/StringUtils.java
@@ -83,7 +83,8 @@ public class StringUtils {
if ((previousChar == ' ' && currentChar != ' ')
|| (Character.isDigit(currentChar) &&
!Character.isDigit(previousChar))
|| (Character.isUpperCase(currentChar) &&
- (i < (target.length() - 1)) &&
Character.isLowerCase(target.charAt(i + 1)))) {
+ (i < (target.length() - 1)) &&
Character.isLowerCase(target.charAt(i + 1)))
+ || (Character.isUpperCase(currentChar) &&
Character.isLowerCase(previousChar))) {
// We're at the start of a new word.
appendWord(result, currentWord.toString());
currentWord = new StringBuilder();
diff --git
a/modules/core/domain/src/test/java/org/rhq/core/domain/util/StringUtilsTest.java
b/modules/core/domain/src/test/java/org/rhq/core/domain/util/StringUtilsTest.java
index fde0c6b..42a0c84 100644
--- a/modules/core/domain/src/test/java/org/rhq/core/domain/util/StringUtilsTest.java
+++ b/modules/core/domain/src/test/java/org/rhq/core/domain/util/StringUtilsTest.java
@@ -38,6 +38,7 @@ public class StringUtilsTest {
testDeCamelCase("RHQServer", "RHQ Server");
testDeCamelCase("Blink182", "Blink 182");
testDeCamelCase("SimonAndGarfunkel", "Simon and Garfunkel");
+ testDeCamelCase("myURL", "My URL");
}
private void testDeCamelCase(String input, String expectedResult) {
Show replies by date