Package org.osgi.service.repository
Interface ExpressionCombiner
@ProviderType
public interface ExpressionCombiner
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
- "ThreadSafe"
-
Method Summary
Modifier and TypeMethodDescriptionand(RequirementExpression expr1, RequirementExpression expr2) Combine twoRequirementExpressions into a requirement expression using theandoperator.and(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs) Combine multipleRequirementExpressions into a requirement expression using theandoperator.identity(Requirement req) Wrap aRequirementin anIdentityExpression.not(RequirementExpression expr) Return the negation of aRequirementExpression.or(RequirementExpression expr1, RequirementExpression expr2) Combine twoRequirementExpressions into a requirement expression using theoroperator.or(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs) Combine multipleRequirementExpressions into a requirement expression using theoroperator.
-
Method Details
-
and
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
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
Return the negation of aRequirementExpression.- Parameters:
expr- The requirement expression to negate.- Returns:
- A
NotExpressionrepresenting thenotof the specified requirement expression.
-
or
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.
-