public class ClassPath
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
addAllImplementedInterfaceNames(java.lang.String className,
java.util.Set<java.lang.String> intfSet,
PCDManager pcdm)
Add to the given set the names of all interfaces implemented by the given class, that can be loaded from
projectClassPath or standardClassPath, plus the first interface on each branch that can be loaded from
coreClassPath.
|
static ClassInfo |
getClassInfoForName(java.lang.String className,
PCDManager pcdm) |
static java.lang.ClassLoader |
getClassLoaderForPath(java.lang.String classPath)
Returns the class loader that would load classes from the given class path.
|
static java.lang.String |
getCompilerBootClassPath()
Will return null if boot class path wasn't explicitly specified
|
static java.lang.String |
getCompilerExtDirs()
Will return null if extdirs weren't explicitly specified
|
static java.lang.String |
getCompilerUserClassPath()
Never returns null - if classpath wasn't set explicitly, returns "."
|
static java.lang.String[] |
getProjectJars() |
static void |
getSuperclasses(java.lang.String className,
java.util.Collection<java.lang.String> res,
PCDManager pcdm)
For the given class return the list of all of its superclasses (excluding Object), that can be loaded from
projectClassPath or standardClassPath, plus the first superclass that can be loaded from coreClassPath.
|
static java.lang.String |
getVirtualPath()
Will return null if virtualPath wasn't explicitly specified
|
static void |
initializeAllClassPaths() |
static void |
resetOnFinish()
Needed since some environments, e.g.
|
static void |
setBootClassPath(java.lang.String value) |
static void |
setClassPath(java.lang.String value) |
static void |
setExtDirs(java.lang.String value) |
static void |
setProjectClassPath(java.lang.String value) |
static void |
setVirtualPath(java.lang.String value) |
java.lang.String |
toString() |
public static void resetOnFinish()
public static void setClassPath(java.lang.String value) throws PublicExceptions.InvalidCmdOptionException
public static void setProjectClassPath(java.lang.String value) throws PublicExceptions.InvalidCmdOptionException
public static void setBootClassPath(java.lang.String value) throws PublicExceptions.InvalidCmdOptionException
public static void setExtDirs(java.lang.String value) throws PublicExceptions.InvalidCmdOptionException
public static void setVirtualPath(java.lang.String value) throws PublicExceptions.InvalidCmdOptionException
public static void initializeAllClassPaths()
public static java.lang.String getCompilerUserClassPath()
public static java.lang.String getCompilerBootClassPath()
public static java.lang.String getCompilerExtDirs()
public static java.lang.String getVirtualPath()
public static void getSuperclasses(java.lang.String className, java.util.Collection<java.lang.String> res, PCDManager pcdm)
public static void addAllImplementedInterfaceNames(java.lang.String className, java.util.Set<java.lang.String> intfSet, PCDManager pcdm)
public static java.lang.String[] getProjectJars()
public static ClassInfo getClassInfoForName(java.lang.String className, PCDManager pcdm)
public static java.lang.ClassLoader getClassLoaderForPath(java.lang.String classPath) throws java.lang.Exception
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object