Skip to content

Package io.github.qishr.cascara.common.util

Class ModulePath

java.lang.Object
        io.github.qishr.cascara.common.util.AbstractLibraryScanner
                io.github.qishr.cascara.common.util.ModulePath


@io.github.qishr.cascara.common.annotation.Experimental
public class ModulePath
extends AbstractLibraryScanner

Constructor Summary

Constructor Description
ModulePath(Reporter reporter)
ModulePath()
ModulePath(String modulePath)
ModulePath(String modulePath, Path virtualReferencePath)
ModulePath(Set<String> modulePaths, Path virtualReferencePath)
ModulePath(Set<String> modulePaths, Set<String> excluded, Path virtualReferencePath)
ModulePath(Reporter reporter, Set<String> modulePaths, Set<String> excluded, Path virtualReferencePath)

Method Summary

Modifier and Type Method Description
public Set<String> getModules()
public ModuleDescriptor getDescriptor(String moduleName)
public Path getPathForModule(String moduleName)
public String getModuleForClass(String className)
public boolean containsModule(String moduleName)
public boolean containsClass(String className)
public String scanDirectoryUrl(Path directory, URL[] urls, String moduleName)
protected void addModuleDescriptor(String moduleName, ModuleDescriptor descriptor)
protected void addModuleLocation(String moduleName, Path path)
protected void addClassToModule(String className, String moduleName)

Methods inherited from AbstractLibraryScanner

getClasses, scanDirectory, pathSet, scanJar, error, scanClassFile, addClass, isExcluded

Method Details

getModules

public Set<String> getModules()


getDescriptor

public ModuleDescriptor getDescriptor(String moduleName)


getPathForModule

public Path getPathForModule(String moduleName)


getModuleForClass

public String getModuleForClass(String className)


containsModule

public boolean containsModule(String moduleName)


containsClass

public boolean containsClass(String className)


scanDirectoryUrl

public String scanDirectoryUrl(Path directory, URL[] urls, String moduleName)


addModuleDescriptor

protected void addModuleDescriptor(String moduleName, ModuleDescriptor descriptor)

Overrides:

AbstractLibraryScanner


addModuleLocation

protected void addModuleLocation(String moduleName, Path path)

Overrides:

AbstractLibraryScanner


addClassToModule

protected void addClassToModule(String className, String moduleName)

Overrides:

AbstractLibraryScanner