Package org.datanucleus.util
Class Imports
- java.lang.Object
-
- org.datanucleus.util.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.
-
-
-
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
-
-