# Hierarchy For Package org.osgi.framework

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.EventObject (implements java.io.Serializable)
    - org.osgi.framework.BundleEvent
    - org.osgi.framework.FrameworkEvent
    - org.osgi.framework.ServiceEvent
  - org.osgi.framework.FrameworkUtil
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - org.osgi.framework.AdaptPermission
      - org.osgi.framework.AdminPermission
      - org.osgi.framework.BundlePermission
      - org.osgi.framework.CapabilityPermission
      - org.osgi.framework.PackagePermission
      - org.osgi.framework.ServicePermission
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.osgi.framework.BundleException
      - org.osgi.framework.InvalidSyntaxException
      - java.lang.RuntimeException
        - org.osgi.framework.ServiceException
  - org.osgi.framework.Version (implements java.lang.Comparable<T>)
  - org.osgi.framework.VersionRange

## Interface Hierarchy

- org.osgi.framework.BundleActivator
- org.osgi.framework.BundleReference
  - org.osgi.framework.BundleContext
  - org.osgi.framework.ServiceReference<S> (also extends java.lang.Comparable<T>)
- java.lang.Comparable<T>
  - org.osgi.framework.Bundle
  - org.osgi.framework.ServiceReference<S> (also extends org.osgi.framework.BundleReference)
- org.osgi.framework.Configurable
- org.osgi.framework.Constants
- java.util.EventListener
  - org.osgi.framework.BundleListener
    - org.osgi.framework.SynchronousBundleListener
  - org.osgi.framework.FrameworkListener
  - org.osgi.framework.ServiceListener
    - org.osgi.framework.AllServiceListener
    - org.osgi.framework.UnfilteredServiceListener
- org.osgi.framework.Filter
- org.osgi.framework.ServiceFactory<S>
  - org.osgi.framework.PrototypeServiceFactory<S>
- org.osgi.framework.ServiceObjects<S>
- org.osgi.framework.ServiceRegistration<S>