Class Imports


  • public class Imports
    extends java.lang.Object
    Utility class handling Imports.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​java.lang.String> importedClassesByName  
      private java.util.Set<java.lang.String> importedPackageNames  
      private java.util.Map<java.lang.String,​java.lang.Class> primitives  
    • Constructor Summary

      Constructors 
      Constructor Description
      Imports()
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void importClass​(java.lang.String className)
      Method to import the specified class.
      void importPackage​(java.lang.String className)
      Method to import the package given by the specified class.
      void parseImports​(java.lang.String imports)
      Utility to parse the imports.
      java.lang.Class resolveClassDeclaration​(java.lang.String classDecl, ClassLoaderResolver clr, java.lang.ClassLoader primaryClassLoader)
      Utility to resolve a class declaration.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • primitives

        private java.util.Map<java.lang.String,​java.lang.Class> primitives
      • importedClassesByName

        private java.util.Map<java.lang.String,​java.lang.String> importedClassesByName
      • importedPackageNames

        private java.util.Set<java.lang.String> importedPackageNames
    • Constructor Detail

      • Imports

        public Imports()
        Constructor.
    • Method Detail

      • importPackage

        public void importPackage​(java.lang.String className)
        Method to import the package given by the specified class.
        Parameters:
        className - The class name
      • importClass

        public void importClass​(java.lang.String className)
        Method to import the specified class.
        Parameters:
        className - Class to import
      • parseImports

        public void parseImports​(java.lang.String imports)
        Utility to parse the imports.
        Parameters:
        imports - The Imports string
        Throws:
        NucleusUserException - when finding an invalid declaration
      • resolveClassDeclaration

        public java.lang.Class resolveClassDeclaration​(java.lang.String classDecl,
                                                       ClassLoaderResolver clr,
                                                       java.lang.ClassLoader primaryClassLoader)
        Utility to resolve a class declaration.
        Parameters:
        classDecl - The class declaration
        clr - ClassLoaderResolver
        primaryClassLoader - The primary ClassLoader for the class
        Returns:
        The class
        Throws:
        ClassNotResolvedException - If there is a problem loading the class
        NucleusUserException - if a type is duplicately defined