| 
 | Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.6.0) E13403-07 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectoracle.ide.dependency.index.IndexDeclarationProvider
public abstract class IndexDeclarationProvider
Provides declarations stored in the index.
| Constructor Summary | |
|---|---|
| IndexDeclarationProvider() | |
| Method Summary | |
|---|---|
|  boolean | canGetDeclaration(Context context)Determine whether there could be a declaration in the context. | 
|  boolean | canGetDeclarations(Context context,
                   Node node)Determine whether this provider can get declarations for a Node. | 
|  Declaration | getDeclaration(Context context)Get the declaration for the given context. | 
| protected abstract  java.util.Collection<QueryCriteria> | getDeclarationCriteria(Context context,
                       Reference reference)Get the index query criteria to use to search for the declaration corresponding to a reference. | 
|  java.util.Collection<? extends Declaration> | getDeclarations(Context context,
                Node node)Get all declarations for a Node. | 
|  java.util.Collection<? extends Declaration> | getTopLevelDeclarations(Context context,
                        Node node)Get all top-level declarations for a Node. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public IndexDeclarationProvider()
| Method Detail | 
|---|
protected abstract java.util.Collection<QueryCriteria> getDeclarationCriteria(Context context,
                                                                              Reference reference)
context - the contextreference - the reference
public boolean canGetDeclaration(Context context)
DeclarationProvider
canGetDeclaration in interface DeclarationProvidercontext - the context
public Declaration getDeclaration(Context context)
DeclarationProviderDeclarationProvider.canGetDeclaration(oracle.ide.Context) returned true for this context.
getDeclaration in interface DeclarationProvidercontext - the context
public boolean canGetDeclarations(Context context,
                                  Node node)
DeclarationProvider
canGetDeclarations in interface DeclarationProvidercontext - the contextnode - the Node
public java.util.Collection<? extends Declaration> getDeclarations(Context context,
                                                                   Node node)
DeclarationProvider
getDeclarations in interface DeclarationProvidercontext - the contextnode - the Node
public java.util.Collection<? extends Declaration> getTopLevelDeclarations(Context context,
                                                                           Node node)
DeclarationProvider
 
 Some languages have a hierarchy of declarations.  Objects further down in
 the hierarchy can only be accessed through these top-level declarations.
 For example, methods in a Java class can only be referenced directly
 through a reference to the Java class.  Or columns in a database table
 might only be referenced through a reference to the table.  In those
 cases, it is possible to search for all references to a Node by
 searching only for the top-level declarations.  This improves performance
 compared to searching for every declaration in the Node.
 Implementations that do not have such a declaration hierarchy can simply
 call DeclarationProvider.getDeclarations(Context,Node).
getTopLevelDeclarations in interface DeclarationProvidercontext - the contextnode - the Node
| 
 | Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.6.0) E13403-07 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||