public class JavaSearchScope extends AbstractJavaSearchScope
| Modifier and Type | Field and Description |
|---|---|
static AccessRuleSet |
NOT_ENCLOSED |
protected AccessRuleSet[] |
pathRestrictions |
APPLICATION_LIBRARIES, JAR_FILE_ENTRY_SEPARATOR, REFERENCED_PROJECTS, SOURCES, SYSTEM_LIBRARIES| Constructor and Description |
|---|
JavaSearchScope() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(IJavaElement element)
Add an element to the java search scope.
|
void |
add(JavaProject project,
int includeMask,
java.util.HashSet projectsToBeAdded)
Add java project all fragment roots to current java search scope.
|
boolean |
encloses(IJavaElement element)
Checks whether this scope encloses the given element.
|
boolean |
encloses(java.lang.String resourcePathString)
Checks whether the resource at the given path is enclosed by this scope.
|
IPath[] |
enclosingProjectsAndJars()
Returns the paths to the enclosing projects and JARs for this search scope.
|
AccessRuleSet |
getAccessRuleSet(java.lang.String relativePath,
java.lang.String containerPath)
Get access rule set corresponding to a given path.
|
protected void |
initialize(int size) |
IPackageFragmentRoot |
packageFragmentRoot(java.lang.String resourcePathString,
int jarSeparatorIndex,
java.lang.String jarPath)
Returns the package fragment root corresponding to a given resource path.
|
void |
processDelta(IJavaElementDelta delta,
int eventType) |
java.lang.String |
toString() |
includesBinaries, includesClasspaths, setIncludesBinaries, setIncludesClasspathsprotected AccessRuleSet[] pathRestrictions
public static final AccessRuleSet NOT_ENCLOSED
public void add(JavaProject project, int includeMask, java.util.HashSet projectsToBeAdded) throws JavaModelException
public void add(IJavaElement element) throws JavaModelException
element - The element we want to add to current java search scopeJavaModelException - May happen if some Java Model info are not availablepublic boolean encloses(java.lang.String resourcePathString)
IJavaSearchScoperesourcePathString - if the resource is contained in
a JAR file, the path is composed of 2 paths separated
by JAR_FILE_ENTRY_SEPARATOR: the first path is the full OS path
to the JAR (if it is an external JAR), or the workspace relative IPath
to the JAR (if it is an internal JAR),
the second path is the path to the resource inside the JAR.public boolean encloses(IJavaElement element)
IJavaSearchScopeelement - the given elementtrue if the element is in this scopepublic IPath[] enclosingProjectsAndJars()
IJavaSearchScopeIResource.getFullPath()).
For example, /MyProject
IResource.getFullPath()).
For example, /MyProject/mylib.jar
public AccessRuleSet getAccessRuleSet(java.lang.String relativePath, java.lang.String containerPath)
getAccessRuleSet in class AbstractJavaSearchScoperelativePath - The path user want to have restriction accessprotected void initialize(int size)
public void processDelta(IJavaElementDelta delta, int eventType)
processDelta in class AbstractSearchScopepublic IPackageFragmentRoot packageFragmentRoot(java.lang.String resourcePathString, int jarSeparatorIndex, java.lang.String jarPath)
AbstractJavaSearchScopepackageFragmentRoot in class AbstractJavaSearchScoperesourcePathString - path of expected package fragment root.jarSeparatorIndex - the index of the jar separator in the resource path, or -1 if nonejarPath - the already extracted jar path, or null if nonepackage fragment root which path
match the given one or null if none was found.AbstractJavaSearchScope.packageFragmentRoot(String, int, String)public java.lang.String toString()
toString in class java.lang.Object