|
From: <pat...@us...> - 2010-01-07 22:49:53
|
Revision: 1016
http://cishell.svn.sourceforge.net/cishell/?rev=1016&view=rev
Author: pataphil
Date: 2010-01-07 22:49:43 +0000 (Thu, 07 Jan 2010)
Log Message:
-----------
* Added StringUtilities.multiplyWithSeparator.
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-01-07 20:18:16 UTC (rev 1015)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-01-07 22:49:43 UTC (rev 1016)
@@ -126,6 +126,13 @@
}
}
+ public static String multiplyWithSeparator(String target, String separator, int count) {
+ String multipliedWithExtraSeparator = multiply(target + separator, count);
+
+ return multipliedWithExtraSeparator.substring(
+ 0, multipliedWithExtraSeparator.length() - separator.length());
+ }
+
public static String emptyStringIfNull(Object object) {
if (object == null) {
return "";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pat...@us...> - 2010-01-28 20:18:25
|
Revision: 1031
http://cishell.svn.sourceforge.net/cishell/?rev=1031&view=rev
Author: pataphil
Date: 2010-01-28 20:18:19 +0000 (Thu, 28 Jan 2010)
Log Message:
-----------
* Added StringUtilities.bothAreEqualOrNull().
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-01-27 22:42:02 UTC (rev 1030)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-01-28 20:18:19 UTC (rev 1031)
@@ -247,6 +247,14 @@
(string1.equals(string2)));
}
+ public static boolean bothAreEqualOrNull(String string1, String string2) {
+ if (string1 != null) {
+ return string1.equals(string2);
+ } else {
+ return (string2 == null);
+ }
+ }
+
public static boolean areValidAndEqualIgnoreCase(String string1, String string2) {
return (
!isNull_Empty_OrWhitespace(string1) &&
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pat...@us...> - 2010-02-11 21:07:25
|
Revision: 1035
http://cishell.svn.sourceforge.net/cishell/?rev=1035&view=rev
Author: pataphil
Date: 2010-02-11 21:07:18 +0000 (Thu, 11 Feb 2010)
Log Message:
-----------
* Added StringUtilities.alternativeIfNotNull_Empty_OrWhitespace_IgnoreCase().
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-02-11 16:56:06 UTC (rev 1034)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-02-11 21:07:18 UTC (rev 1035)
@@ -281,4 +281,22 @@
return string1;
}
+
+ public static Object alternativeIfNotNull_Empty_OrWhitespace(
+ String string, Object alternative) {
+ if (!isNull_Empty_OrWhitespace(string)) {
+ return string;
+ } else {
+ return alternative;
+ }
+ }
+
+ public static Object alternativeIfNotNull_Empty_OrWhitespace_IgnoreCase(
+ String string, Object alternative) {
+ if (!isNull_Empty_OrWhitespace(string)) {
+ return string.toLowerCase();
+ } else {
+ return alternative;
+ }
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pat...@us...> - 2010-02-18 23:22:08
|
Revision: 1039
http://cishell.svn.sourceforge.net/cishell/?rev=1039&view=rev
Author: pataphil
Date: 2010-02-18 23:22:01 +0000 (Thu, 18 Feb 2010)
Log Message:
-----------
* Added StringUtilities.getNthToken().
* Reviewed by Micah.
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-02-18 00:09:49 UTC (rev 1038)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-02-18 23:22:01 UTC (rev 1039)
@@ -281,7 +281,8 @@
return string1;
}
-
+
+ //TODO: Make this not exist (a check for 'Null Empty or Whitespace' can stay. Use ! for negated cases)
public static Object alternativeIfNotNull_Empty_OrWhitespace(
String string, Object alternative) {
if (!isNull_Empty_OrWhitespace(string)) {
@@ -299,4 +300,19 @@
return alternative;
}
}
+
+ public static String getNthToken(
+ String originalString,
+ String separator,
+ int index,
+ boolean trim) {
+
+ String[] tokens = originalString.split(separator);
+
+ if (trim) {
+ return tokens[index].trim();
+ } else {
+ return tokens[index];
+ }
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pat...@us...> - 2010-07-26 22:47:43
|
Revision: 1094
http://cishell.svn.sourceforge.net/cishell/?rev=1094&view=rev
Author: pataphil
Date: 2010-07-26 22:47:37 +0000 (Mon, 26 Jul 2010)
Log Message:
-----------
* Added StringUtilities.stripSurroundingQuotes().
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-07-21 03:50:35 UTC (rev 1093)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-07-26 22:47:37 UTC (rev 1094)
@@ -333,6 +333,7 @@
}
}
+ // TODO: Use StreamTokenizer?
public static String[] tokenizeByWhitespace(String originalString) {
StringTokenizer tokenizer = new StringTokenizer(originalString);
int tokenCount = tokenizer.countTokens();
@@ -345,6 +346,18 @@
return tokens;
}
+ public static String stripSurroundingQuotes(String quoted) {
+ if (quoted.startsWith("\"")) {
+ if (quoted.endsWith("\"")) {
+ return quoted.substring(1, quoted.length() - 1);
+ } else {
+ return quoted.substring(1);
+ }
+ } else {
+ return quoted;
+ }
+ }
+
// TODO
// public static String escape(String unescaped) {
// return unescaped.replaceAll("\"", "\\\""
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pat...@us...> - 2010-08-05 18:59:14
|
Revision: 1112
http://cishell.svn.sourceforge.net/cishell/?rev=1112&view=rev
Author: pataphil
Date: 2010-08-05 18:59:05 +0000 (Thu, 05 Aug 2010)
Log Message:
-----------
Fixed StringUtilities.getAllTokens().
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-08-05 16:20:09 UTC (rev 1111)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-08-05 18:59:05 UTC (rev 1112)
@@ -1,12 +1,16 @@
package org.cishell.utilities;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.StringTokenizer;
+import java.util.regex.Pattern;
public class StringUtilities {
+ public static Pattern NON_ALPHA_NUMERIC_CHARACTER_ESCAPE = Pattern.compile("([^a-zA-z0-9])");
+
// TODO: Make this wrap implodeItems.
public static String implodeStringArray(String[] stringArray, String separator) {
final int stringArrayLength = stringArray.length;
@@ -318,7 +322,8 @@
public static String[] getAllTokens(
String originalString, String separator, boolean trim) {
- String[] tokens = originalString.split(separator);
+ String escapedSeparator = escapeForRegularExpression(separator);
+ String[] tokens = originalString.split(escapedSeparator);
if (trim) {
String[] trimmedTokens = new String[tokens.length];
@@ -358,6 +363,10 @@
}
}
+ public static String escapeForRegularExpression(String original) {
+ return NON_ALPHA_NUMERIC_CHARACTER_ESCAPE.matcher(original).replaceAll("\\\\$1");
+ }
+
// TODO
// public static String escape(String unescaped) {
// return unescaped.replaceAll("\"", "\\\""
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pat...@us...> - 2010-08-27 15:23:33
|
Revision: 1130
http://cishell.svn.sourceforge.net/cishell/?rev=1130&view=rev
Author: pataphil
Date: 2010-08-27 15:23:24 +0000 (Fri, 27 Aug 2010)
Log Message:
-----------
* Escaping the separator string in StringUtilities.getAllTokens is now optional.
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-08-26 17:58:18 UTC (rev 1129)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-08-27 15:23:24 UTC (rev 1130)
@@ -1,7 +1,6 @@
package org.cishell.utilities;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
@@ -316,15 +315,25 @@
}
public static String getNthToken(
- String originalString, String separator, int index, boolean trim) {
- return getAllTokens(originalString, separator, trim)[index];
+ String originalString,
+ String separator,
+ int index,
+ boolean trim,
+ boolean escapeForRegularExpression) {
+ return getAllTokens(originalString, separator, trim, escapeForRegularExpression)[index];
}
public static String[] getAllTokens(
- String originalString, String separator, boolean trim) {
- String escapedSeparator = escapeForRegularExpression(separator);
- String[] tokens = originalString.split(escapedSeparator);
+ String originalString,
+ String separator,
+ boolean trim,
+ boolean escapeForRegularExpression) {
+ if (escapeForRegularExpression) {
+ separator = escapeForRegularExpression(separator);
+ }
+ String[] tokens = originalString.split(separator);
+
if (trim) {
String[] trimmedTokens = new String[tokens.length];
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pat...@us...> - 2010-09-28 22:19:41
|
Revision: 1137
http://cishell.svn.sourceforge.net/cishell/?rev=1137&view=rev
Author: pataphil
Date: 2010-09-28 22:19:35 +0000 (Tue, 28 Sep 2010)
Log Message:
-----------
* Added StringUtilities.getStackTraceAsString().
* Reviewed by Micah.
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-09-27 18:02:57 UTC (rev 1136)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-09-28 22:19:35 UTC (rev 1137)
@@ -1,5 +1,8 @@
package org.cishell.utilities;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.io.Writer;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
@@ -380,4 +383,12 @@
// public static String escape(String unescaped) {
// return unescaped.replaceAll("\"", "\\\""
// }
+
+ public static String getStackTraceAsString(Throwable e) {
+ Writer writer = new StringWriter();
+ PrintWriter printWriter = new PrintWriter(writer);
+ e.printStackTrace(printWriter);
+
+ return writer.toString();
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pat...@us...> - 2010-12-13 18:48:59
|
Revision: 1178
http://cishell.svn.sourceforge.net/cishell/?rev=1178&view=rev
Author: pataphil
Date: 2010-12-13 18:48:52 +0000 (Mon, 13 Dec 2010)
Log Message:
-----------
* Added StringUtilities.mapToString.
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-11-27 03:47:24 UTC (rev 1177)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2010-12-13 18:48:52 UTC (rev 1178)
@@ -7,6 +7,7 @@
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
+import java.util.Map;
import java.util.StringTokenizer;
import java.util.regex.Pattern;
@@ -391,4 +392,16 @@
return writer.toString();
}
+
+ public static String mapToString(Map<?, ?> map, String mapSeparator, String separator) {
+ List<String> mappedStrings = new ArrayList<String>();
+
+ for (Object key : map.keySet()) {
+ String mappedString =
+ String.format("%s%s%s", key.toString(), mapSeparator, map.get(key).toString());
+ mappedStrings.add(mappedString);
+ }
+
+ return implodeList(mappedStrings, separator);
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|