| Package | Description | 
|---|---|
| oracle.javatools.parser.java.v2 | 
 The parser API. 
 | 
| oracle.javatools.parser.java.v2.common | 
 Classes common to model implementations. 
 | 
| oracle.javatools.parser.java.v2.model | 
 The parser model API. 
 | 
| oracle.javatools.parser.java.v2.util | 
 Various utilities for use with the parser. 
 | 
| oracle.jdeveloper.cmt | 
 The Component Model Tool, an API for manipulating Java source code. 
 | 
| oracle.jdeveloper.java | 
 Public API for the java model. 
 | 
| oracle.jdeveloper.java.clients.uieditor | |
| oracle.jdeveloper.java.provider | 
 Public implementations of the JavaFileProvider interface. 
 | 
| oracle.jdeveloper.java.util | 
 Public utilities for use with the java model, including the parser. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
JavaProvider2
Extends the JavaProvider interface. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static CallerContext | 
CallerContext.createContext(JavaProvider provider,
             JavaClass callingClass)
Deprecated. 
 
Not supported 
 | 
static JavaFile | 
JavaParser.lightParse(ReadTextBuffer textBuffer,
          java.net.URL url,
          JavaProvider javaProvider,
          int j2se)
Deprecated. 
 
Use lightParse( ReadTextBuffer, URL, JavaProvider, JdkVersion ) instead 
 | 
static JavaFile | 
JavaParser.lightParse(ReadTextBuffer textBuffer,
          java.net.URL url,
          JavaProvider javaProvider,
          JdkVersion jdkVersion)
Parse the textBuffer and return a "light" sourceFile where all
 the method bodies were skipped
 In general this method should NOT be called directly. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static JavaType | 
PrimitiveType.applyBoxingConversion(PrimitiveType input,
                     JavaProvider provider,
                     JdkVersion jdkVersion)
Tries to apply boxing to the input. 
 | 
static JavaType | 
CommonUtilities.createArrayType(JavaProvider provider,
               JavaType component,
               int dimensions)  | 
static JavaType | 
CommonUtilities.createArrayType(JavaProvider provider,
               JavaType component,
               int dimensions,
               java.util.List<java.util.List<JavaAnnotation>> typeAnnotations)  | 
static JavaType | 
CommonUtilities.createDiamondParameterizedType(JavaProvider provider,
                              JavaType type)
Create a parameterized type (a type with type arguments) with an empty
 type argument list, useful for the 'new Type<>()' syntax 
 | 
static QuickHasType | 
QuickHasType.createHasTypeByVMName(JavaProvider provider,
                     java.lang.String vmName)
Creates a QuickHasType given that a JavaProvider is available. 
 | 
static JavaMethod | 
CommonUtilities.createParameterizedMethod(JavaProvider provider,
                         JavaMethod generic,
                         JavaType[] typeArguments)  | 
static JavaType | 
CommonUtilities.createParameterizedType(JavaProvider provider,
                       JavaType generic,
                       JavaType[] typeArguments)  | 
static JavaType | 
CommonUtilities.createTypeErasedClass(JavaProvider provider,
                     JavaType type)  | 
static JavaType | 
CommonUtilities.createWildcardType(byte bound,
                  JavaType t,
                  JavaProvider provider)
Creates a wildcard type. 
 | 
static JavaElement | 
CommonUtilities.locateByUniqueIdentifier(java.lang.String uniqueIdentifier,
                        JavaProvider provider)
This will work for packages, classes, methods, and fields. 
 | 
static byte | 
CommonUtilities.provider2jdkVersion(JavaProvider provider)  | 
| Constructor and Description | 
|---|
QuickSignatureParser(java.lang.String text,
                    JavaIsGeneric owningGeneric,
                    JavaProvider provider)  | 
SignatureHasType(char ch,
                JavaProvider provider)  | 
SignatureHasType(char ch,
                java.lang.String name,
                JavaProvider provider)  | 
| Modifier and Type | Method and Description | 
|---|---|
JavaProvider | 
SourceFile.getProvider()
Gets the saved JavaProvider cookie. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
SourceFile.setProvider(JavaProvider provider)
Sets the provider cookie that will provide class information
 needed for compilation. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
NullProvider
A provider implementation that does nothing. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
JavaProvider | 
BindingContext.getProvider()  | 
| Modifier and Type | Method and Description | 
|---|---|
static boolean | 
Conversions.applyAssignmentConversion(JavaType subject,
                         JavaType target,
                         boolean isConstantValue,
                         JavaProvider provider)
JLS 5.2. 
 | 
static boolean | 
Conversions.applyAssignmentConversion(JavaType subject,
                         SourceExpression subjectExpr,
                         JavaType target,
                         boolean isConstantValue,
                         JavaProvider provider)
Deprecated. 
 
Use applyAssignmentConversion(JavaType,SourceExpression,JavaType,boolean,JavaProvider,JdkVersion) 
 | 
static boolean | 
Conversions.applyAssignmentConversion(JavaType subject,
                         SourceExpression subjectExpr,
                         JavaType target,
                         boolean isConstantValue,
                         JavaProvider provider,
                         JdkVersion jdkVersion)
JLS 5.2. 
 | 
static JavaType | 
Conversions.applyBoxingConversion(PrimitiveType input,
                     JavaProvider provider)
Deprecated. 
 
Use applyBoxingConversion(PrimitiveType,JavaProvider,JdkVersion) instead 
 | 
static JavaType | 
Conversions.applyBoxingConversion(PrimitiveType input,
                     JavaProvider provider,
                     JdkVersion jdkVersion)
Tries to apply boxing to the input. 
 | 
static boolean | 
Conversions.applyCastingConversion(JavaType subject,
                      JavaType target,
                      JavaProvider provider)
Deprecated. 
 
Use applyCastingConversion(JavaType,JavaType,JavaProvider,JdkVersion) instead 
 | 
static boolean | 
Conversions.applyCastingConversion(JavaType subject,
                      JavaType target,
                      JavaProvider provider,
                      JdkVersion jdkVersion)
JLS 5.5. 
 | 
static boolean | 
Conversions.applyMethodConversion(JavaType subject,
                     JavaType target,
                     boolean allowBoxing,
                     JavaProvider provider)
Deprecated. 
 
Use applyMethodConversion(JavaType,JavaType,boolean,JavaProvider,JdkVersion) instead 
 | 
static boolean | 
Conversions.applyMethodConversion(JavaType subject,
                     JavaType target,
                     boolean allowBoxing,
                     JavaProvider provider,
                     JdkVersion jdkVersion)
JLS 5.3. 
 | 
| Constructor and Description | 
|---|
BindingContext(JavaProvider provider)  | 
BindingContext(JavaProvider provider,
              JavaIsGeneric sourceContext,
              JavaType targetContext)  | 
BindingContext(JavaProvider provider,
              JavaType targetContext)  | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
CmtPackages  | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
JavaFileProvider
The  
JavaFileProvider extends the JavaProvider
 interface by providing methods to retrieve a JavaFile or
 SourceFile from a Java class or source URL. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
JavaManager
A  
JavaManager is an implementation of the
 JavaFileProvider interface. | 
class  | 
JavaModel
The  
JavaModel is an implementation of the
 JavaFileProvider interface. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
CustomJavaManager
The  
CustomJavaManager is an extension of the JavaManager
 API to support the notion of a "SYSTEM_CLASSPATH" as it was in old JOT. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
BaseFileProvider
The  
BaseFileProvider is an abstract starting point for
 an implementation of the JavaFileProvider interface that relies
 on a JavaClassLocator instance for locating Java class and
 source files. | 
class  | 
CachedFileProvider
The  
CachedFileProvider is an abstract starting point for
 an implementation of the JavaFileProvider interface that adds
 cache support to the BaseFileProvider. | 
class  | 
ProjectFileProvider
The  
ProjectFileProvider is an implementation of the
 JavaFileProvider interface which relies on the
 path information of a Project for locating Java source and class
 files. | 
class  | 
SimpleFileProvider
The  
PathFileProvider is an implementation of the
 JavaFileProvider interface that uses a static
 JavaClassLocator instance of URL paths for locating
 Java source and class files. | 
| Modifier and Type | Method and Description | 
|---|---|
static JavaType | 
SourceUtils.getType(JavaProvider provider,
       java.lang.String type)
Fetch a JavaType instance for the given type. 
 |