edu.umd.cs.findbugs.ba.ch
public class Subtypes extends Object
Constructor Summary | |
---|---|
Subtypes() |
Method Summary | |
---|---|
void | addApplicationClass(JavaClass c) |
void | addClass(JavaClass c) |
void | addNamedClass(String name) |
static String | extractClassName(String originalName) |
Set<JavaClass> | getAllClasses()
Get set of all known classes and interfaces.
|
Set<JavaClass> | getImmediateSubtypes(JavaClass c)
Get immediate subtypes of given class or interface.
|
Set<JavaClass> | getTransitiveCommonSubtypes(JavaClass a, JavaClass b)
Get set of all known transitive classes and interfaces which are subtypes of
both of the given classes and/or interfaces. |
Set<JavaClass> | getTransitiveSubtypes(JavaClass c)
Get set of all transitive subtypes of given class or interface,
not including the class or interface itself.
|
boolean | hasSubtypes(JavaClass c)
Determine if a class or interface has subtypes
|
boolean | isApplicationClass(JavaClass javaClass)
Determine whether or not the given class is an application class.
|
static void | learnFieldsAndMethods(JavaClass c) |
Returns: set of all known classes and interfaces
Parameters: c a class or interface
Returns: set of immediate subtypes
Parameters: a a class or interface b another class or interface
Returns: set of all common subtypes of a and b
Parameters: c a class or interface
Returns: set of all transitive subtypes
Parameters: c a class or interface
Returns: true if c has any subtypes/interfaces
Parameters: javaClass a class
Returns: true if it's an application class, false if not