Package org.apache.felix.scr.impl.helper
Class Coercions
- java.lang.Object
-
- org.apache.felix.scr.impl.helper.Coercions
-
public class Coercions extends java.lang.Object
This implements the coercion table in RFC 190 5.6.3
-
-
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>>
TcoerceToEnum(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)
-
-
-
Field Detail
-
byte0
private static final byte byte0
- See Also:
- Constant Field Values
-
char0
private static final char char0
- See Also:
- Constant Field Values
-
double0
private static final double double0
- See Also:
- Constant Field Values
-
float0
private static final float float0
- See Also:
- Constant Field Values
-
int0
private static final int int0
- See Also:
- Constant Field Values
-
long0
private static final long long0
- See Also:
- Constant Field Values
-
short0
private static final short short0
- See Also:
- Constant Field Values
-
-
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)
-
-