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