|
Project Wonder 2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object er.extensions.ERXStringUtilities
Collection of String
utilities. Contains
the base localization support.
Field Summary | |
protected static double |
adjustement
holds the base adjustment for fuzzy matching |
static char[] |
HEX_CHARS
Holds the chars for hex enconding |
static NSArray |
SORT_ASCENDING
Holds the ascending EOSortOrdering s |
static NSArray |
SORT_DESCENDING
Holds the ascending EOSortOrdering s |
Constructor Summary | |
ERXStringUtilities()
|
Method Summary | |
static void |
appendSeparatorIfLastNot(char separator,
char not,
StringBuffer sb)
Utility method to append a character to a StringBuffer if the last character is not a certain character. |
static String |
byteArrayToHexString(byte[] block)
|
static String |
capitalize(String value)
Capitalizes a given string. |
static String |
capitalizeAllWords(String value)
Capitalizes all the strings in a given string. |
static String |
displayNameForKey(String key)
Calculates a default display name for a given key path. |
static double |
distance(String a,
String b)
Java port of the distance algorithm. |
static String |
emptyStringForNull(String s)
Simple utility method that will return the string "" if the string passed in is null otherwise it will return the passed in string. |
static String |
escapeNonBasicLatinChars(char c)
|
static String |
escapeNonBasicLatinChars(String str)
|
static String |
escapeNonXMLChars(String str)
|
static String |
escapeSpace(String aString)
Removes the spaces in a given String |
static String |
firstPropertyKeyInKeyPath(String keyPath)
|
static NSArray |
fuzzyMatch(String name,
String entityName,
String propertyKey,
String synonymsKey,
EOEditingContext ec,
ERXFuzzyMatchCleaner cleaner,
NSArray sortOrderings)
Fuzzy matching is useful for catching user entered typos. |
static NSArray |
fuzzyMatch(String name,
String entityName,
String propertyKey,
String synonymsKey,
EOEditingContext ec,
ERXFuzzyMatchCleaner cleaner,
String comparisonString)
Deprecated. use fuzzyMatch(String name, String entityName, String propertyKey,
String synonymsKey, EOEditingContext ec,
ERXFuzzyMatchCleaner cleaner, NSArray sortOrderings )
instead |
static int |
indexOfNumericInString(String str)
Locate the the first numeric character in the given string. |
static int |
indexOfNumericInString(String str,
int fromIndex)
Locate the the first numeric character after fromIndex in the given string. |
static Integer |
integerWithString(String s)
Calculates an Integer for a given string. |
static String |
keyPathWithoutFirstProperty(String keyPath)
|
static String |
keyPathWithoutLastProperty(String keyPath)
|
static String |
lastPropertyKeyInKeyPath(String keyPath)
|
static String |
localizedStringForKey(String key)
Gets a localized string for a given key in the application's Localizable strings file for the default language (English). |
static String |
localizedStringForKey(String key,
String framework)
Gets a localized string for a given key in a given framework's Localizable strings file for the default language (English). |
static String |
localizedStringForKey(String key,
String framework,
NSArray languages)
Gets a localized string for a given key in a given framework's Localizable strings file using the array of languages as the search order for the key. |
static String |
localizedTemplateStringWithObjectForKey(Object o,
String key,
String framework,
NSArray languages)
Uses the method localizedStringForKey to retreive
a template that is then parsed using the passed in object to
produce a resulting string. |
static String |
nullForEmptyString(String s)
Simple utility method that will return null if the string passed in is equal to "" otherwise it will return the passed in string. |
static int |
numberOfOccurrencesOfCharInString(char c,
String s)
Counts the number of occurrences of a particular char in a given string. |
static String |
removeExtraDotsFromVersionString(String version)
Cleans up the given version string by removing extra dots(.), for example, 5.1.3 becomes 5.13, so that the string can be converted to a double or BigDecimal type easily. |
static String |
replaceStringByStringInString(String old,
String newString,
String buffer)
Replaces a given string by another string in a string. |
static void |
setAdjustement(double newAdjustement)
Sets the base adjustment used for fuzzy matching |
static boolean |
stringEqualsString(String s1,
String s2)
|
static String |
stringFromResource(String name,
String extension,
NSBundle bundle)
Retrives a given string for a given name, extension and bundle. |
static boolean |
stringIsNullOrEmpty(String s)
Simple test if the string is either null or equal to "". |
static String |
stringWithContentsOfFile(String path)
Reads the contents of a file given by a path into a string. |
static String |
stringWithNtimesString(int n,
String s)
String multiplication. |
static String |
toHexString(char c)
|
static String |
toHexString(String str)
|
static String |
toLowerCase(String str)
This method runs about 20 times faster than java.lang.String.toLowerCase (and doesn't waste any storage when the result is equal to the input). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final char[] HEX_CHARS
public static final NSArray SORT_ASCENDING
EOSortOrdering
s
public static final NSArray SORT_DESCENDING
EOSortOrdering
s
protected static double adjustement
Constructor Detail |
public ERXStringUtilities()
Method Detail |
public static double distance(String a, String b)
a
- first stringb
- second string
public static void setAdjustement(double newAdjustement)
public static NSArray fuzzyMatch(String name, String entityName, String propertyKey, String synonymsKey, EOEditingContext ec, ERXFuzzyMatchCleaner cleaner, NSArray sortOrderings)
name
- to be matched againstentityName
- name of the entity to perform the match against.synonymsKey
- allows objects to have additional values to be matched
against in addition to just the value of the propertyKeyec
- context to fetch data incleaner
- object used to clean a string, for example the cleaner might
strip out the words 'The' and 'Inc.'
public static NSArray fuzzyMatch(String name, String entityName, String propertyKey, String synonymsKey, EOEditingContext ec, ERXFuzzyMatchCleaner cleaner, String comparisonString)
fuzzyMatch(String name, String entityName, String propertyKey,
String synonymsKey, EOEditingContext ec,
ERXFuzzyMatchCleaner cleaner, NSArray sortOrderings )
instead
public static String localizedStringForKey(String key)
key
- to be lookup in the strings file
public static String localizedStringForKey(String key, String framework)
key
- to be lookup in the strings fileframework
- name, specify app or null to perform the
lookup in the application's resources.
public static String localizedStringForKey(String key, String framework, NSArray languages)
key
- to be lookup in the strings fileframework
- name, specify app or null to perform the
lookup in the application's resources.languages
- array to search for the key in
public static String localizedTemplateStringWithObjectForKey(Object o, String key, String framework, NSArray languages)
localizedStringForKey
to retreive
a template that is then parsed using the passed in object to
produce a resulting string. The template parser used is
ERXSimpleTemplateParser
.
o
- object used to resolve keys in the localized templatekey
- to be lookup in the strings fileframework
- name, specify app or null to perform the
lookup in the application's resources.languages
- array to search for the key in
public static String stringWithContentsOfFile(String path)
path
- to the file in the file system
public static Integer integerWithString(String s)
s
- string to caclulate an Integer from
public static String stringFromResource(String name, String extension, NSBundle bundle)
name
- of the resourceextension
- of the resource, example: txt or rtfbundle
- to look for the resource in
public static final String firstPropertyKeyInKeyPath(String keyPath)
public static final String lastPropertyKeyInKeyPath(String keyPath)
public static final String keyPathWithoutLastProperty(String keyPath)
public static final String keyPathWithoutFirstProperty(String keyPath)
public static String displayNameForKey(String key)
key
- to calculate the display name
public static int indexOfNumericInString(String str)
public static int indexOfNumericInString(String str, int fromIndex)
fromIndex
in the given string.
public static void appendSeparatorIfLastNot(char separator, char not, StringBuffer sb)
separator
- character to add to potentially
add to the StringBuffer.not
- character to test if the given
StringBuffer ends in it.sb
- StringBuffer to test and potentially
append to.public static String replaceStringByStringInString(String old, String newString, String buffer)
old
- string to be replacednewString
- to be insertedbuffer
- string to have the replacement done on it
public static String escapeSpace(String aString)
public static String toLowerCase(String str)
public static String stringWithNtimesString(int n, String s)
n
- the number of times to concatinate a given strings
- string to be multipled
public static int numberOfOccurrencesOfCharInString(char c, String s)
char
in a given string.
c
- char to count in strings
- string to look for specified char in.
public static boolean stringIsNullOrEmpty(String s)
s
- string to test
public static String nullForEmptyString(String s)
s
- string to test
public static String emptyStringForNull(String s)
s
- string to test
public static String escapeNonXMLChars(String str)
public static String escapeNonBasicLatinChars(char c)
public static String escapeNonBasicLatinChars(String str)
public static String toHexString(char c)
public static String toHexString(String str)
public static String byteArrayToHexString(byte[] block)
public static String removeExtraDotsFromVersionString(String version)
version
- string
public static String capitalize(String value)
value
- to be capitalized
public static String capitalizeAllWords(String value)
value
- to be capitalized
public static boolean stringEqualsString(String s1, String s2)
|
Last updated: Do, Dez 9, 2004 12:46 PM CET | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |