Package org.apache.velocity.util
Class DuckType
- java.lang.Object
-
- org.apache.velocity.util.DuckType
-
public class DuckType extends java.lang.Object
Support for getAs<java.lang.reflect.Type>() convention for rendering (String), evaluating (Boolean) or doing math with (Number) references.- Since:
- 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
DuckType.Types
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.Object
NO_METHOD
-
Constructor Summary
Constructors Constructor Description DuckType()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
asBoolean(java.lang.Object value, boolean coerceType)
static boolean
asEmpty(java.lang.Object value)
static boolean
asNull(java.lang.Object value)
static java.lang.Number
asNumber(java.lang.Object value)
static java.lang.Number
asNumber(java.lang.Object value, boolean coerceType)
static java.lang.String
asString(java.lang.Object value)
static java.lang.String
asString(java.lang.Object value, boolean coerceType)
static void
clearCache()
Clears the internal cache of all the underlying Types.protected static java.lang.reflect.Method
findMethod(java.lang.Class<?> c, DuckType.Types type)
protected static java.lang.Object
get(java.lang.Object value, DuckType.Types type)
private static java.lang.reflect.Method
getMethod(java.lang.Class<?> c, java.lang.String name)
-
-
-
Method Detail
-
clearCache
public static void clearCache()
Clears the internal cache of all the underlying Types.
-
asString
public static java.lang.String asString(java.lang.Object value)
-
asString
public static java.lang.String asString(java.lang.Object value, boolean coerceType)
-
asNull
public static boolean asNull(java.lang.Object value)
-
asBoolean
public static boolean asBoolean(java.lang.Object value, boolean coerceType)
-
asEmpty
public static boolean asEmpty(java.lang.Object value)
-
asNumber
public static java.lang.Number asNumber(java.lang.Object value)
-
asNumber
public static java.lang.Number asNumber(java.lang.Object value, boolean coerceType)
-
get
protected static java.lang.Object get(java.lang.Object value, DuckType.Types type)
-
findMethod
protected static java.lang.reflect.Method findMethod(java.lang.Class<?> c, DuckType.Types type)
-
getMethod
private static java.lang.reflect.Method getMethod(java.lang.Class<?> c, java.lang.String name)
-
-