Package org.apache.axis2.util
Class JavaUtils
- java.lang.Object
-
- org.apache.axis2.util.JavaUtils
-
-
Field Summary
Fields Modifier and Type Field Description static String[]
EMPTY_STRING_ARRAY
An empty immutableString
array.
-
Constructor Summary
Constructors Constructor Description JavaUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
callStackToString()
Get a string containing the stack of the current location.static String
capitalizeFirstChar(String name)
Capitalizes the first character of the name.static String
getObjectIdentity(Object obj)
Mimics the default Object.toString() produces a string of the form: obj.getClass().getName() + "@" + object's hashCode.static Class
getWrapperClass(Class primitive)
static Class
getWrapperClass(String primitive)
static boolean
hasUpperCase(String word)
Check if the word has any uppercase lettersstatic int
indexOfIgnoreCase(String string, String search)
Scans the parameter string for the parameter search ignoring case when comparing characters.static boolean
isFalse(Object value)
static boolean
isFalse(Object value, boolean defaultVal)
Tests the Object 'value': if its null, return default.static boolean
isFalse(String value)
Tests the String 'value': return 'true' if its 'false', '0', or 'no' - else 'false'static boolean
isFalseExplicitly(Object value)
static boolean
isFalseExplicitly(Object value, boolean defaultVal)
Tests the Object 'value': if its null, return default.static boolean
isFalseExplicitly(String value)
Tests the String 'value': return 'true' if its null, 'false', '0', or 'no' - else 'false'static boolean
isJavaId(String id)
static boolean
isJavaKeyword(String keyword)
Checks if the input string is a valid java keyword.static boolean
isTrue(Object value)
static boolean
isTrue(Object value, boolean defaultVal)
Tests the Object 'value': if its null, return default.static boolean
isTrue(String value)
Tests the String 'value': return 'false' if its 'false', '0', or 'no' - else 'true'static boolean
isTrueExplicitly(Object value)
static boolean
isTrueExplicitly(Object value, boolean defaultVal)
Tests the Object 'value': if its null, return default.static boolean
isTrueExplicitly(String value)
Tests the String 'value': return 'true' if its 'true', '1', or 'yes' - else 'false'static String
makeNonJavaKeyword(String keyword)
Turns a java keyword string into a non-Java keyword string.static String
replace(String name, String oldT, String newT)
replace: Like String.replace except that the old new items are strings.static String[]
split(String str, char separatorChar)
Splits the provided text into an array, separator specified.static String
stackToString(Throwable e)
Get a string containing the stack of the specified exceptionstatic String
xmlNameToJava(String name)
static String
xmlNameToJavaIdentifier(String name)
converts an xml name to a java identifier
-
-
-
Field Detail
-
EMPTY_STRING_ARRAY
public static final String[] EMPTY_STRING_ARRAY
An empty immutableString
array.
-
-
Method Detail
-
isJavaKeyword
public static boolean isJavaKeyword(String keyword)
Checks if the input string is a valid java keyword.- Returns:
- Returns boolean.
-
hasUpperCase
public static boolean hasUpperCase(String word)
Check if the word has any uppercase letters- Parameters:
word
-- Returns:
-
makeNonJavaKeyword
public static String makeNonJavaKeyword(String keyword)
Turns a java keyword string into a non-Java keyword string. (Right now this simply means appending an underscore.)
-
capitalizeFirstChar
public static String capitalizeFirstChar(String name)
Capitalizes the first character of the name.- Parameters:
name
-- Returns:
- Returns String.
-
xmlNameToJavaIdentifier
public static String xmlNameToJavaIdentifier(String name)
converts an xml name to a java identifier- Parameters:
name
-- Returns:
- java identifier
-
isTrue
public static boolean isTrue(String value)
Tests the String 'value': return 'false' if its 'false', '0', or 'no' - else 'true' Follow in 'C' tradition of boolean values: false is specific (0), everything else is true;
-
isTrueExplicitly
public static boolean isTrueExplicitly(String value)
Tests the String 'value': return 'true' if its 'true', '1', or 'yes' - else 'false'
-
isTrueExplicitly
public static boolean isTrueExplicitly(Object value, boolean defaultVal)
Tests the Object 'value': if its null, return default. if its a Boolean, return booleanValue() if its an Integer, return 'false' if its '0' else 'true' if its a String, return isTrueExplicitly((String)value). All other types return 'true'
-
isTrueExplicitly
public static boolean isTrueExplicitly(Object value)
-
isTrue
public static boolean isTrue(Object value, boolean defaultVal)
Tests the Object 'value': if its null, return default. if its a Boolean, return booleanValue() if its an Integer, return 'false' if its '0' else 'true' if its a String, return 'false' if its 'false', 'no', or '0' - else 'true' All other types return 'true'
-
isTrue
public static boolean isTrue(Object value)
-
isFalse
public static boolean isFalse(String value)
Tests the String 'value': return 'true' if its 'false', '0', or 'no' - else 'false' Follow in 'C' tradition of boolean values: false is specific (0), everything else is true;
-
isFalseExplicitly
public static boolean isFalseExplicitly(String value)
Tests the String 'value': return 'true' if its null, 'false', '0', or 'no' - else 'false'
-
isFalseExplicitly
public static boolean isFalseExplicitly(Object value, boolean defaultVal)
Tests the Object 'value': if its null, return default. if its a Boolean, return !booleanValue() if its an Integer, return 'true' if its '0' else 'false' if its a String, return isFalseExplicitly((String)value). All other types return 'false'
-
isFalseExplicitly
public static boolean isFalseExplicitly(Object value)
-
isFalse
public static boolean isFalse(Object value, boolean defaultVal)
Tests the Object 'value': if its null, return default. if its a Boolean, return booleanValue() if its an Integer, return 'false' if its '0' else 'true' if its a String, return 'false' if its 'false', 'no', or '0' - else 'true' All other types return 'true'
-
isFalse
public static boolean isFalse(Object value)
-
isJavaId
public static boolean isJavaId(String id)
-
split
public static String[] split(String str, char separatorChar)
Splits the provided text into an array, separator specified. This is an alternative to using StringTokenizer.
The separator is not included in the returned String array. Adjacent separators are treated as one separator.
A
null
input String returnsnull
.StringUtils.split(null, *) = null StringUtils.split("", *) = [] StringUtils.split("a.b.c", '.') = ["a", "b", "c"] StringUtils.split("a..b.c", '.') = ["a", "b", "c"] StringUtils.split("a:b:c", '.') = ["a:b:c"] StringUtils.split("a\tb\nc", null) = ["a", "b", "c"] StringUtils.split("a b c", ' ') = ["a", "b", "c"]
- Parameters:
str
- the String to parse, may be nullseparatorChar
- the character used as the delimiter,null
splits on whitespace- Returns:
- an array of parsed Strings,
null
if null String input
-
indexOfIgnoreCase
public static int indexOfIgnoreCase(String string, String search)
Scans the parameter string for the parameter search ignoring case when comparing characters.- Parameters:
string
-search
- If test is empty -1 is always returned.- Returns:
- -1 if the string was not found or the index of the first matching character
-
replace
public static final String replace(String name, String oldT, String newT)
replace: Like String.replace except that the old new items are strings.- Parameters:
name
- stringoldT
- old text to replacenewT
- new text to use- Returns:
- replacement string
-
callStackToString
public static String callStackToString()
Get a string containing the stack of the current location. Note This utility is useful in debug scenarios to dump out the call stack.- Returns:
- String
-
stackToString
public static String stackToString(Throwable e)
Get a string containing the stack of the specified exception- Parameters:
e
-- Returns:
-
getObjectIdentity
public static String getObjectIdentity(Object obj)
Mimics the default Object.toString() produces a string of the form: obj.getClass().getName() + "@" + object's hashCode. This method can be used to print the debug message when you want just the short name or if using the toString will cause full expansion of underlying data structures. The returned value can also be used as an identity key.- Returns:
- obj.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(obj));
-
-