public abstract class AbstractDiscoverJavaModelFromProject<T> extends AbstractRegionDiscoverer2<T>
| Constructor and Description |
|---|
AbstractDiscoverJavaModelFromProject() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.lang.Object> |
computeDiscoverableElements(IJavaProject javaProject) |
static ElementsToAnalyze |
computeElementsToDiscover(ElementsToAnalyze userElementsToAnalyze) |
static java.util.Set<IPackageFragmentRoot> |
computeRequiredLibraries(IJavaProject project) |
static java.util.Set<IJavaProject> |
computeRequiredProjects(IJavaProject project) |
JavaFactory |
getEFactory() |
void |
setDeepAnalysis(boolean deepAnalysis) |
void |
setElementsToAnalyze(ElementsToAnalyze elementsToAnalyze) |
void |
setExcludedElementsRegEx(java.lang.String excludedElementsRegEx) |
void |
setIncludedElementsRegEx(java.lang.String includedElementsRegEx) |
void |
setIncrementalMode(boolean incrementalMode) |
void |
setLogJavaAnalysisWarnings(boolean logJavaAnalysisWarnings) |
java.lang.String |
toString() |
addSourceVisitListener, getSourceVisitListeners, notifySourceRegionVisited, notifySourceRegionVisited, removeSourceVisitListenerdiscoverElement, getDefaultTargetURI, getTargetModel, getTargetURI, setSerializeTarget, setTargetModel, setTargetURIisAFolder, isAJavaProject, isAnIFileWithExtension, isAProject, setRefreshSourceBeforeDiscoveryequals, getClass, hashCode, notify, notifyAll, wait, wait, waitisApplicableTopublic AbstractDiscoverJavaModelFromProject()
@Parameter(name="ELEMENTS_TO_ANALYZE", description="The Java projects or packages that will be analyzed. ") public void setElementsToAnalyze(ElementsToAnalyze elementsToAnalyze)
@Parameter(name="LOG_JAVA_ANALYSIS_WARNINGS", description="Whether to log warnings from java analysis.") public void setLogJavaAnalysisWarnings(boolean logJavaAnalysisWarnings)
@Parameter(name="DEEP_ANALYSIS", description="If true, analyze method bodies. If false, only analyze fields and method signatures.") public void setDeepAnalysis(boolean deepAnalysis)
@Parameter(name="INCREMENTAL_MODE", description="Optimize memory use by analyzing incrementally (more time expensive).") public void setIncrementalMode(boolean incrementalMode)
@Parameter(name="INCLUDED_ELEMENTS_REGEX", description="A regular expression on qualified names for elements (types & packages) to be included during analysis") public void setIncludedElementsRegEx(java.lang.String includedElementsRegEx)
@Parameter(name="EXCLUDED_ELEMENTS_REGEX", description="A regular expression on qualified names for elements (types & packages) to be excluded during analysis") public void setExcludedElementsRegEx(java.lang.String excludedElementsRegEx)
public JavaFactory getEFactory()
public static ElementsToAnalyze computeElementsToDiscover(ElementsToAnalyze userElementsToAnalyze)
public static java.util.List<java.lang.Object> computeDiscoverableElements(IJavaProject javaProject)
public java.lang.String toString()
toString in class java.lang.Objectpublic static java.util.Set<IJavaProject> computeRequiredProjects(IJavaProject project)
throws JavaModelException
JavaModelExceptionpublic static java.util.Set<IPackageFragmentRoot> computeRequiredLibraries(IJavaProject project)
throws JavaModelException
JavaModelException