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, removeSourceVisitListener
discoverElement, getDefaultTargetURI, getTargetModel, getTargetURI, setSerializeTarget, setTargetModel, setTargetURI
isAFolder, isAJavaProject, isAnIFileWithExtension, isAProject, setRefreshSourceBeforeDiscovery
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
isApplicableTo
public 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.Object
public static java.util.Set<IJavaProject> computeRequiredProjects(IJavaProject project) throws JavaModelException
JavaModelException
public static java.util.Set<IPackageFragmentRoot> computeRequiredLibraries(IJavaProject project) throws JavaModelException
JavaModelException