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