public class ClassUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.HashMap |
s_signatureMap
Map for signatures corresponding to class names.
|
private static java.util.HashMap |
s_variantMap
Map for primitive type signature variants.
|
Constructor and Description |
---|
ClassUtils() |
Modifier and Type | Method and Description |
---|---|
static IClassItem |
findStaticMethod(java.lang.String name,
java.lang.String[] sigs,
ValidationContext vctx)
Get static method by fully qualified name.
|
static IClassItem |
findVirtualMethod(java.lang.String name,
java.lang.String[] sigs,
ValidationContext vctx)
Get virtual method by fully qualified name.
|
static java.lang.String |
getSignature(java.lang.String type)
Gets the signature string corresponding to a type.
|
static java.lang.String[] |
getSignatureVariants(java.lang.String name,
ValidationContext vctx)
Get all variant signatures for a fully qualified class name.
|
static boolean |
isAssignable(java.lang.String from,
java.lang.String to,
ValidationContext vctx)
Check if a value of one type can be directly assigned to another type.
|
static boolean |
isPrimitive(java.lang.String type)
Check if type name is a primitive.
|
private static java.util.HashMap s_variantMap
private static java.util.HashMap s_signatureMap
public static boolean isPrimitive(java.lang.String type)
type
- true
if a primitive, false
if notpublic static IClassItem findVirtualMethod(java.lang.String name, java.lang.String[] sigs, ValidationContext vctx)
name
- fully qualified class and method namesigs
- possible method signaturesvctx
- validation context (used for class lookup)null
if not foundpublic static IClassItem findStaticMethod(java.lang.String name, java.lang.String[] sigs, ValidationContext vctx)
name
- fully qualified class and method namesigs
- possible method signaturesvctx
- validation context (used for class lookup)null
if not foundpublic static java.lang.String[] getSignatureVariants(java.lang.String name, ValidationContext vctx)
name
- fully qualified class namevctx
- validation context (used for class lookup)public static java.lang.String getSignature(java.lang.String type)
type
- type namepublic static boolean isAssignable(java.lang.String from, java.lang.String to, ValidationContext vctx)
from
- fully qualified class name of initial typeto
- fully qualified class name of assignment typevctx
- validation context (used for class lookup)true
if assignable, false
if not