Class ClassFileImporter
- java.lang.Object
-
- com.tngtech.archunit.core.importer.ClassFileImporter
-
public final class ClassFileImporter extends java.lang.Object
The central API to importJavaClasses
. Supports various types ofLocation
, e.g.Path
,JarFile
orURL
. TheLocation
s that are scanned, can be filtered by passing any number ofImportOption
towithImportOption(ImportOption)
, which will then be ANDed (compareImportOptions
.
-
-
Constructor Summary
Constructors Constructor Description ClassFileImporter()
ClassFileImporter(ImportOptions importOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaClass
importClass(java.lang.Class<?> clazz)
JavaClasses
importClasses(java.lang.Class<?>... classes)
JavaClasses
importClasses(java.util.Collection<java.lang.Class<?>> classes)
JavaClasses
importClasspath()
Imports classes from the whole classpath without archives (JARs or JRTs).JavaClasses
importClasspath(ImportOptions options)
JavaClasses
importJar(java.util.jar.JarFile jar)
JavaClasses
importJars(java.lang.Iterable<java.util.jar.JarFile> jarFiles)
JavaClasses
importJars(java.util.jar.JarFile... jarFiles)
JavaClasses
importLocations(java.util.Collection<Location> locations)
JavaClasses
importPackages(java.lang.String... packages)
Imports packages viaLocations.ofPackage(String)
JavaClasses
importPackages(java.util.Collection<java.lang.String> packages)
Imports packages viaLocations.ofPackage(String)
JavaClasses
importPackagesOf(java.lang.Class<?>... classes)
JavaClasses
importPackagesOf(java.util.Collection<java.lang.Class<?>> classes)
Takes the packages of the supplied classes and delegates toimportPackages(String...)
JavaClasses
importPath(java.lang.String path)
JavaClasses
importPath(java.nio.file.Path path)
JavaClasses
importPaths(java.lang.String... paths)
JavaClasses
importPaths(java.nio.file.Path... paths)
JavaClasses
importPaths(java.util.Collection<java.nio.file.Path> paths)
JavaClasses
importUrl(java.net.URL url)
JavaClasses
importUrls(java.util.Collection<java.net.URL> urls)
ClassFileImporter
withImportOption(ImportOption option)
-
-
-
Constructor Detail
-
ClassFileImporter
public ClassFileImporter()
-
ClassFileImporter
public ClassFileImporter(ImportOptions importOptions)
-
-
Method Detail
-
withImportOption
public ClassFileImporter withImportOption(ImportOption option)
-
importPath
public JavaClasses importPath(java.lang.String path)
-
importPath
public JavaClasses importPath(java.nio.file.Path path)
-
importPaths
public JavaClasses importPaths(java.lang.String... paths)
-
importPaths
public JavaClasses importPaths(java.nio.file.Path... paths)
-
importPaths
public JavaClasses importPaths(java.util.Collection<java.nio.file.Path> paths)
-
importJar
public JavaClasses importJar(java.util.jar.JarFile jar)
-
importJars
public JavaClasses importJars(java.util.jar.JarFile... jarFiles)
-
importJars
public JavaClasses importJars(java.lang.Iterable<java.util.jar.JarFile> jarFiles)
-
importPackages
public JavaClasses importPackages(java.util.Collection<java.lang.String> packages)
Imports packages viaLocations.ofPackage(String)
-
importPackages
public JavaClasses importPackages(java.lang.String... packages)
Imports packages viaLocations.ofPackage(String)
-
importPackagesOf
public JavaClasses importPackagesOf(java.lang.Class<?>... classes)
- See Also:
importPackagesOf(Collection)
-
importPackagesOf
public JavaClasses importPackagesOf(java.util.Collection<java.lang.Class<?>> classes)
Takes the packages of the supplied classes and delegates toimportPackages(String...)
-
importClasspath
public JavaClasses importClasspath()
Imports classes from the whole classpath without archives (JARs or JRTs).- Returns:
- Imported classes
-
importClasspath
public JavaClasses importClasspath(ImportOptions options)
-
importClass
public JavaClass importClass(java.lang.Class<?> clazz)
-
importClasses
public JavaClasses importClasses(java.lang.Class<?>... classes)
-
importClasses
public JavaClasses importClasses(java.util.Collection<java.lang.Class<?>> classes)
-
importUrl
public JavaClasses importUrl(java.net.URL url)
-
importUrls
public JavaClasses importUrls(java.util.Collection<java.net.URL> urls)
-
importLocations
public JavaClasses importLocations(java.util.Collection<Location> locations)
-
-