Class Coercions


  • public class Coercions
    extends java.lang.Object
    This implements the coercion table in RFC 190 5.6.3
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static byte byte0  
      private static char char0  
      private static double double0  
      private static float float0  
      private static int int0  
      private static long long0  
      private static short short0  
    • Constructor Summary

      Constructors 
      Constructor Description
      Coercions()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object coerce​(java.lang.Class<?> type, java.lang.Object raw, org.osgi.framework.Bundle bundle)  
      static boolean coerceToBoolean​(java.lang.Object o)  
      static byte coerceToByte​(java.lang.Object o)  
      static char coerceToChar​(java.lang.Object o)  
      static java.lang.Class<?> coerceToClass​(java.lang.Object o, org.osgi.framework.Bundle b)  
      static double coerceToDouble​(java.lang.Object o)  
      static <T extends java.lang.Enum<T>>
      T
      coerceToEnum​(java.lang.Object o, java.lang.Class<T> clazz)  
      static float coerceToFloat​(java.lang.Object o)  
      static int coerceToInteger​(java.lang.Object o)  
      static long coerceToLong​(java.lang.Object o)  
      static short coerceToShort​(java.lang.Object o)  
      static java.lang.String coerceToString​(java.lang.Object o)  
      private static java.lang.Object firstArrayElement​(java.lang.Object o, java.lang.Object defaultValue)  
      private static java.lang.Object firstCollectionElement​(java.lang.Object raw, java.lang.Object defaultValue)  
      private static java.lang.Object multipleToSingle​(java.lang.Object o, java.lang.Object defaultValue)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Coercions

        public Coercions()
    • Method Detail

      • coerce

        public static java.lang.Object coerce​(java.lang.Class<?> type,
                                              java.lang.Object raw,
                                              org.osgi.framework.Bundle bundle)
      • coerceToByte

        public static byte coerceToByte​(java.lang.Object o)
      • coerceToChar

        public static char coerceToChar​(java.lang.Object o)
      • coerceToDouble

        public static double coerceToDouble​(java.lang.Object o)
      • coerceToFloat

        public static float coerceToFloat​(java.lang.Object o)
      • coerceToInteger

        public static int coerceToInteger​(java.lang.Object o)
      • coerceToLong

        public static long coerceToLong​(java.lang.Object o)
      • coerceToShort

        public static short coerceToShort​(java.lang.Object o)
      • coerceToString

        public static java.lang.String coerceToString​(java.lang.Object o)
      • coerceToBoolean

        public static boolean coerceToBoolean​(java.lang.Object o)
      • coerceToClass

        public static java.lang.Class<?> coerceToClass​(java.lang.Object o,
                                                       org.osgi.framework.Bundle b)
      • coerceToEnum

        public static <T extends java.lang.Enum<T>> T coerceToEnum​(java.lang.Object o,
                                                                   java.lang.Class<T> clazz)
      • multipleToSingle

        private static java.lang.Object multipleToSingle​(java.lang.Object o,
                                                         java.lang.Object defaultValue)
      • firstCollectionElement

        private static java.lang.Object firstCollectionElement​(java.lang.Object raw,
                                                               java.lang.Object defaultValue)
      • firstArrayElement

        private static java.lang.Object firstArrayElement​(java.lang.Object o,
                                                          java.lang.Object defaultValue)