public class ELSupport extends Object
Constructor and Description |
---|
ELSupport() |
Modifier and Type | Method and Description |
---|---|
static Boolean |
coerceToBoolean(Object obj)
Convert an object to Boolean.
|
static Character |
coerceToCharacter(Object obj) |
static Enum<?> |
coerceToEnum(Object obj,
Class type) |
protected static Number |
coerceToNumber(Number number,
Class<?> type) |
static Number |
coerceToNumber(Object obj,
Class<?> type) |
protected static Number |
coerceToNumber(String val,
Class<?> type) |
static String |
coerceToString(Object obj)
Coerce an object to a string
|
static Object |
coerceToType(Object obj,
Class<?> type) |
static int |
compare(Object obj0,
Object obj1)
Compare two objects, after coercing to the same type if appropriate.
|
static boolean |
equals(Object obj0,
Object obj1)
Compare two objects for equality, after coercing to the same type if appropriate.
|
static boolean |
isBigDecimalOp(Object obj0,
Object obj1) |
static boolean |
isBigIntegerOp(Object obj0,
Object obj1) |
static boolean |
isDoubleOp(Object obj0,
Object obj1) |
static boolean |
isLongOp(Object obj0,
Object obj1) |
static boolean |
isStringFloat(String str) |
public static final int compare(Object obj0, Object obj1) throws ELException
equals(Object, Object)
then return 0.
If either object is a BigDecimal, then coerce both to BigDecimal first.
Similarly for Double(Float), BigInteger, and Long(Integer, Char, Short, Byte).
Otherwise, check that the first object is an instance of Comparable, and compare
against the second object. If that is null, return 1, otherwise
return the result of comparing against the second object.
Similarly, if the second object is Comparable, if the first is null, return -1,
else return the result of comparing against the first object.
A null object is considered as:
obj0
- first objectobj1
- second objectELException
- if neither object is ComparableClassCastException
- if the objects are not mutually comparablepublic static final boolean equals(Object obj0, Object obj1) throws ELException
obj0
- the first objectobj1
- the second objectELException
public static final Boolean coerceToBoolean(Object obj) throws ELException
obj
- the object to convertELException
- if object is not Boolean or Stringpublic static final Character coerceToCharacter(Object obj) throws ELException
ELException
protected static final Number coerceToNumber(Number number, Class<?> type) throws ELException
ELException
public static final Number coerceToNumber(Object obj, Class<?> type) throws ELException
ELException
protected static final Number coerceToNumber(String val, Class<?> type) throws ELException
ELException
public static final String coerceToString(Object obj)
obj
- public static final Object coerceToType(Object obj, Class<?> type) throws ELException
ELException
public static final boolean isStringFloat(String str)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.