## Hierarchy For All Packages

Package Hierarchies:
  org.eclipse.emf.transaction, org.eclipse.emf.transaction.impl, org.eclipse.emf.transaction.ui.provider, org.eclipse.emf.transaction.ui.view, org.eclipse.emf.transaction.util

## Class Hierarchy

- java.lang.Object
  - org.eclipse.emf.common.command.AbstractCommand (implements org.eclipse.emf.common.command.Command)
    - org.eclipse.emf.common.command.CompoundCommand
      - org.eclipse.emf.transaction.util.ConditionalRedoCommand.Compound (implements org.eclipse.emf.transaction.util.ConditionalRedoCommand)
        - org.eclipse.emf.transaction.util.TriggerCommand
    - org.eclipse.emf.transaction.RecordingCommand (implements org.eclipse.emf.transaction.util.ConditionalRedoCommand)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.concurrent.ConcurrentHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
      - org.eclipse.emf.transaction.util.BasicTransactionOptionMetadataRegistry (implements org.eclipse.emf.transaction.Transaction.OptionMetadata.Registry)
  - org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider (implements org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.ui.views.properties.IPropertySourceProvider, org.eclipse.jface.viewers.ITreeContentProvider)
    - org.eclipse.emf.transaction.ui.provider.TransactionalAdapterFactoryContentProvider
  - org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain (implements org.eclipse.emf.edit.domain.EditingDomain)
    - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl (implements org.eclipse.emf.transaction.util.Adaptable, org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain, org.eclipse.emf.transaction.TransactionalEditingDomain.DefaultOptions)
  - org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider (implements org.eclipse.jface.viewers.ILabelProvider, org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.jface.viewers.ITableLabelProvider)
    - org.eclipse.emf.transaction.ui.provider.TransactionalAdapterFactoryLabelProvider
  - org.eclipse.emf.common.command.BasicCommandStack (implements org.eclipse.emf.common.command.CommandStack)
    - org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack (implements org.eclipse.emf.transaction.impl.InternalTransactionalCommandStack)
      - org.eclipse.emf.transaction.impl.TransactionalCommandStackImpl
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
        - org.eclipse.emf.ecore.change.impl.ChangeDescriptionImpl (implements org.eclipse.emf.ecore.change.ChangeDescription)
          - org.eclipse.emf.transaction.util.CommandChangeDescription (implements org.eclipse.emf.transaction.TransactionChangeDescription)
          - org.eclipse.emf.transaction.util.CompositeChangeDescription (implements org.eclipse.emf.transaction.TransactionChangeDescription)
  - org.eclipse.emf.transaction.util.BasicTransactionOptionMetadata (implements org.eclipse.emf.transaction.Transaction.OptionMetadata)
  - org.eclipse.emf.transaction.impl.EditingDomainManager
  - java.util.EventObject (implements java.io.Serializable)
    - org.eclipse.emf.transaction.ResourceSetChangeEvent
    - org.eclipse.emf.transaction.TransactionalEditingDomainEvent
  - org.eclipse.emf.transaction.impl.FilterManager
  - org.eclipse.emf.ecore.change.util.ListDifferenceAnalyzer
    - org.eclipse.emf.ecore.change.util.BasicChangeRecorder
      - org.eclipse.emf.ecore.change.util.ChangeRecorder (implements org.eclipse.emf.common.notify.Adapter.Internal)
        - org.eclipse.emf.transaction.impl.TransactionChangeRecorder
  - org.eclipse.emf.transaction.util.Lock
  - org.eclipse.emf.transaction.util.Lock.Access
  - org.eclipse.emf.transaction.NotificationFilter
    - org.eclipse.emf.transaction.NotificationFilter.Custom
  - org.eclipse.ui.part.Page (implements org.eclipse.ui.part.IPageBookViewPage)
    - org.eclipse.ui.views.properties.PropertySheetPage (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.ui.views.properties.IPropertySheetPage)
      - org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage
        - org.eclipse.emf.transaction.ui.view.ExtendedPropertySheetPage
  - org.eclipse.emf.transaction.impl.ReadWriteValidatorImpl (implements org.eclipse.emf.transaction.impl.TransactionValidator)
    - org.eclipse.emf.transaction.impl.ReadOnlyValidatorImpl
  - org.eclipse.emf.transaction.ResourceSetListenerImpl (implements org.eclipse.emf.transaction.ResourceSetListener.Internal)
    - org.eclipse.emf.transaction.DemultiplexingListener
    - org.eclipse.emf.transaction.TriggerListener
  - org.eclipse.emf.transaction.impl.ResourceSetManager
  - org.eclipse.emf.transaction.RunnableWithResult.Impl<T> (implements org.eclipse.emf.transaction.RunnableWithResult<T>)
    - org.eclipse.emf.transaction.impl.PrivilegedRunnable<T>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.emf.transaction.RollbackException
  - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.FactoryImpl (implements org.eclipse.emf.transaction.TransactionalEditingDomain.Factory)
  - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.LifecycleImpl (implements org.eclipse.emf.transaction.impl.InternalLifecycle)
  - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.RegistryImpl (implements org.eclipse.emf.transaction.TransactionalEditingDomain.Registry)
  - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.ValidatorFactoryImpl (implements org.eclipse.emf.transaction.impl.TransactionValidator.Factory)
  - org.eclipse.emf.transaction.TransactionalEditingDomainListenerImpl (implements org.eclipse.emf.transaction.TransactionalEditingDomainListener)
  - org.eclipse.emf.transaction.ui.provider.TransactionalPropertySource (implements org.eclipse.ui.views.properties.IPropertySource2)
  - org.eclipse.emf.transaction.impl.TransactionImpl (implements org.eclipse.emf.transaction.impl.InternalTransaction)
    - org.eclipse.emf.transaction.impl.EMFCommandTransaction
      - org.eclipse.emf.transaction.impl.TriggerCommandTransaction
  - org.eclipse.emf.transaction.util.TransactionUtil
  - org.eclipse.emf.transaction.util.ValidateEditSupport.Default (implements org.eclipse.emf.transaction.util.ValidateEditSupport)

## Interface Hierarchy

- org.eclipse.emf.transaction.util.Adaptable
- org.eclipse.emf.common.command.Command
  - org.eclipse.emf.transaction.util.ConditionalRedoCommand
- org.eclipse.emf.common.command.CommandStack
  - org.eclipse.emf.transaction.impl.InternalTransactionalCommandStack
  - org.eclipse.emf.transaction.TransactionalCommandStack
    - org.eclipse.emf.transaction.impl.InternalTransactionalCommandStack
- org.eclipse.emf.edit.domain.EditingDomain
  - org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain
  - org.eclipse.emf.transaction.TransactionalEditingDomain
    - org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain
- java.util.EventListener
  - org.eclipse.emf.transaction.ResourceSetListener
    - org.eclipse.emf.transaction.ResourceSetListener.Internal
  - org.eclipse.emf.transaction.ResourceSetListener.Internal
  - org.eclipse.emf.transaction.TransactionalEditingDomainListener
- org.eclipse.emf.transaction.ExceptionHandler
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.change.ChangeDescription
    - org.eclipse.emf.transaction.TransactionChangeDescription
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.emf.ecore.change.ChangeDescription
      - org.eclipse.emf.transaction.TransactionChangeDescription
    - org.eclipse.emf.transaction.TransactionChangeDescription
  - org.eclipse.emf.transaction.TransactionChangeDescription
- java.lang.Runnable
  - org.eclipse.emf.transaction.RunnableWithResult<T>
- org.eclipse.emf.transaction.Transaction
  - org.eclipse.emf.transaction.impl.InternalTransaction
- org.eclipse.emf.transaction.Transaction.OptionMetadata
- org.eclipse.emf.transaction.Transaction.OptionMetadata.Registry
- org.eclipse.emf.transaction.TransactionalEditingDomain.DefaultOptions
- org.eclipse.emf.transaction.TransactionalEditingDomain.Factory
- org.eclipse.emf.transaction.TransactionalEditingDomain.Lifecycle
  - org.eclipse.emf.transaction.impl.InternalLifecycle
- org.eclipse.emf.transaction.TransactionalEditingDomain.Registry
- org.eclipse.emf.transaction.impl.TransactionValidator
- org.eclipse.emf.transaction.impl.TransactionValidator.Factory
- org.eclipse.emf.transaction.util.ValidateEditSupport

Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved.