HostedCapability
Date: 2016-06-25

org.osgi.service.resolver

## Interface HostedCapability

- All Superinterfaces:
    org.osgi.resource.Capability

      @ProviderType
      public interface HostedCapability
      extends org.osgi.resource.Capability

  A capability hosted by a resource.

  A HostedCapability is a Capability where the `getResource()` method returns a Resource that hosts this Capability instead of declaring it. This is necessary for cases where the declaring Resource of a Capability does not match the runtime state. For example, this is the case for fragments attached to a host. Most fragment declared capabilities and requirements become hosted by the host resource. Since a fragment can attach to multiple hosts, a single capability can actually be hosted multiple times.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `org.osgi.resource.Capability` | `getDeclaredCapability()` Return the Capability hosted by the Resource.
    `org.osgi.resource.Resource` | `getResource()` Return the Resource that hosts this Capability.

    - ### Methods inherited from interface org.osgi.resource.Capability

      `equals, getAttributes, getDirectives, getNamespace, hashCode`

- - ### Method Detail

    - #### getResource

          org.osgi.resource.Resource getResource()

      Return the Resource that hosts this Capability.
      Specified by:
        `getResource` in interface `org.osgi.resource.Capability`
      Returns:
        The Resource that hosts this Capability.

    - #### getDeclaredCapability

          org.osgi.resource.Capability getDeclaredCapability()

      Return the Capability hosted by the Resource.
      Returns:
        The Capability hosted by the Resource.