All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class de.fub.bytecode.Repository

java.lang.Object
   |
   +----de.fub.bytecode.Repository

public abstract class Repository
extends Object
Repository maintains informations about class interdependencies, e.g. whether a class is a sub-class of another. JavaClass objects are put into a cache which can be purged with clearCache(). All JavaClass objects used as arguments must have been obtained via the repository or been added with addClass() manually. This is because we check for object equality (==).

Version:
$Id: Repository.java,v 1.5 1999/12/16 16:29:51 dahm Exp $
Author:
M. Dahm

Constructor Index

 o Repository()

Method Index

 o addClass(JavaClass)
Add clazz to repository if there isn't an equally named class already in there.
 o clearCache()
Clear the repository.
 o getInterfaces(JavaClass)
 o getInterfaces(String)
 o getSuperClasses(JavaClass)
 o getSuperClasses(String)
 o implementationOf(JavaClass, JavaClass)
 o implementationOf(JavaClass, String)
 o implementationOf(String, JavaClass)
 o implementationOf(String, String)
 o instanceOf(JavaClass, JavaClass)
 o instanceOf(JavaClass, String)
 o instanceOf(String, JavaClass)
 o instanceOf(String, String)
 o lookupClass(String)
 o lookupClassFile(String)

Constructors

 o Repository
 public Repository()

Methods

 o lookupClass
 public static JavaClass lookupClass(String class_name)
Returns:
class object for given class name.
 o lookupClassFile
 public static ClassPath. ClassFile lookupClassFile(String class_name)
Returns:
class file object for given Java class.
 o clearCache
 public static void clearCache()
Clear the repository.

 o addClass
 public static JavaClass addClass(JavaClass clazz)
Add clazz to repository if there isn't an equally named class already in there.

Returns:
old entry in repository
 o getSuperClasses
 public static JavaClass[] getSuperClasses(JavaClass clazz)
Returns:
list of super classes of clazz in ascending order, i.e. Object is always the last element
 o getSuperClasses
 public static JavaClass[] getSuperClasses(String class_name)
Returns:
list of super classes of clazz in ascending order, i.e. Object is always the last element
 o getInterfaces
 public static JavaClass[] getInterfaces(JavaClass clazz)
Returns:
all interfaces implemented by class and its super classes and the interfaces that those interfaces extend, and so on
 o getInterfaces
 public static JavaClass[] getInterfaces(String class_name)
Returns:
all interfaces implemented by class and its super classes and the interfaces that extend those interfaces, and so on
 o instanceOf
 public static boolean instanceOf(JavaClass clazz,
                                  JavaClass super_class)
Returns:
true, if clazz is an instance of super_class
 o instanceOf
 public static boolean instanceOf(String clazz,
                                  String super_class)
Returns:
true, if clazz is an instance of super_class
 o instanceOf
 public static boolean instanceOf(JavaClass clazz,
                                  String super_class)
Returns:
true, if clazz is an instance of super_class
 o instanceOf
 public static boolean instanceOf(String clazz,
                                  JavaClass super_class)
Returns:
true, if clazz is an instance of super_class
 o implementationOf
 public static boolean implementationOf(JavaClass clazz,
                                        JavaClass inter)
Returns:
true, if clazz is an implementation of interface inter
 o implementationOf
 public static boolean implementationOf(String clazz,
                                        String inter)
Returns:
true, if clazz is an implementation of interface inter
 o implementationOf
 public static boolean implementationOf(JavaClass clazz,
                                        String inter)
Returns:
true, if clazz is an implementation of interface inter
 o implementationOf
 public static boolean implementationOf(String clazz,
                                        JavaClass inter)
Returns:
true, if clazz is an implementation of interface inter

All Packages  Class Hierarchy  This Package  Previous  Next  Index