Extension SDK 9.0.5

Package oracle.jdeveloper.model

Contains interfaces and classes implementing the Java specific portions of JDeveloper's data model.

See:
          Description

Interface Summary
ApplicationFilterHelper The ChildFilterHelper allows implementors to add nodes to a filtered node.
JavaNode The JavaNode interface represents a Java class element in the JDeveloper browser.
JProjectTechnologyListener JProjectTechnologyListener defines the interface for an object that's notified when a technology is added or removed from a project.
PackagedSource The Interface to get the package and file name from a source file.
 

Class Summary
ApplicationCode The ApplicationCode class is responsible for collecting all application code based on the project source path.
ApplicationFilter The ApplicationFilter class organizes the children of an application into a predefined structure.
BusinessComponents  
CategoryFilter The CategoryFilter class organizes the children of a project into a predefined structure.
CategoryFilter.CategoryRegistry  
CategoryFilter.CatInfo  
CategoryFilter.JProjectComparator Comparator class used to sort children of the CategoryFilter.
DatabaseObjects  
DatabaseResources  
Deployment  
DocumentRecognizer The DocumentRecognizer class responsible for defining the context menu items for the creation of projects and workspaces.
EnterpriseJavaBeans  
GifImageNode Node subclass for .gif image files.
HTMLSources The HTMLSources class is responsible for collecting all html nodes
ImageNode Node subclass for image files.
J2eePanel  
JavaClassNode The JavaNode interface represents a Java class element in the JDeveloper browser.
JavaSourceNode The JavaSourceNode interface represents a Java source file in the JDeveloper browser.
JavaSources The JavaSources class is responsible for collecting all java nodes
JDevTechnologies The JDevTechnologies class defines the technology keys for the JDeveloper product.
JpegImageNode Node subclass for .jpg/.jpeg image files.
JProject JProject is the data class that represents the project in JDeveloper.
JProjectConfiguration This class represents a single project configuration.
JProjectConfigurationsPanel This is the panel that lets the user manage configurations.
JProjectDependencyPanel Panel for editing project dependencies.
JProjectFilter The JProjectFilter class organizes the children of a project into a predefined structure.
JProjectInspectable  
JProjectMigrator JProject migrator.
JProjectPanel This is the panel that edits the common input paths of a JProject.
JProjectSettings This class is an organizational subunit of JProject that provides a mechanism for tracking the current active configuration and an API for dynamically registering data classes that are associated with the JProject that do not vary on a per configuration basis.
JProjectSettings.DependenciesNavigable Need to override the dependencies navigable in order to avoid showing the dependencies panel for the default project.
JProjectSettingsPanel This is the panel that corresponding to the project properties dialog.
JProjectStructureController The JProjectStructureController controller is responsible for handling the project structuring commands.
JProjectTechnologyAdapter JProjectTechnologyAdapter is the adapter for receiving project technology events.
JProjectTechnologyEvent JProjectTechnologyEvent is an event which indicates that a technology has been added or removed from a project.
JProjectUtil  
JspSourceNode The JspSourceNode interface represents a Jsp source file in the JDeveloper browser.
MiscellaneousFiles  
NavigatorExtension  
NewConfigurationPanel  
PngImageNode Node subclass for .png image files.
ProjectDependencyFactory ProjectDependencyFactory class.
PromptPanel  
Resources Resources category.
Sources The Sources class is the base class for collecting an application source files.
SqljSourceNode The SqljSourceNode interface represents a SQLJ source file in the JDeveloper browser.
Tag2Children The Tag2Children is an abstract class that should be extended extended by converters that need to process project children that are owned by other containers included in the project.
Tag2JProject The Tag2JProject class marshals the java project settings into the JProject object.
TechnologiesPanel TechnologiesPanel defines the 'Technology Scope' project settings panel UI.
UMLModel  
WebContent The WebContent class is responsible for collecting all html nodes
WebServices  
WebSources The WebSources class is responsible for collecting all web content sources.
 

Package oracle.jdeveloper.model Description

Contains interfaces and classes implementing the Java specific portions of JDeveloper's data model. These Java specific implementations extends the base functionality provided by classes in the oracle.ide.model package.

An important concept with the JDeveloper data model is that of configurable components. Projects use configurable components to provide plugin support for features. The base project class, JProject, provides a minimal set of properties. Additional properties are grouped within specific configurable components. For example, a configurable component provides the Javadoc settings stored within the project. Configurable components can be common, as is the case for the project paths, or based on specific configurations, as is the case for compiler settings. Note that configurable components do not have to implement any particular interfaces; instead, they are identified as configurable components automatically when they are added to the project data model.

In addition to the base JProject class, the oracle.jdeveloper.model package provides a few configurable components and the user interface to modify them. Additional configurable components can be added to a project dynamically, as can the UI to modify the contents of the configurable components. The JProjectSettings class can be used to register common components, and the JProjectConfiguration class can be used to register configuration specific components.

The oracle.jdeveloper.model package defines Node implementations for specific types of data. These types include Java sources (JavaSourceNode) and classes (JavaClassNode), JSP files (JspSourceNode), images (ImageNode), and SQLJ classes (SqljSourceNode).

Related Documentation

See Extending JDeveloper Using the Addin API for detailed information.


Extension SDK

 

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