| 
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1) E13403-03  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectoracle.ide.dependency.DependencyManager
public abstract class DependencyManager
Entry point for the Dependency API.
| Constructor Summary | |
|---|---|
DependencyManager()
 | 
|
| Method Summary | |
|---|---|
abstract  void | 
addDeclarationProvider(DeclarationProvider provider)
Add a declaration provider.  | 
abstract  void | 
addReferenceProvider(ReferenceProvider provider)
Add a reference provider.  | 
abstract  java.util.Collection<Reference> | 
findReferences(Context context,
               Scope scope,
               Declaration declaration)
Find all references to a declaration.  | 
abstract  java.util.Collection<Reference> | 
findReferences(Context context,
               Scope scope,
               Declaration declaration,
               ProgressIndicator progress)
Find all references to a declaration.  | 
abstract  Declaration | 
getDeclaration(Context context)
Get the declaration for a context.  | 
abstract  java.util.Collection<DeclarationProvider> | 
getDeclarationProviders()
Get the registered declaration providers.  | 
abstract  java.util.Collection<Declaration> | 
getDeclarations(Context context,
                Node node)
Get all declarations for a Node.  | 
static DependencyManager | 
getDependencyManager()
Get the dependency manager instance.  | 
abstract  java.util.logging.Logger | 
getLogger()
Get the logger used for dependency-related log messages.  | 
abstract  Reference | 
getReference(Context context)
Get the reference for a context.  | 
abstract  java.util.Collection<ReferenceProvider> | 
getReferenceProviders()
Get the registered reference providers.  | 
abstract  java.util.Collection<Reference> | 
getReferences(Context context,
              Node node)
Get all references for a Node.  | 
abstract  java.util.Collection<Declaration> | 
getTopLevelDeclarations(Context context,
                        Node node)
Get all top-level declarations for a Node.  | 
static void | 
setDependencyManager(DependencyManager dependencyManager)
Set the dependency manager instance.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public DependencyManager()
| Method Detail | 
|---|
public static DependencyManager getDependencyManager()
public static void setDependencyManager(DependencyManager dependencyManager)
dependencyManager - the dependency manager instancepublic abstract java.util.logging.Logger getLogger()
public abstract Declaration getDeclaration(Context context)
context - the context
public abstract Reference getReference(Context context)
context - the context
public abstract java.util.Collection<Reference> getReferences(Context context,
                                                              Node node)
                                                       throws java.lang.InterruptedException
context - the contextnode - the Node
java.lang.InterruptedException - if the operation is interrupted
java.lang.IllegalStateException - if the method is called on the event thread
public abstract java.util.Collection<Declaration> getDeclarations(Context context,
                                                                  Node node)
                                                           throws java.lang.InterruptedException
context - the contextnode - the Node
java.lang.InterruptedException - if the operation is interrupted
java.lang.IllegalStateException - if the method is called on the event thread
public abstract java.util.Collection<Declaration> getTopLevelDeclarations(Context context,
                                                                          Node node)
                                                                   throws java.lang.InterruptedException
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.
context - the contextnode - the Node
java.lang.InterruptedException - if the operation is interrupted
java.lang.IllegalStateException - if the method is called on the event thread
public abstract java.util.Collection<Reference> findReferences(Context context,
                                                               Scope scope,
                                                               Declaration declaration)
                                                        throws java.lang.InterruptedException,
                                                               java.lang.IllegalStateException
context - the contextscope - the search scopedeclaration - the declaration to search for
java.lang.InterruptedException - if the operation is interrupted
java.lang.IllegalStateException - if the method is called on the event thread
public abstract java.util.Collection<Reference> findReferences(Context context,
                                                               Scope scope,
                                                               Declaration declaration,
                                                               ProgressIndicator progress)
                                                        throws java.lang.InterruptedException,
                                                               java.lang.IllegalStateException
context - the contextscope - the search scopedeclaration - the declaration to search forprogress - the progress indicator
java.lang.InterruptedException - if the operation is interrupted
java.lang.IllegalStateException - if the method is called on the event threadpublic abstract void addDeclarationProvider(DeclarationProvider provider)
provider - the declaration providerpublic abstract void addReferenceProvider(ReferenceProvider provider)
provider - the reference providerpublic abstract java.util.Collection<DeclarationProvider> getDeclarationProviders()
public abstract java.util.Collection<ReferenceProvider> getReferenceProviders()
  | 
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1) E13403-03  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||