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.
-