public class ClassSourceLocator extends java.lang.Object implements IClassSourceLocator
Modifier and Type | Field and Description |
---|---|
private com.thoughtworks.qdox.JavaProjectBuilder |
m_builder
Source file parser.
|
private java.util.Set |
m_lookupSet
Set of classes parsed.
|
private java.lang.String[] |
m_sourcePaths
Paths for source lookup.
|
Constructor and Description |
---|
ClassSourceLocator(java.lang.String[] paths)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
IClass |
getClassInfo(java.lang.String name)
Get the information for a class.
|
IClass |
getRequiredClassInfo(java.lang.String name)
Get required class information.
|
com.thoughtworks.qdox.model.JavaClass |
getSourceInfo(java.lang.String name)
Get the source code information for a class.
|
boolean |
isLookupSupported()
Check if class lookup is supported.
|
java.lang.Class |
loadClass(java.lang.String name)
Load class.
|
private final java.lang.String[] m_sourcePaths
private final com.thoughtworks.qdox.JavaProjectBuilder m_builder
private final java.util.Set m_lookupSet
public ClassSourceLocator(java.lang.String[] paths)
paths
- source lookup paths (may be empty, but not null
)public boolean isLookupSupported()
true
.isLookupSupported
in interface IClassLocator
true
public com.thoughtworks.qdox.model.JavaClass getSourceInfo(java.lang.String name)
getSourceInfo
in interface IClassSourceLocator
name
- fully-qualified class name (using '$' as inner class marker)null
if not availablepublic IClass getClassInfo(java.lang.String name)
getClassInfo
in interface IClassLocator
name
- fully-qualified class name (using '$' as inner class marker)null
if not foundpublic IClass getRequiredClassInfo(java.lang.String name)
getRequiredClassInfo
in interface IClassLocator
name
- fully-qualified name of class to be foundpublic java.lang.Class loadClass(java.lang.String name)
loadClass
in interface IClassLocator
name
- fully-qualified class namenull
if not found