|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.iphrase.runtime.Tools
Static utility methods used throughout the API and available for clients.
Constructor Summary | |
Tools()
|
Method Summary | |
static java.lang.String |
cleanUrl(java.lang.String url)
Clean up a URL as necessary. |
static java.lang.String[] |
clone(java.lang.String[] source)
Clone a source String array by returning either a 0-element String array, if the source array is null, otherwise the source array itself. |
static java.lang.String[] |
copy(java.lang.String[] source)
Copy a source String array by allocating a target array of the same length and doing a shallow copy of each source to target element. |
static java.lang.String |
decode(java.lang.String s,
java.lang.String enc)
Decodes an application/x-www-form-urlencoded string using a specific encoding scheme. |
static java.lang.String |
encode(java.lang.String s,
java.lang.String enc)
Translates a string into application/x-www-form-urlencoded
format using a specific encoding scheme. |
static java.lang.String |
escape(java.lang.String s,
java.lang.String delim)
Escape any occurance of delim in the designated string by doubling it. |
static java.lang.String |
escape(java.lang.String s,
java.lang.String[] delims)
Escape any occurance of all delimeters in the designated string by doubling them. |
static java.lang.String |
escapeJS(java.lang.String s)
Convert problem characters to JavaScript Escaped values. |
static java.lang.String |
getDfltEncName()
|
static java.lang.String |
getVersion()
|
static boolean |
isTrue(java.lang.String s)
Determine whether the designated string is one of the many representations of boolean true . |
static java.lang.String |
join(java.lang.String[] array,
java.lang.String delim)
Opposite of split. |
static java.util.Calendar |
newCalendar(int[] fields)
Attempt to create a Calendar object from an iPhrase datetime field array. |
static java.lang.String |
replaceAll(java.lang.String s,
java.lang.String pattern,
java.lang.String replacement)
Replace all occurrances of pattern with replacement. |
static void |
setDfltEncName(java.lang.String encoding)
|
static java.lang.String[] |
split(java.lang.String s,
java.lang.String delim)
Unlimited version of split(String s, String delim, int limit)
(i.e. |
static java.lang.String[] |
split(java.lang.String s,
java.lang.String delim,
int limit)
Similar to JDK 1.4 public String[] split(String regex, int limit), except: delim is a simple string, not a regex any occurance of double delim is considered to be a single, escaped delim that does not split, but remains within the string limit == 0 does not remove trailing empty strings from the array. String.split doesn't appear until JDK 1.4: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#split(java.lang.String,%20int) |
static java.lang.String |
unescape(java.lang.String s,
java.lang.String delim)
Unescape any occurance of double delim in the designated string by singling it. |
static java.lang.String |
urlDecode(java.lang.String s)
Uses dfltEncName encoding to convert a string that has been encoded for transmission in a URL into a decoded string. |
static java.lang.String |
urlDecode(java.lang.String s,
java.lang.String enc)
Converts a string that has been encoded for transmission in a URL into a decoded string. |
static java.lang.String |
urlEncode(java.lang.String s)
Converts a URL string for reliable HTTP transmission from the Web server to a client. |
static java.lang.String |
urlEncode(java.lang.String s,
java.lang.String enc)
Uses dfltEncName encoding to convert a URL string for reliable HTTP transmission from the Web server to a client. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Tools()
Method Detail |
public static void setDfltEncName(java.lang.String encoding)
public static java.lang.String getDfltEncName()
public static java.lang.String[] split(java.lang.String s, java.lang.String delim)
split(String s, String delim, int limit)
(i.e. limit == 0).s
- String
to splitdelim
- String
delimiter to split onString
array of splitspublic static java.lang.String[] split(java.lang.String s, java.lang.String delim, int limit)
s
- String
to splitdelim
- String
delimiter to split onlimit
- number of splits, or equal or less then 0 for unlimitedString
array of splitspublic static java.lang.String join(java.lang.String[] array, java.lang.String delim)
array
- of String
to joindelim
- String
delimiter to join withString
, empty ("") string for 0-length array,
or null for null arraypublic static java.lang.String escapeJS(java.lang.String s)
{@link
- String} to be escapedString
public static java.lang.String escape(java.lang.String s, java.lang.String delim)
s
- the String
to be escapeddelim
- the String
to escapeString
public static java.lang.String escape(java.lang.String s, java.lang.String[] delims)
s
- the String
to be escapeddelims
- the list of delimeters to escapeString
public static java.lang.String unescape(java.lang.String s, java.lang.String delim)
s
- the String
to be unescapeddelim
- the String
to unescapeString
public static java.lang.String replaceAll(java.lang.String s, java.lang.String pattern, java.lang.String replacement)
s
- String
in which pattern is replacedpattern
- String
pattern to be replaced (NOT a regex)replacement
- String
that replaces pattermString
public static java.lang.String[] clone(java.lang.String[] source)
source
- String
arrayString
arraypublic static java.lang.String[] copy(java.lang.String[] source)
source
- String
arrayString
arraypublic static boolean isTrue(java.lang.String s)
true
.s
- the designated String
true
if the string indicates truth, else false
public static java.util.Calendar newCalendar(int[] fields) throws ArgumentError
Calendar
object from an iPhrase datetime field array.fields
- array of 1 to 6 integer datetime components, integer values for
[year, month, day, hour, minute, second]Calendar
ArgumentError
- public static java.lang.String cleanUrl(java.lang.String url)
url
- String
URLString
cleaned up URLpublic static java.lang.String urlEncode(java.lang.String s)
s
- String
to URL-encodeString
getDfltEncName()
,
setDfltEncName(java.lang.String)
public static java.lang.String urlDecode(java.lang.String s, java.lang.String enc)
s
- String
to URL-decodeenc
- The name of a supported character encoding.String
getDfltEncName()
,
setDfltEncName(java.lang.String)
public static java.lang.String urlEncode(java.lang.String s, java.lang.String enc)
s
- String
to URL-encodeenc
- The name of a supported character encoding.String
getDfltEncName()
,
setDfltEncName(java.lang.String)
public static java.lang.String urlDecode(java.lang.String s)
s
- String
to URL-decodeString
getDfltEncName()
,
setDfltEncName(java.lang.String)
public static java.lang.String getVersion()
public static java.lang.String decode(java.lang.String s, java.lang.String enc) throws java.io.UnsupportedEncodingException, ArgumentError
s
- the String to decodeenc
- The name of a supported character encoding.java.io.UnsupportedEncodingException
- - If the named encoding is not supportedpublic static java.lang.String encode(java.lang.String s, java.lang.String enc) throws java.io.UnsupportedEncodingException
application/x-www-form-urlencoded
format using a specific encoding scheme. This method uses the
supplied encoding scheme to obtain the bytes for unsafe
characters.
Note: The World Wide Web Consortium Recommendation states that UTF-8 should be used. Not doing so may introduce incompatibilites.
s
- String
to be translated.enc
- The name of a supported
character
encoding.String
.java.io.UnsupportedEncodingException
- If the named encoding is not supported
|
© Copyright 2005, 2006. IBM Corporation. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |