Package org.datanucleus.util
Class Imports
- java.lang.Object
-
- org.datanucleus.util.Imports
-
public class Imports extends java.lang.ObjectUtility class handling Imports.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.String>importedClassesByNameprivate java.util.Set<java.lang.String>importedPackageNamesprivate 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 voidimportClass(java.lang.String className)Method to import the specified class.voidimportPackage(java.lang.String className)Method to import the package given by the specified class.voidparseImports(java.lang.String imports)Utility to parse the imports.java.lang.ClassresolveClassDeclaration(java.lang.String classDecl, ClassLoaderResolver clr, java.lang.ClassLoader primaryClassLoader)Utility to resolve a class declaration.
-
-
-
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 declarationclr- ClassLoaderResolverprimaryClassLoader- The primary ClassLoader for the class- Returns:
- The class
- Throws:
ClassNotResolvedException- If there is a problem loading the classNucleusUserException- if a type is duplicately defined
-
-