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. |