# Hierarchy For Package org.eclipse.ecf.remoteservice

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.ecf.remoteservice.asyncproxy.AbstractAsyncProxyRemoteCall
    - org.eclipse.ecf.remoteservice.RemoteCall (implements org.eclipse.ecf.remoteservice.IRemoteCall)
  - org.eclipse.ecf.remoteservice.asyncproxy.AbstractAsyncProxyRemoteService
    - org.eclipse.ecf.remoteservice.AbstractRemoteService (implements java.lang.reflect.InvocationHandler, org.eclipse.ecf.remoteservice.IRemoteService)
  - org.eclipse.ecf.core.AbstractContainer (implements org.eclipse.ecf.core.IContainer)
    - org.eclipse.ecf.remoteservice.AbstractRSAContainer
  - org.eclipse.ecf.remoteservice.AbstractRemoteCallListener (implements org.eclipse.ecf.remoteservice.IRemoteCallListener)
  - org.eclipse.ecf.remoteservice.AbstractRemoteService.AsyncArgs
  - org.eclipse.ecf.core.identity.BaseID (implements org.eclipse.ecf.core.identity.ID)
    - org.eclipse.ecf.remoteservice.RemoteServiceID (implements org.eclipse.ecf.remoteservice.IRemoteServiceID)
  - org.eclipse.ecf.remoteservice.CallbackRemoteCallListener (implements org.eclipse.ecf.remoteservice.IRemoteCallListener)
  - java.lang.ClassLoader
    - org.eclipse.ecf.remoteservice.AbstractRemoteService.ProxyClassLoader
  - org.eclipse.ecf.core.identity.Namespace (implements org.eclipse.core.runtime.IAdaptable, java.io.Serializable)
    - org.eclipse.ecf.remoteservice.RemoteServiceNamespace
  - org.eclipse.ecf.remoteservice.RemoteCallFactory
  - org.eclipse.ecf.remoteservice.util.RemoteFilterImpl (implements org.eclipse.ecf.remoteservice.IRemoteFilter)
    - org.eclipse.ecf.remoteservice.RemoteServiceFilterImpl
  - org.eclipse.ecf.remoteservice.RemoteServiceContainer (implements org.eclipse.ecf.remoteservice.IRemoteServiceContainer)
  - org.eclipse.ecf.remoteservice.RemoteServiceContainerAdapterImpl (implements org.eclipse.ecf.remoteservice.IRemoteServiceContainerAdapter)
    - org.eclipse.ecf.remoteservice.RSARemoteServiceContainerAdapter
  - org.eclipse.ecf.remoteservice.RemoteServiceHelper
  - org.eclipse.ecf.remoteservice.RemoteServiceReferenceImpl (implements org.eclipse.ecf.remoteservice.IRemoteServiceReference)
  - org.eclipse.ecf.remoteservice.RemoteServiceRegistrationImpl (implements org.eclipse.ecf.remoteservice.IRemoteServiceRegistration, java.io.Serializable)
    - org.eclipse.ecf.remoteservice.RSARemoteServiceContainerAdapter.RSARemoteServiceRegistration (implements org.eclipse.ecf.remoteservice.IExtendedRemoteServiceRegistration)
  - org.eclipse.ecf.remoteservice.RemoteServiceRegistryImpl (implements java.io.Serializable)

## Interface Hierarchy

- java.lang.Comparable<T>
  - org.eclipse.ecf.core.identity.ID (also extends org.eclipse.core.runtime.IAdaptable, java.security.Principal, java.io.Serializable)
    - org.eclipse.ecf.remoteservice.IRemoteServiceID
- org.eclipse.ecf.remoteservice.Constants
- org.osgi.framework.Filter
  - org.eclipse.ecf.remoteservice.IRemoteFilter
- org.eclipse.core.runtime.IAdaptable
  - org.eclipse.ecf.core.identity.ID (also extends java.lang.Comparable<T>, java.security.Principal, java.io.Serializable)
    - org.eclipse.ecf.remoteservice.IRemoteServiceID
  - org.eclipse.ecf.remoteservice.IRemoteServiceConsumer
    - org.eclipse.ecf.remoteservice.IRemoteServiceContainerAdapter (also extends org.eclipse.ecf.remoteservice.IRemoteServiceHost)
      - org.eclipse.ecf.remoteservice.IOSGiRemoteServiceContainerAdapter
  - org.eclipse.ecf.remoteservice.IRemoteServiceHost
    - org.eclipse.ecf.remoteservice.IRemoteServiceContainerAdapter (also extends org.eclipse.ecf.remoteservice.IRemoteServiceConsumer)
      - org.eclipse.ecf.remoteservice.IOSGiRemoteServiceContainerAdapter
- org.eclipse.ecf.remoteservice.IAsyncCallback<ResultType>
- org.eclipse.ecf.remoteservice.IAsyncRemoteServiceProxy
- org.eclipse.ecf.remoteservice.IRegistrationListener
- org.eclipse.ecf.remoteservice.IRemoteCall
- org.eclipse.ecf.remoteservice.IRemoteCallListener
- org.eclipse.ecf.remoteservice.IRemoteService
- org.eclipse.ecf.remoteservice.IRemoteServiceCallPolicy
- org.eclipse.ecf.remoteservice.IRemoteServiceContainer
- org.eclipse.ecf.remoteservice.IRemoteServiceImplDebugOptions
- org.eclipse.ecf.remoteservice.IRemoteServiceListener
- org.eclipse.ecf.remoteservice.IRemoteServiceProxy
- org.eclipse.ecf.remoteservice.IRemoteServiceProxyCreator
- org.eclipse.ecf.remoteservice.IRemoteServiceReference
- org.eclipse.ecf.remoteservice.IRemoteServiceRegistration
  - org.eclipse.ecf.remoteservice.IExtendedRemoteServiceRegistration
- org.eclipse.ecf.remoteservice.IRSAConsumerContainerAdapter
- java.security.Principal
  - org.eclipse.ecf.core.identity.ID (also extends java.lang.Comparable<T>, org.eclipse.core.runtime.IAdaptable, java.io.Serializable)
    - org.eclipse.ecf.remoteservice.IRemoteServiceID
- java.io.Serializable
  - org.eclipse.ecf.core.identity.ID (also extends java.lang.Comparable<T>, org.eclipse.core.runtime.IAdaptable, java.security.Principal)
    - org.eclipse.ecf.remoteservice.IRemoteServiceID

## Annotation Interface Hierarchy

- org.eclipse.ecf.remoteservice.AsyncMethod (implements java.lang.annotation.Annotation)
- org.eclipse.ecf.remoteservice.AsyncService (implements java.lang.annotation.Annotation)