|
org.netbeans.modules.java.source 0.13.0 1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.netbeans.api.java.source.ClassIndex
public final class ClassIndex
The ClassIndex provides access to information stored in the persistent index. It can be used to obtain list of packages or declared types. It can be also used to obtain a list of source files referencing given type (usages of given type).
Nested Class Summary | |
---|---|
static class |
ClassIndex.NameKind
Encodes a type of the name kind used by getDeclaredTypes(java.lang.String, org.netbeans.api.java.source.ClassIndex.NameKind, java.util.Set method. |
static class |
ClassIndex.SearchKind
Encodes a reference type, used by getElements(org.netbeans.api.java.source.ElementHandle and getResources(org.netbeans.api.java.source.ElementHandle
to restrict the search. |
static class |
ClassIndex.SearchScope
Scope used by ClassIndex to search in |
Method Summary | |
---|---|
void |
addClassIndexListener(ClassIndexListener listener)
Adds an ClassIndexListener . |
Set<ElementHandle<TypeElement>> |
getDeclaredTypes(String name,
ClassIndex.NameKind kind,
Set<ClassIndex.SearchScope> scope)
Returns ElementHandle s for all declared types in given classpath corresponding to the name. |
Set<ElementHandle<TypeElement>> |
getElements(ElementHandle<TypeElement> element,
Set<ClassIndex.SearchKind> searchKind,
Set<ClassIndex.SearchScope> scope)
Returns a set of ElementHandle s containing reference(s) to given element. |
Set<String> |
getPackageNames(String prefix,
boolean directOnly,
Set<ClassIndex.SearchScope> scope)
Returns names af all packages in given classpath starting with prefix. |
Set<FileObject> |
getResources(ElementHandle<TypeElement> element,
Set<ClassIndex.SearchKind> searchKind,
Set<ClassIndex.SearchScope> scope)
Returns a set of source files containing reference(s) to given element. |
void |
removeClassIndexListener(ClassIndexListener listener)
Removes an ClassIndexListener . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public void addClassIndexListener(ClassIndexListener listener)
ClassIndexListener
. The listener is notified about the
changes of declared types in this ClassIndex
listener
- to be addedpublic void removeClassIndexListener(ClassIndexListener listener)
ClassIndexListener
. The listener is notified about the
changes of declared types in this ClassIndex
listener
- to be removedpublic Set<ElementHandle<TypeElement>> getElements(ElementHandle<TypeElement> element, Set<ClassIndex.SearchKind> searchKind, Set<ClassIndex.SearchScope> scope)
ElementHandle
s containing reference(s) to given element.
element
- for which usages should be foundsearchKind
- type of reference, ClassIndex.SearchKind
scope
- to search in ClassIndex.SearchScope
ElementHandle
s containing the reference(s)public Set<FileObject> getResources(ElementHandle<TypeElement> element, Set<ClassIndex.SearchKind> searchKind, Set<ClassIndex.SearchScope> scope)
element
- for which usages should be foundsearchKind
- type of reference, ClassIndex.SearchKind
scope
- to search in ClassIndex.SearchScope
FileObject
s containing the reference(s)public Set<ElementHandle<TypeElement>> getDeclaredTypes(String name, ClassIndex.NameKind kind, Set<ClassIndex.SearchScope> scope)
ElementHandle
s for all declared types in given classpath corresponding to the name.
name
- case sensitive prefix, case insensitive prefix, exact simple name,
camel case or regular expression depending on the kind parameter.kind
- of the name ClassIndex.NameKind
scope
- to search in ClassIndex.SearchScope
public Set<String> getPackageNames(String prefix, boolean directOnly, Set<ClassIndex.SearchScope> scope)
prefix
- of the package namedirectOnly
- if true treats the packages as folders and returns only
the nearest component of the package.scope
- to search in ClassIndex.SearchScope
|
org.netbeans.modules.java.source 0.13.0 1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |