From: <mwl...@us...> - 2009-07-17 22:02:44
|
Revision: 890 http://cishell.svn.sourceforge.net/cishell/?rev=890&view=rev Author: mwlinnem Date: 2009-07-17 22:02:42 +0000 (Fri, 17 Jul 2009) Log Message: ----------- StringBuilder isn't in Java 1.4 . Using StringBuffer instead. 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 2009-07-17 21:59:15 UTC (rev 889) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-07-17 22:02:42 UTC (rev 890) @@ -3,7 +3,7 @@ public class StringUtilities { public static String implodeStringArray(String[] stringArray, String separator) { final int stringArrayLength = stringArray.length; - StringBuilder workingResultString = new StringBuilder(); + StringBuffer workingResultString = new StringBuffer(); for (int ii = 0; ii < stringArrayLength; ii++) { workingResultString.append(stringArray[ii]); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-10-07 21:55:32
|
Revision: 956 http://cishell.svn.sourceforge.net/cishell/?rev=956&view=rev Author: pataphil Date: 2009-10-07 21:55:15 +0000 (Wed, 07 Oct 2009) Log Message: ----------- Added simple filter methods to StringUtilities. *Not reviewed*. They may be redundant, but they're simple enough that it's probably okay they weren't reviewed. 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 2009-10-07 19:50:03 UTC (rev 955) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-10-07 21:55:15 UTC (rev 956) @@ -1,9 +1,11 @@ package org.cishell.utilities; +import java.util.ArrayList; import java.util.List; public class StringUtilities { - public static String implodeStringArray(String[] stringArray, String separator) { + public static String implodeStringArray(String[] stringArray, + String separator) { final int stringArrayLength = stringArray.length; StringBuffer workingResultString = new StringBuffer(); @@ -33,4 +35,30 @@ return workingResultString.toString(); } + + public static String[] filterStringsByPattern(String[] stringsToFilter, + String pattern) { + ArrayList filteredStrings = new ArrayList(); + + for (int ii = 0; ii < stringsToFilter.length; ii++) { + if (!stringsToFilter[ii].matches(pattern)) { + filteredStrings.add(stringsToFilter[ii]); + } + } + + return (String[])filteredStrings.toArray(new String[0]); + } + + public static String[] filterEmptyStrings(String[] stringsToFilter) { + // TODO: This maybe should use filterStringsByPattern? + ArrayList filteredStrings = new ArrayList(); + + for (int ii = 0; ii < stringsToFilter.length; ii++) { + if (!stringsToFilter[ii].equals("")) { + filteredStrings.add(stringsToFilter[ii]); + } + } + + return (String[])filteredStrings.toArray(new String[0]); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-10-08 21:19:36
|
Revision: 957 http://cishell.svn.sourceforge.net/cishell/?rev=957&view=rev Author: pataphil Date: 2009-10-08 21:19:28 +0000 (Thu, 08 Oct 2009) Log Message: ----------- Made slight improvement to StringUtilities.filterEmpetyStrings 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 2009-10-07 21:55:15 UTC (rev 956) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-10-08 21:19:28 UTC (rev 957) @@ -54,7 +54,7 @@ ArrayList filteredStrings = new ArrayList(); for (int ii = 0; ii < stringsToFilter.length; ii++) { - if (!stringsToFilter[ii].equals("")) { + if (!"".equals(stringsToFilter[ii])) { filteredStrings.add(stringsToFilter[ii]); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-10-16 19:39:08
|
Revision: 966 http://cishell.svn.sourceforge.net/cishell/?rev=966&view=rev Author: pataphil Date: 2009-10-16 19:38:51 +0000 (Fri, 16 Oct 2009) Log Message: ----------- * Improved documentation of StringUtilities.interpretObjectAsString. * Added TODOs to reflect considerations by Joseph and Russell. (No time to do them now.) * Reviewed by Joseph. 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 2009-10-16 19:02:20 UTC (rev 965) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-10-16 19:38:51 UTC (rev 966) @@ -67,12 +67,20 @@ * Prefuse table columns are typed. If a column contains a null cell, * Prefuse types that column as an array type, and it then represents * null values with arrays of length 0. + * To handle this, this method returns: + * null if the object is actually null or array of length 0; + * just the first element of the array; or + * the result of the object's toString method. */ + // TODO: Rename to interpretAsString. + // TODO: Move these things to TableUtilities. + // TODO: Handle all cases, including all primitive array types and + // perhaps primitive box types (i.e. Integer). public static String interpretObjectAsString(Object object) { if (object == null) { return null; } else if (object instanceof String[]) { - String[] objectAsStringArray = (String[])object; + String[] objectAsStringArray = (String[]) object; if (objectAsStringArray.length == 0) { return null; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-10-19 04:54:03
|
Revision: 970 http://cishell.svn.sourceforge.net/cishell/?rev=970&view=rev Author: pataphil Date: 2009-10-19 04:53:55 +0000 (Mon, 19 Oct 2009) Log Message: ----------- Added StringUtilities.countOccurrencesOfChar and StringUtilities.multiply. 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 2009-10-17 20:09:31 UTC (rev 969) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-10-19 04:53:55 UTC (rev 970) @@ -98,4 +98,31 @@ return (trimmed.length() == 0); } + + public static int countOccurrencesOfChar( + CharSequence characters, char target) { + int count = 0; + + for (int ii = 0; ii < characters.length(); ii++) { + if (characters.charAt(ii) == target) { + count++; + } + } + + return count; + } + + public static String multiply(String target, int count) { + if (count < 1) { + return ""; + } else { + StringBuffer stringInProgress = new StringBuffer(); + + for (int ii = 0; ii < count; ii ++) { + stringInProgress.append(target); + } + + return stringInProgress.toString(); + } + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-12-14 19:22:46
|
Revision: 991 http://cishell.svn.sourceforge.net/cishell/?rev=991&view=rev Author: pataphil Date: 2009-12-14 19:22:36 +0000 (Mon, 14 Dec 2009) Log Message: ----------- * Added StringUtilities.emtpyStringIfNull() and StringUtilities.simpleClean(). * Reviewed by Chintan. 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 2009-12-11 18:08:27 UTC (rev 990) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-12-14 19:22:36 UTC (rev 991) @@ -125,4 +125,18 @@ return stringInProgress.toString(); } } + + public static String emptyStringIfNull(Object object) { + if (object == null) { + return ""; + } else { + return object.toString(); + } + } + + public static String simpleClean(String string) { + String guaranteedToNotBeNull = emptyStringIfNull(string); + + return guaranteedToNotBeNull.trim(); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-12-16 17:21:38
|
Revision: 992 http://cishell.svn.sourceforge.net/cishell/?rev=992&view=rev Author: pataphil Date: 2009-12-16 17:21:31 +0000 (Wed, 16 Dec 2009) Log Message: ----------- * Added StringUtilities.simpleCleanStrings and StringUtilities.toSentenceCase. * Reviewed by Chintan. 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 2009-12-14 19:22:36 UTC (rev 991) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-12-16 17:21:31 UTC (rev 992) @@ -139,4 +139,26 @@ return guaranteedToNotBeNull.trim(); } + + public static final String[] simpleCleanStrings(String[] strings) { + List cleanedStrings = new ArrayList(); + + for (int ii = 0; ii < strings.length; ii ++) { + cleanedStrings.add(StringUtilities.simpleClean(strings[ii])); + } + + return (String[])cleanedStrings.toArray(new String[0]); + } + + public static String toSentenceCase(String word) { + String cleanedWord = simpleClean(word); + + if (cleanedWord.length() == 0) { + return ""; + } else { + return + Character.toUpperCase(cleanedWord.charAt(0)) + + cleanedWord.substring(1).toLowerCase(); + } + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-12-18 22:51:03
|
Revision: 995 http://cishell.svn.sourceforge.net/cishell/?rev=995&view=rev Author: pataphil Date: 2009-12-18 22:50:57 +0000 (Fri, 18 Dec 2009) Log Message: ----------- * Added StringUtilities.prefixIndex. 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 2009-12-17 20:26:50 UTC (rev 994) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-12-18 22:50:57 UTC (rev 995) @@ -161,4 +161,18 @@ cleanedWord.substring(1).toLowerCase(); } } + + public static int prefixIndex(String target, String[] prefixes) { + /* + * Look for the prefixes in reverse order (so a longer one will win out over a shorter one + * if they both have a beginning in common). + */ + for (int ii = (prefixes.length - 1); ii >= 0; ii--) { + if (target.startsWith(prefixes[ii])) { + return ii; + } + } + + return -1; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-12-21 21:30:31
|
Revision: 996 http://cishell.svn.sourceforge.net/cishell/?rev=996&view=rev Author: pataphil Date: 2009-12-21 21:30:24 +0000 (Mon, 21 Dec 2009) Log Message: ----------- * Added StringUtilities.validAndEquivalent() and StringUtilities.simpleMerge(). 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 2009-12-18 22:50:57 UTC (rev 995) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/StringUtilities.java 2009-12-21 21:30:24 UTC (rev 996) @@ -175,4 +175,32 @@ return -1; } + + public static boolean validAndEquivalent(String string1, String string2) { + return (!isEmptyOrWhiteSpace(string1) && (string1.compareTo(string2) == 0)); + } + + public static boolean validAndEquivalentIgnoreCase(String string1, String string2) { + return (!isEmptyOrWhiteSpace(string1) && (string1.compareToIgnoreCase(string2) == 0)); + } + + // TODO: New Name. + public static String simpleMerge(String string1, String string2) { + if (!isEmptyOrWhiteSpace(string1)) { + if (!isEmptyOrWhiteSpace(string2)) { + if (string1.length() >= string2.length()) { + return string1; + } else { + return string2; + } + } else { + return string1; + } + } + else if (!isEmptyOrWhiteSpace(string2)) { + return string2; + } + + return string1; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |