Top Description Methods
org.osgi.service.repository

public Interface RequirementBuilder

Annotations
@ProviderType
Imports
java.util.Map, org.osgi.annotation.versioning.ProviderType, org.osgi.resource.Requirement, .Resource

A builder for requirements.
Since
1.1

Method Summary

Modifier and TypeMethod and Description
public RequirementBuilder

Returns:

This requirement builder.
addAttribute
(String
The attribute name.
name
,
Object
The attribute value.
value
)

Add an attribute to the set of attributes.

public RequirementBuilder

Returns:

This requirement builder.
addDirective
(String
The directive name.
name
,
String
The directive value.
value
)

Add a directive to the set of directives.

public Requirement

Returns:

A requirement created based upon the values set in this requirement builder.
build
()

Create a requirement based upon the values set in this requirement builder.

public IdentityExpression

Returns:

A requirement expression created for a requirement based upon the values set in this requirement builder.
buildExpression
()

Create a requirement expression for a requirement based upon the values set in this requirement builder.

public RequirementBuilder

Returns:

This requirement builder.
setAttributes
(Map<String, Object>
The map of attributes.
attributes
)

Replace all attributes with the attributes in the specified map.

public RequirementBuilder

Returns:

This requirement builder.
setDirectives
(Map<String, String>
The map of directives.
directives
)

Replace all directives with the directives in the specified map.

public RequirementBuilder

Returns:

This requirement builder.
setResource
(Resource
The resource.
resource
)

Set the Resource.

Method Detail

addAttributeback to summary
public RequirementBuilder addAttribute(String name, Object value)

Add an attribute to the set of attributes.

Parameters
name:String

The attribute name.

value:Object

The attribute value.

Returns:RequirementBuilder

This requirement builder.

addDirectiveback to summary
public RequirementBuilder addDirective(String name, String value)

Add a directive to the set of directives.

Parameters
name:String

The directive name.

value:String

The directive value.

Returns:RequirementBuilder

This requirement builder.

buildback to summary
public Requirement build()

Create a requirement based upon the values set in this requirement builder.

Returns:Requirement

A requirement created based upon the values set in this requirement builder.

buildExpressionback to summary
public IdentityExpression buildExpression()

Create a requirement expression for a requirement based upon the values set in this requirement builder.

Returns:IdentityExpression

A requirement expression created for a requirement based upon the values set in this requirement builder.

setAttributesback to summary
public RequirementBuilder setAttributes(Map<String, Object> attributes)

Replace all attributes with the attributes in the specified map.

Parameters
attributes:Map<String, Object>

The map of attributes.

Returns:RequirementBuilder

This requirement builder.

setDirectivesback to summary
public RequirementBuilder setDirectives(Map<String, String> directives)

Replace all directives with the directives in the specified map.

Parameters
directives:Map<String, String>

The map of directives.

Returns:RequirementBuilder

This requirement builder.

setResourceback to summary
public RequirementBuilder setResource(Resource resource)

Set the Resource.

A resource is optional. This method will replace any previously set resource.

Parameters
resource:Resource

The resource.

Returns:RequirementBuilder

This requirement builder.