org.apache.velocity.util
Class DuckType

java.lang.Object
  extended by org.apache.velocity.util.DuckType

public class DuckType
extends Object

Support for getAs() convention for rendering (String), evaluating (Boolean) or doing math with (Number) references.

Since:
2.0
Author:
Nathan Bubna

Nested Class Summary
protected static class DuckType.Types
           
 
Field Summary
protected static Object NO_METHOD
           
 
Constructor Summary
DuckType()
           
 
Method Summary
static boolean asBoolean(Object value)
           
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)
           
protected static Method findMethod(Class c, DuckType.Types type)
           
protected static Object get(Object value, DuckType.Types type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_METHOD

protected static final Object NO_METHOD
Constructor Detail

DuckType

public DuckType()
Method Detail

asString

public static String asString(Object value)

asString

public static String asString(Object value,
                              boolean coerceType)

asNull

public static boolean asNull(Object value)

asBoolean

public static boolean asBoolean(Object value)

asBoolean

public static boolean asBoolean(Object value,
                                boolean coerceType)

asEmpty

public static boolean asEmpty(Object value)

asNumber

public static Number asNumber(Object value)

asNumber

public static Number asNumber(Object value,
                              boolean coerceType)

get

protected static Object get(Object value,
                            DuckType.Types type)

findMethod

protected static Method findMethod(Class c,
                                   DuckType.Types type)


Copyright © 2000-2012 The Apache Software Foundation. All Rights Reserved.