|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IJavaSearchScope
An IJavaSearchScope
defines where search result should be found by a
SearchEngine
. Clients must pass an instance of this interface
to the search(...)
methods. Such an instance can be created using the
following factory methods on SearchEngine
: createHierarchyScope(IType)
,
createJavaSearchScope(IResource[])
, createWorkspaceScope()
, or
clients may choose to implement this interface.
Field Summary | |
---|---|
static int |
APPLICATION_LIBRARIES
Include type constant (bit mask) indicating that application libraries should be considered in the search scope. |
static java.lang.String |
JAR_FILE_ENTRY_SEPARATOR
This constant defines the separator of the resourcePath string of the encloses(String)
method. |
static int |
REFERENCED_PROJECTS
Include type constant (bit mask) indicating that referenced projects should be considered in the search scope. |
static int |
SOURCES
Include type constant (bit mask) indicating that source folders should be considered in the search scope. |
static int |
SYSTEM_LIBRARIES
Include type constant (bit mask) indicating that system libraries should be considered in the search scope. |
Method Summary | |
---|---|
boolean |
encloses(IJavaElement element)
Checks whether this scope encloses the given element. |
boolean |
encloses(java.lang.String resourcePath)
Checks whether the resource at the given path is enclosed by this scope. |
org.eclipse.core.runtime.IPath[] |
enclosingProjectsAndJars()
Returns the paths to the enclosing projects and JARs for this search scope. |
boolean |
includesBinaries()
Deprecated. Use SearchEngine.createJavaSearchScope(IJavaElement[])
with the package fragment roots that correspond to the binaries instead. |
boolean |
includesClasspaths()
Deprecated. Use SearchEngine.createJavaSearchScope(IJavaElement[])
with a Java project instead. |
void |
setIncludesBinaries(boolean includesBinaries)
Deprecated. Use SearchEngine.createJavaSearchScope(IJavaElement[])
with the package fragment roots that correspond to the binaries instead. |
void |
setIncludesClasspaths(boolean includesClasspaths)
Deprecated. Use SearchEngine.createJavaSearchScope(IJavaElement[])
with a Java project instead. |
Field Detail |
---|
static final java.lang.String JAR_FILE_ENTRY_SEPARATOR
encloses(String)
method. If present in the string, it separates the path to the jar file from the path
to the .class file in the jar.
static final int SOURCES
static final int APPLICATION_LIBRARIES
static final int SYSTEM_LIBRARIES
static final int REFERENCED_PROJECTS
Method Detail |
---|
boolean encloses(java.lang.String resourcePath)
resourcePath
- 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.
boolean encloses(IJavaElement element)
element
- the given element
true
if the element is in this scopeorg.eclipse.core.runtime.IPath[] enclosingProjectsAndJars()
IResource.getFullPath()
).
For example, /MyProject
IResource.getFullPath()
).
For example, /MyProject/mylib.jar
boolean includesBinaries()
SearchEngine.createJavaSearchScope(IJavaElement[])
with the package fragment roots that correspond to the binaries instead.
.class
files (either
in folders or within JARs).
.class
filesboolean includesClasspaths()
SearchEngine.createJavaSearchScope(IJavaElement[])
with a Java project instead.
void setIncludesBinaries(boolean includesBinaries)
SearchEngine.createJavaSearchScope(IJavaElement[])
with the package fragment roots that correspond to the binaries instead.
.class
files (either
in folders or within JARs).
includesBinaries
- whether this scope contains any .class
filesvoid setIncludesClasspaths(boolean includesClasspaths)
SearchEngine.createJavaSearchScope(IJavaElement[])
with a Java project instead.
includesClasspaths
- whether this scope includes classpaths
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |