Class 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
    Author:
    Nathan Bubna
    • 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)  
      • 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 java.lang.Object NO_METHOD
    • Constructor Detail

      • DuckType

        public DuckType()
    • 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)