| 
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK 11g Release 2 (11.1.2.1.0) E17493-02  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectoracle.jdeveloper.java.dependency.JavaDeclarationProvider
public class JavaDeclarationProvider
Provides Java declarations.
| Constructor Summary | |
|---|---|
JavaDeclarationProvider()
 | 
|
| Method Summary | |
|---|---|
 boolean | 
canGetDeclaration(Context context)
Determine whether there could be a declaration in the context.  | 
 boolean | 
canGetDeclaration(Context context,
                  java.lang.String id)
Determine whether this provider can supply the declaration for an ID.  | 
 boolean | 
canGetDeclarations(Context context,
                   Node node)
Determine whether this provider can get declarations for a Node.  | 
static java.lang.String | 
getAnnotationId(java.lang.String fqClassName)
Get the declaration ID for a Java annotation.  | 
static java.lang.String | 
getAnnotationName(java.lang.String id)
Get the fully qualified Java class name for an annotation ID.  | 
static java.lang.String | 
getClassId(java.lang.String fqClassName)
Get the declaration ID for a Java class.  | 
static java.lang.String | 
getClassName(java.lang.String id)
Get the fully qualified Java class name for a declaration ID.  | 
 Declaration | 
getDeclaration(Context context)
Get the declaration for the given context.  | 
 IdDeclaration | 
getDeclaration(Context context,
               java.lang.String id)
Get the declaration corresponding to an ID.  | 
 java.util.Collection<Declaration> | 
getDeclarations(Context context,
                Node node)
Get all declarations for a Node.  | 
static java.lang.String | 
getFieldId(java.lang.String fqClassName,
           java.lang.String fieldName)
Get the declaration ID for a Java field.  | 
static java.lang.String | 
getFieldName(java.lang.String id)
Get the Java field name for a declaration ID.  | 
static java.lang.String | 
getMethodId(java.lang.String fqClassName,
            java.lang.String methodName,
            java.lang.String... parameters)
Get the declaration ID for a Java method.  | 
static java.lang.String | 
getMethodName(java.lang.String id)
Get the Java method name for a declaration ID.  | 
 java.util.Collection<Declaration> | 
getTopLevelDeclarations(Context context,
                        Node node)
Get all top-level declarations for a Node.  | 
static boolean | 
isAnnotationDeclaration(java.lang.String id)
Determine if a declaration ID is a Java annotation declaration.  | 
static boolean | 
isClassDeclaration(java.lang.String id)
Determine if a declaration ID is a Java class declaration.  | 
static boolean | 
isFieldDeclaration(java.lang.String id)
Determine if a declaration ID is a Java field declaration.  | 
static boolean | 
isJavaDeclaration(java.lang.String id)
Determine if a declaration ID is a Java declaration.  | 
static boolean | 
isMethodDeclaration(java.lang.String id)
Determine if a declaration ID is a Java method declaration.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public JavaDeclarationProvider()
| Method Detail | 
|---|
public static java.lang.String getAnnotationId(java.lang.String fqClassName)
fqClassName - the fully qualified annotation class name
public static java.lang.String getClassId(java.lang.String fqClassName)
fqClassName - the fully qualified class name
public static java.lang.String getFieldId(java.lang.String fqClassName,
                                          java.lang.String fieldName)
fqClassName - the fully qualified class namefieldName - the field name
public static java.lang.String getMethodId(java.lang.String fqClassName,
                                           java.lang.String methodName,
                                           java.lang.String... parameters)
fqClassName - the fully qualified class namemethodName - the method nameparameters - the fully qualified names of the parameter types
public static java.lang.String getAnnotationName(java.lang.String id)
id - the declaration ID
public static java.lang.String getClassName(java.lang.String id)
id - the declaration ID
public static java.lang.String getMethodName(java.lang.String id)
id - the declaration ID
public static java.lang.String getFieldName(java.lang.String id)
id - the declaration ID
public static boolean isJavaDeclaration(java.lang.String id)
id - the declaration ID
public static boolean isAnnotationDeclaration(java.lang.String id)
id - the declaration ID
public static boolean isClassDeclaration(java.lang.String id)
id - the declaration ID
public static boolean isMethodDeclaration(java.lang.String id)
id - the declaration ID
public static boolean isFieldDeclaration(java.lang.String id)
id - the declaration ID
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<Declaration> getDeclarations(Context context,
                                                         Node node)
DeclarationProvider
getDeclarations in interface DeclarationProvidercontext - the contextnode - the Node
public java.util.Collection<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
public boolean canGetDeclaration(Context context,
                                 java.lang.String id)
IdDeclarationProvidertrue if they are responsible
 for this ID, regardless of whether the declaration actually exists.
canGetDeclaration in interface IdDeclarationProvidercontext - the contextid - the declaration ID
true if the provider can find the declaration
public IdDeclaration getDeclaration(Context context,
                                    java.lang.String id)
                             throws java.lang.InterruptedException
IdDeclarationProvider
getDeclaration in interface IdDeclarationProvidercontext - the contextid - the declaration ID
null if the declaration is not found
java.lang.InterruptedException - if the operation is interrupted
  | 
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK 11g Release 2 (11.1.2.1.0) E17493-02  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||