This class provides some methods for dynamically
invoking methods in objects, and some string
manipulation methods used by torque. The string
methods will soon be moved into the turbine
string utilities class.
allEmpty
public boolean allEmpty(List list)
Check to see if all the string objects passed
in are empty.
list
- A list of java.lang.String
objects.
- Whether all strings are empty.
capitalizeFirstLetter
public static String capitalizeFirstLetter(String data)
Capitalize the first letter but leave the rest as they are.
For example
fooBar
becomes
FooBar
.
data
- capitalize this
- String
chop
public static String chop(String s,
int i)
Chop i characters off the end of a string.
This method assumes that any EOL characters in String s
and the platform EOL will be the same.
A 2 character EOL will count as 1 character.
i
- Number of characters to chop.
- String with processed answer.
chop
public static String chop(String s,
int i,
String eol)
Chop i characters off the end of a string.
A 2 character EOL will count as 1 character.
i
- Number of characters to chop.eol
- A String representing the EOL (end of line).
- String with processed answer.
collapseNewlines
public static String collapseNewlines(String argStr)
Remove/collapse multiple newline characters.
- String
collapseSpaces
public static String collapseSpaces(String argStr)
Remove/collapse multiple spaces.
- String
concat
public String concat(List list)
Concatenates a list of objects as a String.
list
- The list of objects to concatenate.
- A text representation of the concatenated objects.
fileContentsToString
public static String fileContentsToString(String file)
Read the contents of a file and place them in
a string object.
- String contents of the file.
firstLetterCaps
public static String firstLetterCaps(String data)
Makes the first letter caps and the rest lowercase.
For example
fooBar
becomes
Foobar
.
data
- capitalize this
- String
getPackageAsPath
public static String getPackageAsPath(String pckge)
Return a package name as a relative path name
- String directory path.
normalizePath
public static final String normalizePath(String path)
Return a context-relative path, beginning with a "/", that represents
the canonical version of the specified path after ".." and "." elements
are resolved out. If the specified path attempts to go outside the
boundaries of the current context (i.e. too many ".." path elements
are present), return null
instead.
path
- Path to be normalized
- String normalized path
removeAndHump
public static String removeAndHump(String data)
'Camels Hump' replacement of underscores.
Remove underscores from a string but leave the capitalization of the
other letters unchanged.
For example
foo_barBar
becomes
FooBarBar
.
data
- string to hump
- String
removeAndHump
public static String removeAndHump(String data,
String replaceThis)
'Camels Hump' replacement.
Remove one string from another string but leave the capitalization of the
other letters unchanged.
For example, removing "_" from
foo_barBar
becomes
FooBarBar
.
data
- string to humpreplaceThis
- string to be replaced
- String
removeUnderScores
public static String removeUnderScores(String data)
Use the org.apache.commons.util.StringUtils class
instead. Using its firstLetterCaps() method in conjunction
with a StringTokenizer will achieve the same result.
Remove underscores from a string and replaces first
letters with capitals. Other letters are changed to lower case.
For example
foo_bar
becomes
FooBar
but
foo_barBar
becomes
FooBarbar
.
data
- string to remove underscores from.
- String
select
public String select(boolean state,
String trueString,
String falseString)
If state is true then return the trueString, else
return the falseString.
split
public static String[] split(String line,
String delim)
Create a string array from a string separated by delim
line
- the line to splitdelim
- the delimter to split by
- a string array of the split fields
stackTrace
public static final String stackTrace(Throwable e)
Returns the output of printStackTrace as a String.
e
- A Throwable.
- A String.
stringSubstitution
public static StringBuffer stringSubstitution(String argStr,
Hashtable vars)
stringSubstitution
public static StringBuffer stringSubstitution(String argStr,
Map vars)
Perform a series of substitutions. The substitions
are performed by replacing $variable in the target
string with the value of provided by the key "variable"
in the provided hashtable.
- String target string with replacements.
sub
public static final String sub(String line,
String oldString,
String newString)
Replaces all instances of oldString with newString in line.
Taken from the Jive forum package.
- String string with replacements.