public class Imports
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Imports |
empty() |
static Imports |
empty(java.lang.ClassLoader classLoader) |
boolean |
equals(java.lang.Object that) |
java.lang.String |
getClassName(java.lang.Class<?> clazz)
Resolve the name of a class object, allowing full package qualification to be
omitted for included classes.
|
java.util.Set<java.lang.Class<?>> |
getImportedClasses()
Get all classes directly imported by this set of imports.
|
java.util.Set<java.lang.Package> |
getImportedPackages()
Get all packages imported by this set of imports.
|
java.lang.Class<?> |
getNamedClass(java.lang.String name)
Resolve the class object of the given name, allowing full package
qualification to be omitted for included classes.
|
java.lang.Class<?> |
getNamedClass(java.lang.String name,
java.lang.ClassLoader classLoader)
Resolve the class object of the given name, allowing full package
qualification to be omitted for included classes.
|
int |
hashCode() |
boolean |
isImported(java.lang.Class<?> clazz)
Determine whether a class is imported by this
Imports instance. |
java.lang.String |
toString() |
Imports |
withImport(java.lang.Class<?> classImport)
Derive a new set of imports, including the given class import.
|
Imports |
withImports(java.lang.Class<?>... classes)
Derive a new set of imports, including the given class imports.
|
Imports |
withImports(java.util.Collection<? extends java.lang.Class<?>> classes)
Derive a new set of imports, including the given class imports.
|
Imports |
withPackageImport(java.lang.Package packageImport)
Derive a new set of imports, including the given package import.
|
Imports |
withPackageImports(java.util.Collection<? extends java.lang.Package> packages)
Derive a new set of imports, including the given package imports.
|
Imports |
withPackageImports(java.lang.Package... packages)
Derive a new set of imports, including the given package imports.
|
public boolean equals(java.lang.Object that)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public Imports withImport(java.lang.Class<?> classImport)
classImport
- A class import with which to derive a new set of imports.public Imports withImports(java.lang.Class<?>... classes)
classes
- Class imports with which to derive a new set of imports.public Imports withImports(java.util.Collection<? extends java.lang.Class<?>> classes)
classes
- Class imports with which to derive a new set of imports.public java.util.Set<java.lang.Class<?>> getImportedClasses()
public java.lang.Class<?> getNamedClass(java.lang.String name)
name
- The name for which we wish to find the class object.public java.lang.Class<?> getNamedClass(java.lang.String name, java.lang.ClassLoader classLoader)
name
- The name for which we wish to find the class object.classLoader
- The class loader with which to attempt to load the class of the
given name. If null, the class loader of the calling class will be
used.public java.lang.String getClassName(java.lang.Class<?> clazz)
clazz
- The class of which we wish to find the name.public Imports withPackageImport(java.lang.Package packageImport)
packageImport
- A package import with which to derive a new set of imports.public Imports withPackageImports(java.lang.Package... packages)
packages
- Package imports with which to derive a new set of imports.public Imports withPackageImports(java.util.Collection<? extends java.lang.Package> packages)
packages
- Package imports with which to derive a new set of imports.public java.util.Set<java.lang.Package> getImportedPackages()
public static Imports empty(java.lang.ClassLoader classLoader)
classLoader
- the class loader to find classes withImports
instance.public boolean isImported(java.lang.Class<?> clazz)
Imports
instance.clazz
- The class whose status we wish to determine.Imports
instance,
either directly, or indirectly through a package import, and false
otherwise.public java.lang.String toString()
toString
in class java.lang.Object