Class LogicExpressionFactory
- java.lang.Object
-
- org.apache.qpid.server.query.engine.parsing.factory.LogicExpressionFactory
-
public final class LogicExpressionFactory extends java.lang.ObjectFactory creating logic expressions
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,R>
AndExpression<T>and(java.lang.String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)Creates an AndExpression instancestatic <T,R>
NotExpression<T,R>negate(Expression<T,R> value)Creates a NotExpression from a source expressionstatic <T,R>
OrExpression<T>or(java.lang.String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)Creates an OrExpression instancestatic <T> Expression<T,java.lang.Boolean>toFunction(java.util.function.Predicate<T> predicate)Wraps predicate into an expressionstatic <T,R>
java.util.function.Predicate<T>toPredicate(ExpressionNode<T,R> expression)Wraps expression into a predicate
-
-
-
Method Detail
-
and
public static <T,R> AndExpression<T> and(java.lang.String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)
Creates an AndExpression instance- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
alias- Expression aliasleft- Left expressionright- Right expression- Returns:
- AndExpression instance
-
or
public static <T,R> OrExpression<T> or(java.lang.String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)
Creates an OrExpression instance- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
alias- Expression aliasleft- Left expressionright- Right expression- Returns:
- OrExpression instance
-
toPredicate
public static <T,R> java.util.function.Predicate<T> toPredicate(ExpressionNode<T,R> expression)
Wraps expression into a predicate- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
expression- Source expression- Returns:
- Predicate
-
toFunction
public static <T> Expression<T,java.lang.Boolean> toFunction(java.util.function.Predicate<T> predicate)
Wraps predicate into an expression- Type Parameters:
T- Input parameter type- Parameters:
predicate- Predicate instance- Returns:
- Expression instance
-
negate
public static <T,R> NotExpression<T,R> negate(Expression<T,R> value)
Creates a NotExpression from a source expression- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
value- Source expression- Returns:
- NotExpression instance
-
-