|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.byteman.rule.type.TypeGroup
public class TypeGroup
the collection of types associated with an ECA rule
Field Summary | |
---|---|
private java.util.List<Type> |
exceptionTypes
|
private java.lang.ClassLoader |
loader
|
private boolean |
resolve
|
protected java.util.HashMap<java.lang.String,Type> |
typeTable
|
Constructor Summary | |
---|---|
TypeGroup(java.lang.ClassLoader loader)
create a type group for a rule containing all the basic types |
Method Summary | |
---|---|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.HashMap<java.lang.String,Type> typeTable
private java.lang.ClassLoader loader
private boolean resolve
private java.util.List<Type> exceptionTypes
Constructor Detail |
---|
public TypeGroup(java.lang.ClassLoader loader)
Method Detail |
---|
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 alias
public Type createArray(Type baseType)
public 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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |