Package org.apache.velocity.util
Class DuckType
- java.lang.Object
-
- org.apache.velocity.util.DuckType
-
public class DuckType extends java.lang.ObjectSupport 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 classDuckType.Types
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.ObjectNO_METHOD
-
Constructor Summary
Constructors Constructor Description DuckType()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanasBoolean(java.lang.Object value, boolean coerceType)static booleanasEmpty(java.lang.Object value)static booleanasNull(java.lang.Object value)static java.lang.NumberasNumber(java.lang.Object value)static java.lang.NumberasNumber(java.lang.Object value, boolean coerceType)static java.lang.StringasString(java.lang.Object value)static java.lang.StringasString(java.lang.Object value, boolean coerceType)static voidclearCache()Clears the internal cache of all the underlying Types.protected static java.lang.reflect.MethodfindMethod(java.lang.Class<?> c, DuckType.Types type)protected static java.lang.Objectget(java.lang.Object value, DuckType.Types type)
-
-
-
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)
-
-