Utility class to deal with Java language related issues, such
as type conversions.
convert
public static Object convert(Object arg,
Class destClass)
Utility function to convert an Object to some desired Class.
Right now this works for:
arrays <-> Lists,
Holders <-> held values
arg
- the array to convertdestClass
- the actual class we want
getHolderValue
public static Object getHolderValue(Object holder)
throws JavaUtils.HolderException
Gets the Holder value.
holder
- Holder object
- value object
getHolderValueType
public static Class getHolderValueType(Class type)
Determines if the Class is a Holder class. If so returns Class of held type
else returns null
type
- the suspected Holder Class
- class of held type or null
getImageFromStream
public static Image getImageFromStream(InputStream is)
getLoadableClassName
public static String getLoadableClassName(String text)
Converts text of the form
Foo[] to the proper class name for loading [LFoo
getPrimitiveClass
public static Class getPrimitiveClass(Class wrapper)
getTextClassName
public static String getTextClassName(String text)
Converts text of the form
[LFoo to the Foo[]
getUniqueValue
public static String getUniqueValue(Collection values,
String initValue)
Makes the value passed in initValue
unique among the
String
values contained in values
by suffixing
it with a decimal digit suffix.
getWrapper
public static String getWrapper(String primitive)
getWrapperClass
public static Class getWrapperClass(Class primitive)
isAttachmentSupported
public static boolean isAttachmentSupported()
Determine whether attachments are supported by checking if the following
classes are available: javax.activation.DataHandler,
javax.mail.internet.MimeMultipart.
isBasic
public static boolean isBasic(Class javaType)
isConvertable
public static boolean isConvertable(Object obj,
Class dest)
isConvertable
public static boolean isConvertable(Object obj,
Class dest,
boolean isEncoded)
isEnumClass
public static boolean isEnumClass(Class cls)
Determine if the class is a JAX-RPC enum class.
An enumeration class is recognized by
a getValue() method, a toString() method, a fromString(String) method
a fromValue(type) method and the lack
of a setValue(type) method
isFalse
public static final boolean isFalse(Object value)
isFalse
public static final 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 final 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 final boolean isFalseExplicitly(Object value)
isFalseExplicitly
public static final 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 final boolean isFalseExplicitly(String value)
Tests the String 'value':
return 'true' if its null, 'false', '0', or 'no' - else 'false'
isJavaId
public static boolean isJavaId(String id)
isJavaId
Returns true if the name is a valid java identifier.
id
- to check
- boolean true/false
isJavaKeyword
public static boolean isJavaKeyword(String keyword)
checks if the input string is a valid java keyword.
- boolean true/false
isTrue
public static final boolean isTrue(Object value)
isTrue
public static final 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 final 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 final boolean isTrueExplicitly(Object value)
isTrueExplicitly
public static final 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 final boolean isTrueExplicitly(String value)
Tests the String 'value':
return 'true' if its 'true', '1', or 'yes' - else 'false'
makeNonJavaKeyword
public static String makeNonJavaKeyword(String keyword)
Turn a java keyword string into a non-Java keyword string. (Right now
this simply means appending an underscore.)
mimeToJava
public static String mimeToJava(String mime)
Given the MIME type string, return the Java mapping.
replace
public static final String replace(String name,
String oldT,
String newT)
replace:
Like String.replace except that the old new items are strings.
name
- stringoldT
- old text to replacenewT
- new text to use
- replacement string
setHolderValue
public static void setHolderValue(Object holder,
Object value)
throws JavaUtils.HolderException
Sets the Holder value.
holder
- Holder objectvalue
- is the object value
stackToString
public static String stackToString(Throwable e)
xmlNameToJava
public static String xmlNameToJava(String name)
Map an XML name to a Java identifier per
the mapping rules of JSR 101 (in version 1.0 this is
"Chapter 20: Appendix: Mapping of XML Names"
name
- is the xml name
- the java name per JSR 101 specification