public class TypeGroup
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<Type> |
exceptionTypes |
private java.lang.ClassLoader |
loader |
private boolean |
resolve |
protected java.util.HashMap<java.lang.String,Type> |
typeTable |
Constructor and Description |
---|
TypeGroup(java.lang.ClassLoader loader)
create a type group for a rule containing all the basic types
|
Modifier and Type | Method and Description |
---|---|
void |
addExceptionTypes(java.lang.String[] exceptionTypeNames) |
private boolean |
checkAlias(Type type)
if the supplied type has a package qualified name ensure that any existing
entry with the unqualified name is aliased to it or else add an entry with an
unqualified name as an alias for it.
|
Type |
create(java.lang.String name)
create a type with a given name or return an existing type if the supplied
name can be matched.
|
Type |
create(java.lang.String name,
java.lang.Class clazz)
create a type with a given name and class or return an existing type if the supplied
name and class can be matched.
|
Type |
createArray(Type baseType) |
Type |
ensureType(java.lang.Class clazz) |
java.util.List<Type> |
getExceptionTypes() |
Type |
lookup(java.lang.String name)
lookup a type by name dereferencing it to its fully qualified type if that exists
|
Type |
match(java.lang.String[] path) |
void |
resolveTypes()
try to associate each type in the typegroup with a class
|
protected java.util.HashMap<java.lang.String,Type> typeTable
private java.lang.ClassLoader loader
private boolean resolve
private java.util.List<Type> exceptionTypes
public TypeGroup(java.lang.ClassLoader loader)
public Type lookup(java.lang.String name)
name
- public Type create(java.lang.String name)
name
- public Type create(java.lang.String name, java.lang.Class clazz)
name
- clazz
- public void resolveTypes()
private boolean checkAlias(Type type)
type
- the type to be checked for an aliaspublic void addExceptionTypes(java.lang.String[] exceptionTypeNames)
public java.util.List<Type> getExceptionTypes()
public Type ensureType(java.lang.Class clazz)
public Type match(java.lang.String[] path)