Top Description Methods
org.osgi.service.repository

public Interface ExpressionCombiner

Annotations
@ProviderType
Imports
org.osgi.annotation.versioning.ProviderType, org.osgi.resource.Requirement

An ExpressionCombiner can be used to combine requirement expressions into a single complex requirement expression using the and, or and not operators.
Since
1.1

Method Summary

Modifier and TypeMethod and Description
public AndExpression

Returns:

An AndExpression representing an and of the specified requirement expressions.
and
(RequirementExpression
The first requirement expression to combine into the returned requirement expression.
expr1
,
RequirementExpression
The second requirement expression to combine into the returned requirement expression
expr2
)

Combine two RequirementExpressions into a requirement expression using the and operator.

public AndExpression

Returns:

An AndExpression representing an and of the specified requirement expressions.
and
(RequirementExpression
The first requirement expression to combine into the returned requirement expression.
expr1
,
RequirementExpression
The second requirement expression to combine into the returned requirement expression
expr2
,
RequirementExpression...
Optional, additional requirement expressions to combine into the returned requirement expression.
moreExprs
)

Combine multiple RequirementExpressions into a requirement expression using the and operator.

public IdentityExpression

Returns:

An IdentityExpression representing the specified requirement.
identity
(Requirement
The requirement to wrap in a requirement expression.
req
)

Wrap a Requirement in an IdentityExpression.

public NotExpression

Returns:

A NotExpression representing the not of the specified requirement expression.
not
(RequirementExpression
The requirement expression to negate.
expr
)

Return the negation of a RequirementExpression.

public OrExpression

Returns:

An OrExpression representing an or of the specified requirement expressions.
or
(RequirementExpression
The first requirement expression to combine into the returned requirement expression.
expr1
,
RequirementExpression
The second requirement expression to combine into the returned requirement expression
expr2
)

Combine two RequirementExpressions into a requirement expression using the or operator.

public OrExpression

Returns:

An OrExpression representing an or of the specified requirement expressions.
or
(RequirementExpression
The first requirement expression to combine into the returned requirement expression.
expr1
,
RequirementExpression
The second requirement expression to combine into the returned requirement expression
expr2
,
RequirementExpression...
Optional, additional requirement expressions to combine into the returned requirement expression.
moreExprs
)

Combine multiple RequirementExpressions into a requirement expression using the or operator.

Method Detail

andback to summary
public AndExpression and(RequirementExpression expr1, RequirementExpression expr2)

Combine two RequirementExpressions into a requirement expression using the and operator.

Parameters
expr1:RequirementExpression

The first requirement expression to combine into the returned requirement expression.

expr2:RequirementExpression

The second requirement expression to combine into the returned requirement expression

Returns:AndExpression

An AndExpression representing an and of the specified requirement expressions.

andback to summary
public AndExpression and(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs)

Combine multiple RequirementExpressions into a requirement expression using the and operator.

Parameters
expr1:RequirementExpression

The first requirement expression to combine into the returned requirement expression.

expr2:RequirementExpression

The second requirement expression to combine into the returned requirement expression

moreExprs:RequirementExpression[]

Optional, additional requirement expressions to combine into the returned requirement expression.

Returns:AndExpression

An AndExpression representing an and of the specified requirement expressions.

identityback to summary
public IdentityExpression identity(Requirement req)

Wrap a Requirement in an IdentityExpression. This can be useful when working with a combination of Requirements and RequirementExpresions.

Parameters
req:Requirement

The requirement to wrap in a requirement expression.

Returns:IdentityExpression

An IdentityExpression representing the specified requirement.

notback to summary
public NotExpression not(RequirementExpression expr)

Return the negation of a RequirementExpression.

Parameters
expr:RequirementExpression

The requirement expression to negate.

Returns:NotExpression

A NotExpression representing the not of the specified requirement expression.

orback to summary
public OrExpression or(RequirementExpression expr1, RequirementExpression expr2)

Combine two RequirementExpressions into a requirement expression using the or operator.

Parameters
expr1:RequirementExpression

The first requirement expression to combine into the returned requirement expression.

expr2:RequirementExpression

The second requirement expression to combine into the returned requirement expression

Returns:OrExpression

An OrExpression representing an or of the specified requirement expressions.

orback to summary
public OrExpression or(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs)

Combine multiple RequirementExpressions into a requirement expression using the or operator.

Parameters
expr1:RequirementExpression

The first requirement expression to combine into the returned requirement expression.

expr2:RequirementExpression

The second requirement expression to combine into the returned requirement expression

moreExprs:RequirementExpression[]

Optional, additional requirement expressions to combine into the returned requirement expression.

Returns:OrExpression

An OrExpression representing an or of the specified requirement expressions.