Package com.sun.el.lang
Class ELSupport
- java.lang.Object
-
- com.sun.el.lang.ELSupport
-
- Direct Known Subclasses:
SimpleNode
public class ELSupport extends java.lang.Object
A helper class that implements the EL Specification- Version:
- $Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: kchung $
- Author:
- Jacob Hookom [jacob@hookom.net], Kin-man Chung
-
-
Constructor Summary
Constructors Constructor Description ELSupport()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
checkType(java.lang.Object obj, java.lang.Class<?> type)
static java.lang.Boolean
coerceToBoolean(java.lang.Object obj)
static java.lang.Character
coerceToCharacter(java.lang.Object obj)
static java.lang.Enum
coerceToEnum(java.lang.Object obj, java.lang.Class type)
protected static java.lang.Number
coerceToNumber(java.lang.Number number, java.lang.Class type)
static java.lang.Number
coerceToNumber(java.lang.Object obj)
static java.lang.Number
coerceToNumber(java.lang.Object obj, java.lang.Class type)
protected static java.lang.Number
coerceToNumber(java.lang.String val, java.lang.Class type)
static java.lang.String
coerceToString(java.lang.Object obj)
static java.lang.Object
coerceToType(java.lang.Object obj, java.lang.Class<?> type)
static java.lang.Object
coerceToType(java.lang.Object obj, java.lang.Class<?> type, boolean isEL22Compatible)
static int
compare(java.lang.Object obj0, java.lang.Object obj1)
static boolean
containsNulls(java.lang.Object[] obj)
static boolean
equals(java.lang.Object obj0, java.lang.Object obj1)
static boolean
isBigDecimalOp(java.lang.Object obj0, java.lang.Object obj1)
static boolean
isBigIntegerOp(java.lang.Object obj0, java.lang.Object obj1)
static boolean
isDoubleOp(java.lang.Object obj0, java.lang.Object obj1)
static boolean
isDoubleStringOp(java.lang.Object obj0, java.lang.Object obj1)
static boolean
isLongOp(java.lang.Object obj0, java.lang.Object obj1)
static boolean
isStringFloat(java.lang.String str)
static void
throwUnhandled(java.lang.Object base, java.lang.Object property)
static java.lang.Number
toFloat(java.lang.String value)
static java.lang.Number
toNumber(java.lang.String value)
-
-
-
Method Detail
-
throwUnhandled
public static final void throwUnhandled(java.lang.Object base, java.lang.Object property) throws javax.el.ELException
- Throws:
javax.el.ELException
-
compare
public static final int compare(java.lang.Object obj0, java.lang.Object obj1) throws javax.el.ELException
- Parameters:
obj0
- First object to be comparedobj1
- Second object to be compared- Returns:
- The result (an int with values -1, 0, or 1) of the comparison
- Throws:
EvaluationException
javax.el.ELException
-
equals
public static final boolean equals(java.lang.Object obj0, java.lang.Object obj1) throws javax.el.ELException
- Parameters:
obj0
- Fisrt object to be comparedobj1
- Second object to be compared- Returns:
- true if the objects compared equal
- Throws:
EvaluationException
javax.el.ELException
-
coerceToBoolean
public static final java.lang.Boolean coerceToBoolean(java.lang.Object obj) throws java.lang.IllegalArgumentException
- Parameters:
obj
- Object to be coerced- Returns:
- The result of coercion
- Throws:
java.lang.IllegalArgumentException
-
coerceToEnum
public static final java.lang.Enum coerceToEnum(java.lang.Object obj, java.lang.Class type)
-
coerceToCharacter
public static final java.lang.Character coerceToCharacter(java.lang.Object obj) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
coerceToNumber
public static final java.lang.Number coerceToNumber(java.lang.Object obj)
-
coerceToNumber
protected static final java.lang.Number coerceToNumber(java.lang.Number number, java.lang.Class type) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
coerceToNumber
public static final java.lang.Number coerceToNumber(java.lang.Object obj, java.lang.Class type) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
coerceToNumber
protected static final java.lang.Number coerceToNumber(java.lang.String val, java.lang.Class type) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
coerceToString
public static final java.lang.String coerceToString(java.lang.Object obj)
- Parameters:
obj
- Object to be coerced- Returns:
- The result of coercion
-
checkType
public static final void checkType(java.lang.Object obj, java.lang.Class<?> type) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
coerceToType
public static final java.lang.Object coerceToType(java.lang.Object obj, java.lang.Class<?> type) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
coerceToType
public static final java.lang.Object coerceToType(java.lang.Object obj, java.lang.Class<?> type, boolean isEL22Compatible) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
containsNulls
public static final boolean containsNulls(java.lang.Object[] obj)
- Parameters:
obj
- An array of objects- Returns:
- true if the array contains a null, false otherwise
-
isBigDecimalOp
public static final boolean isBigDecimalOp(java.lang.Object obj0, java.lang.Object obj1)
-
isBigIntegerOp
public static final boolean isBigIntegerOp(java.lang.Object obj0, java.lang.Object obj1)
-
isDoubleOp
public static final boolean isDoubleOp(java.lang.Object obj0, java.lang.Object obj1)
-
isDoubleStringOp
public static final boolean isDoubleStringOp(java.lang.Object obj0, java.lang.Object obj1)
-
isLongOp
public static final boolean isLongOp(java.lang.Object obj0, java.lang.Object obj1)
-
isStringFloat
public static final boolean isStringFloat(java.lang.String str)
-
toFloat
public static final java.lang.Number toFloat(java.lang.String value)
-
toNumber
public static final java.lang.Number toNumber(java.lang.String value)
-
-