Package org.osgi.service.repository
Interface ExpressionCombiner
-
@ProviderType public interface ExpressionCombinerAnExpressionCombinercan be used to combine requirement expressions into a single complex requirement expression using theand,orandnotoperators.- Since:
- 1.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AndExpressionand(RequirementExpression expr1, RequirementExpression expr2)Combine twoRequirementExpressions into a requirement expression using theandoperator.AndExpressionand(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs)Combine multipleRequirementExpressions into a requirement expression using theandoperator.IdentityExpressionidentity(org.osgi.resource.Requirement req)Wrap aRequirementin anIdentityExpression.NotExpressionnot(RequirementExpression expr)Return the negation of aRequirementExpression.OrExpressionor(RequirementExpression expr1, RequirementExpression expr2)Combine twoRequirementExpressions into a requirement expression using theoroperator.OrExpressionor(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs)Combine multipleRequirementExpressions into a requirement expression using theoroperator.
-
-
-
Method Detail
-
and
AndExpression and(RequirementExpression expr1, RequirementExpression expr2)
Combine twoRequirementExpressions into a requirement expression using theandoperator.- Parameters:
expr1- The first requirement expression to combine into the returned requirement expression.expr2- The second requirement expression to combine into the returned requirement expression- Returns:
- An
AndExpressionrepresenting anandof the specified requirement expressions.
-
and
AndExpression and(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs)
Combine multipleRequirementExpressions into a requirement expression using theandoperator.- Parameters:
expr1- The first requirement expression to combine into the returned requirement expression.expr2- The second requirement expression to combine into the returned requirement expressionmoreExprs- Optional, additional requirement expressions to combine into the returned requirement expression.- Returns:
- An
AndExpressionrepresenting anandof the specified requirement expressions.
-
identity
IdentityExpression identity(org.osgi.resource.Requirement req)
Wrap aRequirementin anIdentityExpression. This can be useful when working with a combination ofRequirements andRequirementExpresions.- Parameters:
req- The requirement to wrap in a requirement expression.- Returns:
- An
IdentityExpressionrepresenting the specified requirement.
-
not
NotExpression not(RequirementExpression expr)
Return the negation of aRequirementExpression.- Parameters:
expr- The requirement expression to negate.- Returns:
- A
NotExpressionrepresenting thenotof the specified requirement expression.
-
or
OrExpression or(RequirementExpression expr1, RequirementExpression expr2)
Combine twoRequirementExpressions into a requirement expression using theoroperator.- Parameters:
expr1- The first requirement expression to combine into the returned requirement expression.expr2- The second requirement expression to combine into the returned requirement expression- Returns:
- An
OrExpressionrepresenting anorof the specified requirement expressions.
-
or
OrExpression or(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs)
Combine multipleRequirementExpressions into a requirement expression using theoroperator.- Parameters:
expr1- The first requirement expression to combine into the returned requirement expression.expr2- The second requirement expression to combine into the returned requirement expressionmoreExprs- Optional, additional requirement expressions to combine into the returned requirement expression.- Returns:
- An
OrExpressionrepresenting anorof the specified requirement expressions.
-
-