See: Description
| Interface | Description | 
|---|---|
| Attributes | |
| AutoExpandable | This interface is intended to be implemented by classes that
  also implement  Elementto indicate whether a particular
  Element should be auto-expanded in the navigator upon creation. | 
| ColorProvider<T> | The  ColorProviderinterface defines the contract for an object
 that can provide foreground and background colors for a given object an key. | 
| CompositeNode | Represents a composite node. | 
| ContentFilterCustomizer | Callback interface for a View that customizes the behavior of
  a  ContentFilter. | 
| Dependable | Dependableinterface. | 
| Dirtyable | Objects that implement the  Dirtyableinterface indicate
  that they are able to track their own dirty state. | 
| Displayable | The  Displayableinterface defines methods that an
  object must implement in order to be displayed in the various
  controls used by the IDE. | 
| Element | The  Elementinterface defines the protocol used by the
  IDE to communicate with data objects in order to display the objects
  in the UI. | 
| FacadeTextBuffer | A text buffer that delegates its calls to a wrapped 'real' buffer. | 
| Folder | |
| HSAdapterDelegate | This interface is to be implemented by clients who wish to provide the values
 for some keys of a hash structure adapter. | 
| IconProvider<T> | The  IconProviderinterface defines the contract for an object
 that can provide an icon for a given object. | 
| LabelProvider<T> | The  LabelProviderinterface defines the contract for an object
 tha can provide a label (String) for a given object and key. | 
| LazyLoadable | Elements that should be lazily loaded need to be implement this interface
 to avoid forcing their loading. | 
| LazyLoadListener | A listener for traversable-loaded events designed to be used with
  LazyTraversable. | 
| LazyTraversable | Traversables that act as proxies for traversables that should be lazily loaded
 need to be implement this interface so the proxy can appropriately handle when
 the real object is available or not. | 
| Locatable | |
| LocatableItem | The  LocatableIteminterface specifies the methods an
 object needs to support so it can act as aLocatableItemExamples ofLocatableItems are bookmarks and to do items. | 
| NodeFilter | |
| NodeInfo | An instance of  NodeInfois used to configure a generic
  node class such asXMLDataNodeorXMLDataContainer. | 
| NodeUtil.NodeFilter | Deprecated replaced by  NodeFilter. | 
| NonAutoSelectable | A marker interface that is to be implemented by  oracle.ide.model.Nodeclasses that do not wish to be auto expanded during auto selection. | 
| Observer | Observeinterface defines the notification API through which
 interested observers are notified of subject changes. | 
| PackagedSourceNode | The Interface to get the package and file name from a source file. | 
| PseudoTechnologyCallback | The  PseudoTechnologyCallbackinterface allows clients to
 register "pseudo-technologies" with theTechnologyRegistry. | 
| RelativeDirectoryElement | An interface which represents directories containing source in the
 navigator. | 
| SubDirtyable | Objects that implement the  SubDirtyableinterface
  indicate that they are to be saved as content of the document that
  owns them. | 
| Subject | Subjectinterface defines the API to register observers
 interested in receiving notifications of subject changes. | 
| SupportsInspection | Deprecated Clients need to provide their own Inspectables and 
 PropertyModels. | 
| TechnologyScopeDetector | 
 Given a project within a workspace, this API detects the relevant set of technology scopes of a project. | 
| TechnologyScopeManager.Scanner | |
| TextElement | An  Elementsubtype which also defines specific offsets 
  describing the location of the element | 
| VetoableSubject | VetoableSubjectinterface defines the API to register observers
 interested in receiving notifications of pending subject changes. | 
| VetoObserver | VetoObserverinterface defines the notification API through 
 which interested observers are notified of pending subject changes. | 
| WorkspaceChangeListener | Listens for changes to workspaces. | 
| Class | Description | 
|---|---|
| AbstractFileContentRecognizerTemplate | |
| AbstractFileContentRecognizerTemplate.ContentToLookFor | |
| AbstractFileContentRecognizerTemplate.FileContentRule | |
| AbstractHSAdapterDelegate | |
| AbstractHSAdapterDelegate.Entry | |
| ApplicationContent | |
| AsynchronousContentLevelFilter | Extends ContentLevelFilter by defining asynchronous semantics. | 
| CompositeNodeBridge | Dispatches dirty state changes from a secondary node to a primary node that form a composite 
 node. | 
| Connections | Top level IDE level Connections Node. | 
| ContentFilterFactory | |
| ContentLevel | |
| ContentLevelFilter | This class is responsible for filtering the breadth-first traversal
  implemented by the  ContentLevelclass to provide a virtual
  representation of each level that differs from its physical
  representation. | 
| ContentLevelFolder | Although this class is package-private, it extends the public
  abstract class  RelativeDirectoryContextFolder. | 
| ContentSet | The ContentSet is the fundamental data structure that describes the
  contents of a  Project. | 
| ContentSetFilter | The ChildFilterHelper that implements ContentSet support. | 
| ContentSetFolder | Although this class is package-private, it extends the public
  abstract class  RelativeDirectoryContextFolder. | 
| ContentSetHelper | The ContentSetHelper handles adding, restoring content, and removing
 content from a content set. | 
| ContentSetProvider | Callback class used to configure a  Projectwith aContentSet. | 
| ContentSetProviderReference | Wrapper for a  . | 
| ContentSetProvidersHook | |
| ContentType | Type-safe enumeration class for document content types related to file
  extensions, associated by the  DefaultRecognizer. | 
| DataContainer | |
| DataList | |
| DataNode | |
| DefaultAttributes | This class encapsulates the notion of attributes, which is a
  collection of boolean flags. | 
| DefaultContainer | |
| DefaultDirtyable | Default implementation of the  Dirtyableinterface. | 
| DefaultDisplayable | Default implementation of the  Displayableinterface. | 
| DefaultElement | DefaultElementis a complete, default implementation of
  theElementinterface. | 
| DefaultFilter | The  DefaultFilterclass. | 
| DefaultFolder | DefaultFolderis a complete, default implementation of
  theFolderinterface. | 
| DefaultSubDirtyable | Objects that implement the  SubDirtyableinterface indicate
  that they want to be saved as content of the document that owns
  them. | 
| DependableFactory | A factory to discover and create Dependencies to  Elements. | 
| DependableFactory.Params | |
| DependableFactoryHook | |
| DependableRecognizer | DependableFactory's SPI. | 
| DependableRecognizer.Params | Parameters passed in to the DependableRecognizer. | 
| DependencyConfiguration | |
| DeployableTextNode | Trivial subclass of  TextNodethat has theElementAttributes.DEPLOYABLEattribute set. | 
| DiscoveredDependable | Represents a node UI that can be the end-point of a dependency,
 and/or that can contain other  DiscoveredDependables nested
 within it. | 
| DiscoveredDependable.DefaultDiscoveredDependable | |
| DocumentInfo | DocumentInfoclass. | 
| ElementAttributes | Extends  Attributesto focus on the notion ofElementattributes. | 
| ElementFactory | The  ElementFactoryclass is responsible for creating
  intances ofElements. | 
| ElementRecognizer | The  ElementRecognizerinterface provides the API for recognizing
  data types from specific object identifiers. | 
| FacadeTextBuffer.Basic | Per bug #14733128 we should use GuardedTextBuffer only when there is some guarded content. | 
| FacadeTextBuffer.Guarded | Per bug #14733128 we should use GuardedTextBuffer only when there is some guarded content. | 
| FileContentLowPriorityRecognizer | |
| FileContentPatternRecognizer | |
| FileContentPatternRecognizer.FileContentPatternRule | |
| FileContentRecognizer | |
| HashStructureNode | Node implementation for an object that stores properties in a
  HashStructure and persists those properties to XML via
  HashStructureIO. | 
| HashStructureNodeChangeEvent | |
| HeadlessAwareMetaClassWrapper | HeadlessAwareMetaClassWrapper wraps a  MetaClassso that it can be
 provided or not based on whether it's intended to be available when running
 in "headless" mode. | 
| HeadlessMigratorUtil | |
| HSAdapterDelegateMediator | |
| IdeSubject | The  IdeSubjectclass defines the API to registerObservers that are interested in receiving notifications
  ofSubjectchanges. | 
| IdeSystem | This class is for internal use, and should not be used by extension
 developers. | 
| IdeSystemMigrator | |
| IdeTechnologies | The  IdeTechnologiesclass defines the technology keys for
 the core IDE. | 
| IdeVetoableSubject | The IdeVetoableSubject class is a default implementation of the 
   VetoableSubjectinterface. | 
| ImageNode | Nodesubclass for GIF, JPEG, and PNG image files. | 
| LazyLoadedTraversable | |
| LazyLoadEvent | An event object that describes when a  LazyTraversableobject 
 is loaded and no longer lazy. | 
| Node | The base class for all document types that need to interact with the IDE
 framework. | 
| NodeEvent | Event object for the  NodeListenercallback. | 
| NodeFactory | The  NodeFactoryclass is responsible for creating
  instances ofNode. | 
| NodeIdentityUtils | Suffixs are defined as including the preceeding dot in this class. | 
| NodeListener | Callback interface for Node events. | 
| NodeMigrationTracker | A HashStructureAdapter class used to track the status of node migration
 for Project and Workspace nodes. | 
| NodeUtil | Utilities involving Nodes. | 
| ObservableFolder | |
| OwnerMap | Deprecated | 
| Preferences | Deprecated since 11.1.1. | 
| Project | This class represents a user project in the IDE. | 
| ProjectChangeEvent | |
| ProjectChangeListener | |
| ProjectContent | |
| ProjectMigrator | Project migrator. | 
| ProjectVersion | This class provides a standardized means of storing and retrieving
  version history information in the project file. | 
| Recognizer | The Recognizer class is the IDE mechanism by which URLs are mapped
  to Node types. | 
| Recognizer.DeclarativeDocumentInfo | |
| RecognizersHook | |
| Reference | The  Referenceclass is used to reference data nodes
  such as workspaces and projects from their containers. | 
| RelativeDirectoryContextFolder | Folder representing a directory displayed in a navigator. | 
| ResourcePaths | This class holds the Resources content set data. | 
| ResourcePathsMigrator | |
| SharedPropertiesAdapter | Class that handles project properties that are registered as
 shareable and are stored in the Workspace to be shared across
 projects. | 
| SharedPropertiesManager | Class that works with project properties that can be stored at
 the workspace level and shared across projects in that Workspace. | 
| SingletonFactory | The  SingletonFactoryclass provides a static convenience method
 for getting the singleton instance for a particular class. | 
| SingletonProvider | |
| TechId | The  TechIdclass is a unique identifier for representing a
 technology in the system. | 
| TechnologyRegistry | The  TechnologyRegistryis used to create and look up
 technologies in the system. | 
| TechnologyScope | The  TechnologyScopeclass is used to group a set of
 technologies. | 
| TechnologyScopeConfiguration | |
| TechnologyScopeManager | |
| TechnologyScopeManager.NullDetector | |
| TextBufferTracker | A tracker of changes to the  TextBufferof aTextNode. | 
| TextNode | A base class for  Nodes representing text files. | 
| TextNodeHistorian | TextNodeHistorian is a subclass of Historian which has been optimized
 for working with the TextBuffer storage of a TextNode while taking into
 account the expected save encoding. | 
| UnrecognizedTextNode | The  UnrecognizedTextNodeis used for files that are
 not recognized by the node recognizer system. | 
| UpdateMessage | |
| UserPropertiesMigrator | Migrates the Project user properties. | 
| WorkingSet | |
| WorkingSets | |
| WorkingSetsMigratorHelper | |
| Workspace | Workspace represents an Application. | 
| WorkspaceChangeEvent | Event indicating that a workspace has changed. | 
| WorkspaceMigrator | Workspace migrator. | 
| Workspaces | This class holds all Workspace objects currently available to the user
 in the IDE. | 
| XMLDataContainer | The  XMLDataContaineris theNodewrapper
  for aFolder-implementing JavaBean that can be
  persisted to XML using the XML marshalling framework inoracle.ide.marshal.xml. | 
| XMLDataNode | The  XMLDataNodeclass is theNodewrapper for
  a JavaBean class that can be persisted to XML using the XML
  marshalling frameworkObject2Dom. | 
| XMLDataNode.DataCastPacket | The  DataCastPacketclass is a data class that is
  helpful for reducing the number of type-cast operations that
  need to occur. | 
| Enum | Description | 
|---|---|
| HSAdapterDelegate.Type | An enum for the sorts of registrations types available. | 
| IconProvider.Key | The  IconProvider.Keyenumerated type is for convenience when
 working with common icon provider keys. | 
| LabelProvider.Key | The  LabelProvider.Keyenumerated type is for convenience when
 working with common label provider keys. | 
| NodeUtil.ReloadMode | Tailors the level of user interaction while 
 reloading a  Node. | 
| RecognizersHook.ExtensionToContentType.Content | 
| Exception | Description | 
|---|---|
| RecognizerException | This is an  Exceptionclass that is thrown by aRecognizerwhen validation fails. | 
Node or oracle.ide.model.Container
interface. Other objects, such as the structure of an xml file, are encapsulated
by implementations of the Element or Folder
interface. Generally, these structural elements are transient objects that
are constantly re-created as the content of the xml file is updated by
the user.
Data model classes are  Note from the description above it is the responsability of the object
that modifies data to send  Related Documentation
 See Extending JDeveloper Using the Addin API for
detailed information.oracle.ide.addin.Subjects that can be 
observed by objects that implement the oracle.ide.addin.Observer 
interface. In general, changes to the data model should be undoable and 
delegated from a oracle.ide.addin.View to that view's 
oracle.ide.addin.Controller. It is the responsability of the 
Controller to use the oracle.ide.CommandProcessor to
execute a oracle.ide.addin.Command implementation that changes
the data model, notifies model observers of the change, and has the ability
to undo the changes done to the model.
oracle.ide.addin.UpdateMessage notifications
when the data model is changed.  This allows batching up data model changes 
avoiding thus the proliferation of change notification messages. In the 
framework, the data model is only responsible for maintaining data.