|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbsh.Types
Static routines supporing type comparison and conversion in BeanShell.
| Field Summary | |
(package private) static int |
ASSIGNMENT
|
(package private) static int |
CAST
|
(package private) static Primitive |
INVALID_CAST
|
(package private) static Primitive |
VALID_CAST
Special value that indicates by identity that the result of a cast operation was a valid cast. |
| Constructor Summary | |
(package private) |
Types()
|
| Method Summary | |
(package private) static boolean |
argsAssignable(java.lang.Class[] parameters,
java.lang.Object[] args)
Deprecated. fix this! need to stop catching exception |
(package private) static UtilEvalError |
castError(java.lang.Class lhsType,
java.lang.Class rhsType,
int operation)
Return a UtilEvalError or UtilTargetError wrapping a ClassCastException describing an illegal assignment or illegal cast, respectively. |
(package private) static UtilEvalError |
castError(java.lang.String lhs,
java.lang.String rhs,
int operation)
|
(package private) static java.lang.Object |
castObject(java.lang.Class toType,
java.lang.Class fromType,
java.lang.Object fromValue,
int operation,
boolean checkOnly)
|
static java.lang.Object |
castObject(java.lang.Object fromValue,
java.lang.Class toType,
int operation)
Attempt to cast an object instance to a new type. |
static java.lang.Object |
getAssignableForm(java.lang.Object rhs,
java.lang.Class lhsType)
Deprecated. Getting rid of this... Use isBshAssignable(...) and castObject(...) |
static java.lang.Class[] |
getTypes(java.lang.Object[] args)
Get the Java types of the arguments. |
(package private) static boolean |
isBshAssignable(java.lang.Class toType,
java.lang.Class fromType)
|
(package private) static boolean |
isJavaAssignable(java.lang.Class lhs,
java.lang.Class rhs)
Is a standard Java assignment legal from the rhs type to the lhs type in a normal assignment (i.e. |
(package private) static boolean |
isSignatureAssignable(java.lang.Class[] from,
java.lang.Class[] to)
Is the 'from' signature (argument types) assignable to the 'to' signature (candidate method types) using isJavaAssignable()? This method handles the special case of null values in 'to' types indicating a loose type and matching anything. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
static final int CAST
static final int ASSIGNMENT
static Primitive VALID_CAST
static Primitive INVALID_CAST
| Constructor Detail |
Types()
| Method Detail |
public static java.lang.Class[] getTypes(java.lang.Object[] args)
static boolean argsAssignable(java.lang.Class[] parameters,
java.lang.Object[] args)
static boolean isSignatureAssignable(java.lang.Class[] from,
java.lang.Class[] to)
static boolean isJavaAssignable(java.lang.Class lhs,
java.lang.Class rhs)
lhs - assigning from rhs to lhsrhs - assigning from rhs to lhsisBshAssignable( Class, Class )
public static java.lang.Object getAssignableForm(java.lang.Object rhs,
java.lang.Class lhsType)
throws UtilEvalError
rhs - may be PrimitivelhsType - is java type or TYPE
UtilEvalError
public static java.lang.Object castObject(java.lang.Object fromValue,
java.lang.Class toType,
int operation)
throws UtilEvalError
toType - the class type of the cast result, which may include
primitive types, e.g. Byte.TYPEfromValue - an Object or bsh.Primitive primitive value (including
Primitive.NULL or Primitive.VOID )
UtilEvalErrorisBshAssignable( Class, Class )
static boolean isBshAssignable(java.lang.Class toType,
java.lang.Class fromType)
static java.lang.Object castObject(java.lang.Class toType,
java.lang.Class fromType,
java.lang.Object fromValue,
int operation,
boolean checkOnly)
throws UtilEvalError
UtilEvalError
static UtilEvalError castError(java.lang.Class lhsType,
java.lang.Class rhsType,
int operation)
static UtilEvalError castError(java.lang.String lhs,
java.lang.String rhs,
int operation)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||