Interface Repository

  • All Superinterfaces:
    java.io.Serializable
    All Known Implementing Classes:
    ClassLoaderRepository, SyntheticRepository

    public interface Repository
    extends java.io.Serializable
    Abstract definition of a class repository. Instances may be used to load classes from different sources and may be used in the Repository.setRepository method.
    See Also:
    Repository
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void clear()
      Clear all entries from cache.
      JavaClass findClass​(java.lang.String className)
      Find the class with the name provided, if the class isn't there, return NULL.
      ClassPath getClassPath()
      Get the ClassPath associated with this Repository
      JavaClass loadClass​(java.lang.Class<?> clazz)
      Find the JavaClass instance for the given run-time class object
      JavaClass loadClass​(java.lang.String className)
      Find the class with the name provided, if the class isn't there, make an attempt to load it.
      void removeClass​(JavaClass clazz)
      Remove class from repository
      void storeClass​(JavaClass clazz)
      Store the provided class under "clazz.getClassName()"
    • Method Detail

      • storeClass

        void storeClass​(JavaClass clazz)
        Store the provided class under "clazz.getClassName()"
      • removeClass

        void removeClass​(JavaClass clazz)
        Remove class from repository
      • findClass

        JavaClass findClass​(java.lang.String className)
        Find the class with the name provided, if the class isn't there, return NULL.
      • loadClass

        JavaClass loadClass​(java.lang.String className)
                     throws java.lang.ClassNotFoundException
        Find the class with the name provided, if the class isn't there, make an attempt to load it.
        Throws:
        java.lang.ClassNotFoundException
      • loadClass

        JavaClass loadClass​(java.lang.Class<?> clazz)
                     throws java.lang.ClassNotFoundException
        Find the JavaClass instance for the given run-time class object
        Throws:
        java.lang.ClassNotFoundException
      • clear

        void clear()
        Clear all entries from cache.
      • getClassPath

        ClassPath getClassPath()
        Get the ClassPath associated with this Repository