public abstract class ClasspathLocation extends java.lang.Object implements FileSystem.Classpath, SuffixConstants
| Modifier and Type | Field and Description |
|---|---|
AccessRuleSet |
accessRuleSet |
static int |
BINARY |
java.lang.String |
destinationPath |
static int |
SOURCE |
EXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, EXTENSION_jmod, EXTENSION_JMOD, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA| Modifier | Constructor and Description |
|---|---|
protected |
ClasspathLocation(AccessRuleSet accessRuleSet,
java.lang.String destinationPath) |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptModule(IModule mod)
Accepts to represent a module location with the given module description.
|
protected <T> java.util.List<java.lang.String> |
allModules(java.lang.Iterable<T> allSystemModules,
java.util.function.Function<T,java.lang.String> getModuleName,
java.util.function.Function<T,IModule> getModule) |
boolean |
equals(java.lang.Object obj) |
protected AccessRestriction |
fetchAccessRestriction(java.lang.String qualifiedBinaryFileName)
Return the first access rule which is violated when accessing a given
type, or null if no 'non accessible' access rule applies.
|
java.lang.String |
getDestinationPath() |
int |
getMode() |
java.util.Collection<java.lang.String> |
getModuleNames(java.util.Collection<java.lang.String> limitModules) |
java.util.Collection<java.lang.String> |
getModuleNames(java.util.Collection<java.lang.String> limitModules,
java.util.function.Function<java.lang.String,IModule> getModule) |
java.lang.String |
getPath()
Return the path for file based classpath entries.
|
int |
hashCode() |
boolean |
isAutomaticModule()
Specifies whether this entry represents an automatic module.
|
boolean |
isPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName) |
void |
reset()
This method resets the environment.
|
protected java.util.Collection<java.lang.String> |
selectModules(java.util.Set<java.lang.String> modules,
java.util.Collection<java.lang.String> limitModules,
java.util.function.Function<java.lang.String,IModule> getModule) |
protected char[][] |
singletonModuleNameIf(boolean condition) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitfetchLinkedJars, findClass, findClass, findTypeNames, hasAnnotationFileFor, hasCUDeclaringPackage, hasModule, initialize, normalizedPathgetModule, getModule, getModulesDeclaringPackage, hasCompilationUnit, listPackages, servesModulepublic static final int SOURCE
public static final int BINARY
public AccessRuleSet accessRuleSet
public java.lang.String destinationPath
protected ClasspathLocation(AccessRuleSet accessRuleSet, java.lang.String destinationPath)
protected AccessRestriction fetchAccessRestriction(java.lang.String qualifiedBinaryFileName)
qualifiedBinaryFileName - tested type specification, formed as:
"org.aspectj.org.eclipse.jdt/core/JavaCore.class"; on systems that
use \ as File.separator, the
"org.aspectj.org.eclipse.jdt\core\JavaCore.class" is accepted as wellpublic int getMode()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String getPath()
FileSystem.ClasspathgetPath in interface FileSystem.Classpathpublic java.lang.String getDestinationPath()
getDestinationPath in interface FileSystem.Classpathpublic void acceptModule(IModule mod)
FileSystem.ClasspathacceptModule in interface FileSystem.Classpathpublic boolean isAutomaticModule()
IModulePathEntryisAutomaticModule in interface IModulePathEntrypublic java.util.Collection<java.lang.String> getModuleNames(java.util.Collection<java.lang.String> limitModules)
getModuleNames in interface FileSystem.Classpathpublic java.util.Collection<java.lang.String> getModuleNames(java.util.Collection<java.lang.String> limitModules,
java.util.function.Function<java.lang.String,IModule> getModule)
getModuleNames in interface FileSystem.Classpathprotected java.util.Collection<java.lang.String> selectModules(java.util.Set<java.lang.String> modules,
java.util.Collection<java.lang.String> limitModules,
java.util.function.Function<java.lang.String,IModule> getModule)
protected <T> java.util.List<java.lang.String> allModules(java.lang.Iterable<T> allSystemModules,
java.util.function.Function<T,java.lang.String> getModuleName,
java.util.function.Function<T,IModule> getModule)
public boolean isPackage(java.lang.String qualifiedPackageName,
java.lang.String moduleName)
isPackage in interface FileSystem.Classpathprotected char[][] singletonModuleNameIf(boolean condition)
public void reset()
FileSystem.Classpathreset in interface FileSystem.Classpath