Package org.osgi.service.repository
Interface RequirementBuilder
@ProviderType
public interface RequirementBuilder
A builder for requirements.
- Since:
 - 1.1
 
- 
Method Summary
Modifier and TypeMethodDescriptionaddAttribute(String name, Object value) Add an attribute to the set of attributes.addDirective(String name, String value) Add a directive to the set of directives.build()Create a requirement based upon the values set in this requirement builder.Create a requirement expression for a requirement based upon the values set in this requirement builder.setAttributes(Map<String, Object> attributes) Replace all attributes with the attributes in the specified map.setDirectives(Map<String, String> directives) Replace all directives with the directives in the specified map.setResource(Resource resource) Set theResource. 
- 
Method Details
- 
addAttribute
Add an attribute to the set of attributes.- Parameters:
 name- The attribute name.value- The attribute value.- Returns:
 - This requirement builder.
 
 - 
addDirective
Add a directive to the set of directives.- Parameters:
 name- The directive name.value- The directive value.- Returns:
 - This requirement builder.
 
 - 
setAttributes
Replace all attributes with the attributes in the specified map.- Parameters:
 attributes- The map of attributes.- Returns:
 - This requirement builder.
 
 - 
setDirectives
Replace all directives with the directives in the specified map.- Parameters:
 directives- The map of directives.- Returns:
 - This requirement builder.
 
 - 
setResource
Set theResource.A resource is optional. This method will replace any previously set resource.
- Parameters:
 resource- The resource.- Returns:
 - This requirement builder.
 
 - 
build
Requirement build()Create a requirement based upon the values set in this requirement builder.- Returns:
 - A requirement created based upon the values set in this requirement builder.
 
 - 
buildExpression
IdentityExpression buildExpression()Create a requirement expression for a requirement based upon the values set in this requirement builder.- Returns:
 - A requirement expression created for a requirement based upon the values set in this requirement builder.
 
 
 -