public abstract class ClasspathLocation
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<java.lang.String> |
limitModuleNames |
protected IModule |
module |
protected java.lang.String |
patchModuleName |
protected IUpdatableModule.UpdatesByKind |
updates |
| Constructor and Description |
|---|
ClasspathLocation() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
areAllModuleOptionsEqual(ClasspathLocation other) |
void |
cleanup() |
abstract java.lang.String |
debugPathString() |
NameEnvironmentAnswer |
findClass(char[] typeName,
java.lang.String qualifiedPackageName,
java.lang.String moduleName,
java.lang.String qualifiedBinaryFileName,
boolean asBinaryOnly,
java.util.function.Predicate<java.lang.String> moduleNameFilter) |
abstract NameEnvironmentAnswer |
findClass(java.lang.String typeName,
java.lang.String qualifiedPackageName,
java.lang.String moduleName,
java.lang.String qualifiedBinaryFileName) |
abstract NameEnvironmentAnswer |
findClass(java.lang.String typeName,
java.lang.String qualifiedPackageName,
java.lang.String moduleName,
java.lang.String qualifiedBinaryFileName,
boolean asBinaryOnly,
java.util.function.Predicate<java.lang.String> moduleNameFilter) |
static ClasspathLocation |
forBinaryFolder(IContainer binaryFolder,
boolean isOutputFolder,
AccessRuleSet accessRuleSet,
IPath externalAnnotationPath,
boolean autoModule) |
static ClasspathJrt |
forJrtSystem(java.lang.String jrtPath,
AccessRuleSet accessRuleSet,
IPath annotationsPath,
java.lang.String release) |
static ClasspathLocation |
forLibrary(java.lang.String libraryPathname,
AccessRuleSet accessRuleSet,
IPath annotationsPath,
boolean isOnModulePath,
java.lang.String compliance) |
static ClasspathLocation |
forLibrary(java.util.zip.ZipFile zipFile,
AccessRuleSet accessRuleSet,
IPath externalAnnotationPath,
boolean isOnModulePath,
java.lang.String compliance) |
IModule |
getModule() |
char[][] |
getModulesDeclaringPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName) |
abstract IPath |
getProjectRelativePath() |
abstract boolean |
hasCompilationUnit(java.lang.String pkgName,
java.lang.String moduleName) |
boolean |
hasModule() |
boolean |
isOutputFolder() |
abstract boolean |
isPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName) |
char[][] |
listPackages() |
void |
reset() |
void |
setModule(IModule mod) |
char[][] |
singletonModuleNameIf(boolean condition) |
protected IModule module
protected IUpdatableModule.UpdatesByKind updates
protected java.util.Set<java.lang.String> limitModuleNames
protected java.lang.String patchModuleName
public abstract NameEnvironmentAnswer findClass(java.lang.String typeName, java.lang.String qualifiedPackageName, java.lang.String moduleName, java.lang.String qualifiedBinaryFileName)
public abstract NameEnvironmentAnswer findClass(java.lang.String typeName, java.lang.String qualifiedPackageName, java.lang.String moduleName, java.lang.String qualifiedBinaryFileName, boolean asBinaryOnly, java.util.function.Predicate<java.lang.String> moduleNameFilter)
public abstract boolean isPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
public char[][] getModulesDeclaringPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
public boolean hasModule()
public abstract boolean hasCompilationUnit(java.lang.String pkgName,
java.lang.String moduleName)
public NameEnvironmentAnswer findClass(char[] typeName, java.lang.String qualifiedPackageName, java.lang.String moduleName, java.lang.String qualifiedBinaryFileName, boolean asBinaryOnly, java.util.function.Predicate<java.lang.String> moduleNameFilter)
public void setModule(IModule mod)
public IModule getModule()
protected boolean areAllModuleOptionsEqual(ClasspathLocation other)
public static ClasspathLocation forBinaryFolder(IContainer binaryFolder, boolean isOutputFolder, AccessRuleSet accessRuleSet, IPath externalAnnotationPath, boolean autoModule)
public static ClasspathJrt forJrtSystem(java.lang.String jrtPath, AccessRuleSet accessRuleSet, IPath annotationsPath, java.lang.String release) throws CoreException
CoreExceptionpublic static ClasspathLocation forLibrary(java.lang.String libraryPathname, AccessRuleSet accessRuleSet, IPath annotationsPath, boolean isOnModulePath, java.lang.String compliance)
public static ClasspathLocation forLibrary(java.util.zip.ZipFile zipFile, AccessRuleSet accessRuleSet, IPath externalAnnotationPath, boolean isOnModulePath, java.lang.String compliance)
public abstract IPath getProjectRelativePath()
public boolean isOutputFolder()
public void cleanup()
public void reset()
public abstract java.lang.String debugPathString()
public char[][] singletonModuleNameIf(boolean condition)
public char[][] listPackages()