public abstract class AbstractPackageModuleMapper extends Object implements PackageModuleMapper
An abstract base for PackageModuleMapper.
Constructor and Description |
---|
AbstractPackageModuleMapper() |
Modifier and Type | Method and Description |
---|---|
protected ModuleInfo |
moduleInfoFrom(Path path)
Extracts ModuleInfo for the given JAR.
|
Set<ModuleInfo> |
moduleOpenedFor(CharSequence moduleName,
Iterator<? extends CharSequence> requiredPackages)
moduleOpenedFor.
|
Set<ModuleInfo> |
moduleRequiredFor(CharSequence moduleName,
Iterator<? extends CharSequence> requiredPackages)
moduleRequiredFor.
|
protected abstract List<ModuleInfo> |
modules()
The modules observed by this
PackageModuleMapper . |
protected abstract List<ModuleInfo> modules()
The modules observed by this PackageModuleMapper
.
ModuleInfo
s resolved by the package-module-mapperpublic Set<ModuleInfo> moduleRequiredFor(CharSequence moduleName, Iterator<? extends CharSequence> requiredPackages)
PackageModuleMapper
moduleRequiredFor.
moduleRequiredFor
in interface PackageModuleMapper
moduleName
- a CharSequence
object.requiredPackages
- a Iterator
object.Set
object.public Set<ModuleInfo> moduleOpenedFor(CharSequence moduleName, Iterator<? extends CharSequence> requiredPackages)
PackageModuleMapper
moduleOpenedFor.
moduleOpenedFor
in interface PackageModuleMapper
moduleName
- a CharSequence
object.requiredPackages
- a Iterator
object.Set
object.protected ModuleInfo moduleInfoFrom(Path path) throws IOException
Extracts ModuleInfo for the given JAR.
SYNTHETIC
module is generated exporting all packagesAdd-Exports
and Add-Opens
are ignored (though methods exposed to
subclasses)path
- a Path
to a JAR (zip file or exploded directory).ModuleInfo
instance, possibly SYNTHETIC
,
or null
if no module-info can be derived.IOException
- if thrown by the underlying.Copyright © 2018 earcam. All rights reserved.