Package org.osgi.resource
Interface Capability
- All Known Subinterfaces:
BundleCapability
,HostedCapability
@ConsumerType
public interface Capability
A capability that has been declared from a
Resource
.
Instances of this type must be effectively immutable. That is, for a given instance of this interface, the methods defined by this interface must always return the same result.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares thisCapability
to anotherCapability
.Returns the attributes of this capability.Returns the directives of this capability.Returns the namespace of this capability.Returns the resource declaring this capability.int
hashCode()
Returns the hashCode of thisCapability
.
-
Method Details
-
getNamespace
String getNamespace()Returns the namespace of this capability.- Returns:
- The namespace of this capability.
-
getDirectives
Returns the directives of this capability.- Returns:
- An unmodifiable map of directive names to directive values for this capability, or an empty map if this capability has no directives.
-
getAttributes
Returns the attributes of this capability.- Returns:
- An unmodifiable map of attribute names to attribute values for this capability, or an empty map if this capability has no attributes.
-
getResource
Resource getResource()Returns the resource declaring this capability.- Returns:
- The resource declaring this capability.
-
equals
Compares thisCapability
to anotherCapability
.This
Capability
is equal to anotherCapability
if they have the same namespace, directives and attributes and are declared by the same resource. -
hashCode
int hashCode()Returns the hashCode of thisCapability
.
-