Extension SDK

Package oracle.jdeveloper.jot

Provides classes and interfaces for JOT (the Java Object Toolkit).

See:
          Description

Interface Summary
JotAllocation The JotAllocation interface represents an allocation expression.
JotAnonymousClass The JotAnonymousClass interface represents an anonymous class declaration.
JotArrayAllocation The JotArrayAllocation represents an array allocation expression.
JotArrayDereference A JotArrayDereference represents an array access expression.
JotArrayInitializer The JotArrayInitializer interface represents an array initialization expression.
JotAssignment A JotAssignment represents an assignment expression.
JotBlockElement A JotBlockElement is an element that can be contained within a code block.
JotBlockStatement A JotBlockStatement represents a block statement.
JotBreak A JotBreak represents a break statement.
JotCase A JotCase represents a case or default clause inside of a switch statement.
JotCatch A JotCatch instance represents a catch clause of a try statement.
JotClass The JotClass interface represents the JOT model for a Java class.
JotClassAllocation The JotClassAllocation interface represents a class allocation expression.
JotClassInitializer A JotClassInitializer represents an instance or static initializer block in a class.
JotCodeBlock A JotCodeBlock instance represents a code block.
JotComment  
JotConditional A JotConditional represents a conditional statement.
JotConstructor The JOT representation of Java constuctor declarations.
JotContinue A JotContinue represents a continue statement.
JotDo A JotDo represents a do statement.
JotDocComment The JotDocComment represents instances of javadoc comment blocks.
JotDocTag The JotDocTag interface represents instances of tags inside of a JavaDoc comment block.
JotElement A JotElement is a handle to its corresponding element in the Java Object Tree.
JotElse A JotElse represents the else clause of an if statement.
JotExpression A JotExpression represents a Java expression.
JotExpressionStatement A JotExpressionStatement represents an expression statement.
JotField The JotField interface represents a class field.
JotFieldDeclaration The JotFieldDeclaration interface represents a field declaration.
JotFile The JotFile interface defines the JOT model for a Java file.
JotFileElement The JotFileElement interface identifies top-level file elements such as import declarations and classes.
JotFor A JotFor represents a for statement.
JotForInitializer A JotForInitialzer represents the initialization clause of a for statement.
JotHasChildStatement The JotHasChildStatement interface describes statements that can contain a single sub-statement.
JotHasCodeBlock The JotHasCodeBlock interface identifies JOT objects that contain a code block.
JotHasModifiers The JotHasModifiers interface indicates any JOT object that has modifiers.
JotIdentifier The JOT representation an a Java identifier.
JotIf The JotIf interface represents an if statement.
JotImport The JotImport interface represents an import declaration in a Java source file.
JotInfixExpression The JotInfixExpression represents an infix expression.
JotInnerClass The JotInnerClass interface represents a class or interface that is nested within an outer class or interface.
JotLibrary Interface for libraries within the Jot structure.
JotLibraryMember Interface for members of JotLibrary.
JotLocalClass The JotLocalClass interface corresponds to a local class declared within a code block.
JotLocalVariable The JotLocalVariable interface represents a local variable.
JotLocalVariableDeclaration The JotLocalVariableDeclaration represents a local variable declaration.
JotMember The JotMember interface represents elements that are members of a class.
JotMethod The read-only JOT representation of Java method declarations.
JotMethodCall The JotMethodCall interface corresponds to method invocation expressions.
JotModel The JotModel represents the top level Jot object in the application.
JotModelFactory JotModelFactory creates JotModels.
JotNameable The JotNameable interface represents JOT objects that can have names.
JotNestedExpression A JotNestedExpression represents an expression made up of two expressions and the dot operator.
JotNode  
JotParameter The JotParameter represents a method or catch clause parameter.
JotPostIncrementOrDecrement The JotPostIncrementOrDecrement interface represents a postfix increment or decrement expression.
JotPreIncrementOrDecrement The JotPreIncrementOrDecrement interface represents a prefix increment or decrement expression.
JotPrimaryExpression A JotPrimaryExpression represents a primary expression.
JotQuestionExpression The JotQuestionExpression interface represents the conditional operator (? :).
JotReturn The JotReturn interface represents a return statement.
JotStatement The JotStatement interface represents a statement in a Java source file.
JotStatementExpression A JotStatementExpression represents expressions that can occur inside of a JotExpressionStatement.
JotSwitch The JotSwitch interface represents a switch statement.
JotSynchronized The JotSynchronized interface represents a synchronized statement.
JotThrow The JotThrow interface represents a throw statement.
JotTry The JotTry interface represents a try statement.
JotType Defines the JOT representation of a class or interface.
JotTypecast The JotTypecast interface represents a typecast expression.
JotTypeInfo The JotTypeInfo represents an encapsulation of a JotType and the modifiers of the class it represents.
JotUnaryExpression The JotUnaryExpression interface represents a unary expression.
JotVariable The JotVariable interface represents a variable.
JotVariableDeclaration The JotVariableDeclaration interface represents a variable declaration.
JotWhile The JotWhile represents a while statement.
JotWorkArea The JotWorkArea represents a group of compilation units, and/or sub-JotWorkAreas.
 

Class Summary
Jot The Jot provides static registration and retrieval services for the Jot packages.
JotManager Named JotManager for historical reasons, this class represents an abstract extension of the JotWorkArea interface.
JotNames Provides utility methods for manipulating Java names and identifiers.
JotUtils  
 

Exception Summary
JotException JotExceptions are thrown when, at runtime, a JOT client attempts to use JOT in an unsupported manner.
 

Package oracle.jdeveloper.jot Description

Provides classes and interfaces for JOT (the Java Object Toolkit). JOT provides a read/write model of Java classes based on the constructs defined in the Java Language Specification.

JOT presents a unified view of the sources and compiled classes available within a SourcePath and ClassPath. The paths used are based on a Project. In addition to normal Java source files (files with a .java extension), JOT also supports SQLJ files (source files containing embedded directives for the SQLJ pre-processor); the SQLJ directives are automatically skipped over by the parser.

When working with compiled classes, JOT provides an API similar to the reflection API defined within Java. However, JOT does not require that the reflected classes be loaded into the VM; as a result, JOT is able to update its model as the classes are recompiled.

The standard JOT entry point is an instance of JotManager. Each instance is associated with a Project. From a JotManager, clients can retrieve a JotFile, which represents a class or source file; or a JotClass, which represents a Java class.

Related Documentation

More information concerning the Java language and the constructs that make up a Java class is contained in the Java Language Specification

Since:
5.0
See Also:
The Java Language Specification

Extension SDK

 

Copyright ©1997, 2003, Oracle. All rights reserved.