Package org.osgi.resource
Interface Requirement
- All Known Subinterfaces:
 BundleRequirement
- All Known Implementing Classes:
 BundleRequirementImpl,WrappedRequirement
@ConsumerType
public interface Requirement
A requirement 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.
- Author:
 - $Id: 252221aeaaf9b189eef6e0c3798d0076a0032242 $
 
- 
Method Summary
Modifier and TypeMethodDescriptionbooleanCompares thisRequirementto anotherRequirement.Returns the attributes of this requirement.Returns the directives of this requirement.Returns the namespace of this requirement.Returns the resource declaring this requirement.inthashCode()Returns the hashCode of thisRequirement. 
- 
Method Details
- 
getNamespace
String getNamespace()Returns the namespace of this requirement.- Returns:
 - The namespace of this requirement.
 
 - 
getDirectives
Returns the directives of this requirement.- Returns:
 - An unmodifiable map of directive names to directive values for this requirement, or an empty map if this requirement has no directives.
 
 - 
getAttributes
Returns the attributes of this requirement.Requirement attributes have no specified semantics and are considered extra user defined information.
- Returns:
 - An unmodifiable map of attribute names to attribute values for this requirement, or an empty map if this requirement has no attributes.
 
 - 
getResource
Resource getResource()Returns the resource declaring this requirement.- Returns:
 - The resource declaring this requirement. This can be 
nullif this requirement is synthesized. 
 - 
equals
Compares thisRequirementto anotherRequirement.This
Requirementis equal to anotherRequirementif they have the same namespace, directives and attributes and are declared by the same resource. - 
hashCode
int hashCode()Returns the hashCode of thisRequirement. 
 -