public class ClasspathJrt extends ClasspathLocation implements IMultiModuleEntry
| Modifier and Type | Field and Description |
|---|---|
protected java.util.zip.ZipFile |
annotationZipFile |
protected static java.util.HashMap<java.lang.String,java.util.Set<IModule>> |
ModulesCache |
protected static java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,SimpleSet>> |
PackageCache |
limitModuleNames, module, patchModuleName, updates| Modifier | Constructor and Description |
|---|---|
protected |
ClasspathJrt() |
|
ClasspathJrt(java.lang.String zipFilename,
AccessRuleSet accessRuleSet,
IPath externalAnnotationPath) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRequired(java.lang.String mod,
java.util.Set<java.lang.String> allModules) |
void |
cleanup() |
protected NameEnvironmentAnswer |
createAnswer(java.lang.String fileNameWithoutExtension,
IBinaryType reader) |
java.lang.String |
debugPathString() |
boolean |
equals(java.lang.Object o) |
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) |
NameEnvironmentAnswer |
findClass(java.lang.String typeName,
java.lang.String qualifiedPackageName,
java.lang.String moduleName,
java.lang.String qualifiedBinaryFileName) |
NameEnvironmentAnswer |
findClass(java.lang.String binaryFileName,
java.lang.String qualifiedPackageName,
java.lang.String moduleName,
java.lang.String qualifiedBinaryFileName,
boolean asBinaryOnly,
java.util.function.Predicate<java.lang.String> moduleNameFilter) |
protected java.lang.String |
getKey() |
IModule |
getModule(char[] moduleName)
Get the module named name that this entry contributes to the module path
|
java.util.Collection<java.lang.String> |
getModuleNames(java.util.Collection<java.lang.String> limitModules)
Get the names of all modules served by this entry.
|
char[][] |
getModulesDeclaringPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
Answer the relevant modules that declare the given package.
|
IPath |
getProjectRelativePath() |
boolean |
hasCompilationUnit(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
Answer whether the given package has any compilation unit (.java or .class) in the given module.
|
int |
hashCode() |
boolean |
hasModule() |
boolean |
isPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName) |
static void |
loadModules(ClasspathJrt jrt) |
static void |
resetCaches()
TEST ONLY
|
protected java.util.Collection<java.lang.String> |
selectModules(java.util.Set<java.lang.String> keySet,
java.util.Collection<java.lang.String> limitModules) |
java.lang.String |
toString() |
areAllModuleOptionsEqual, forBinaryFolder, forJrtSystem, forLibrary, forLibrary, getModule, isOutputFolder, listPackages, reset, setModule, singletonModuleNameIfclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetModule, isAutomaticModule, listPackages, servesModuleprotected static java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,SimpleSet>> PackageCache
protected static java.util.HashMap<java.lang.String,java.util.Set<IModule>> ModulesCache
protected java.util.zip.ZipFile annotationZipFile
protected ClasspathJrt()
public ClasspathJrt(java.lang.String zipFilename,
AccessRuleSet accessRuleSet,
IPath externalAnnotationPath)
public static void loadModules(ClasspathJrt jrt)
protected java.lang.String getKey()
public void cleanup()
cleanup in class ClasspathLocationpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic NameEnvironmentAnswer findClass(java.lang.String binaryFileName, java.lang.String qualifiedPackageName, java.lang.String moduleName, java.lang.String qualifiedBinaryFileName, boolean asBinaryOnly, java.util.function.Predicate<java.lang.String> moduleNameFilter)
findClass in class ClasspathLocationprotected NameEnvironmentAnswer createAnswer(java.lang.String fileNameWithoutExtension, IBinaryType reader)
public IPath getProjectRelativePath()
getProjectRelativePath in class ClasspathLocationpublic int hashCode()
hashCode in class java.lang.Objectpublic char[][] getModulesDeclaringPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
IModulePathEntrygetModulesDeclaringPackage in interface IModulePathEntrygetModulesDeclaringPackage in class ClasspathLocationpublic boolean hasCompilationUnit(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
IModulePathEntryhasCompilationUnit in interface IModulePathEntryhasCompilationUnit in class ClasspathLocationqualifiedPackageName - '/'-separated package namemoduleName - if non-null only CUs attached to the given module should be consideredpublic boolean isPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
isPackage in class ClasspathLocationpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String debugPathString()
debugPathString in class ClasspathLocationpublic 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)
findClass in class ClasspathLocationpublic boolean hasModule()
hasModule in class ClasspathLocationpublic IModule getModule(char[] moduleName)
IMultiModuleEntrygetModule in interface IModulePathEntrygetModule in interface IMultiModuleEntrymoduleName - - The name of the module to look uppublic java.util.Collection<java.lang.String> getModuleNames(java.util.Collection<java.lang.String> limitModules)
IMultiModuleEntrygetModuleNames in interface IMultiModuleEntrylimitModules - if non-null, only modules with names in this set and their
transitive closure will be reported.protected java.util.Collection<java.lang.String> selectModules(java.util.Set<java.lang.String> keySet,
java.util.Collection<java.lang.String> limitModules)
protected void addRequired(java.lang.String mod,
java.util.Set<java.lang.String> allModules)
public NameEnvironmentAnswer findClass(java.lang.String typeName, java.lang.String qualifiedPackageName, java.lang.String moduleName, java.lang.String qualifiedBinaryFileName)
findClass in class ClasspathLocationpublic static void resetCaches()