Package org.jboss.resteasy.util
Class TypeConverter
- java.lang.Object
-
- org.jboss.resteasy.util.TypeConverter
-
public final class TypeConverter extends java.lang.ObjectA utility class that can convert a String value as a typed object.- Version:
- $Revision: $
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.Class<?>,java.lang.Class<?>>PRIMITIVESA map of primitive to objects.private static java.lang.StringVALUE_OF_METHOD
-
Constructor Summary
Constructors Modifier Constructor Description privateTypeConverter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.BooleangetBooleanValue(java.lang.String source)Returns a Boolean value from a String.static <T> TgetType(java.lang.Class<T> targetType, java.lang.String source)A generic method that returns theStringas the specified Java type.private static <T> TgetTypeViaStringConstructor(java.lang.String source, java.lang.Class<T> targetType)static <T> TgetTypeViaValueOfMethod(java.lang.String source, java.lang.Class<T> targetType)static booleanisConvertable(java.lang.Class<?> targetType)Tests if the class can safely be converted from a String to the specified type.
-
-
-
Field Detail
-
VALUE_OF_METHOD
private static final java.lang.String VALUE_OF_METHOD
- See Also:
- Constant Field Values
-
PRIMITIVES
private static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> PRIMITIVES
A map of primitive to objects.
-
-
Method Detail
-
getType
public static <T> T getType(java.lang.Class<T> targetType, java.lang.String source)A generic method that returns theStringas the specified Java type.- Type Parameters:
T- the type to return- Parameters:
source- the string value to converttargetType-- Returns:
- the object instance
-
isConvertable
public static boolean isConvertable(java.lang.Class<?> targetType)
Tests if the class can safely be converted from a String to the specified type.- Parameters:
targetType- the type to convert to- Returns:
- true if the class possesses either a "valueOf()" method or a constructor with a String parameter.
-
getBooleanValue
public static java.lang.Boolean getBooleanValue(java.lang.String source)
Returns a Boolean value from a String. Unlike {@link Boolean.#valueOf(String)}, this method takes more String options. The following String values will return true:
- Yes
- Y
- T
- 1
While the following values will return false:
- No
- N
- F
- 0
- Parameters:
source-- Returns:
-
getTypeViaValueOfMethod
public static <T> T getTypeViaValueOfMethod(java.lang.String source, java.lang.Class<T> targetType) throws java.lang.NoSuchMethodException- Type Parameters:
T-- Parameters:
source-targetType-- Returns:
- Throws:
java.lang.NoSuchMethodException
-
getTypeViaStringConstructor
private static <T> T getTypeViaStringConstructor(java.lang.String source, java.lang.Class<T> targetType)- Type Parameters:
T-- Parameters:
source-targetType-- Returns:
- Throws:
java.lang.IllegalArgumentExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException
-
-