Class LogicExpressionFactory


  • public final class LogicExpressionFactory
    extends Object
    Factory creating logic expressions
    • Method Detail

      • and

        public static <T,​R> AndExpression<T> and​(String alias,
                                                       ExpressionNode<T,​R> left,
                                                       ExpressionNode<T,​R> right)
        Creates an AndExpression instance
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        left - Left expression
        right - Right expression
        Returns:
        AndExpression instance
      • or

        public static <T,​R> OrExpression<T> or​(String alias,
                                                     ExpressionNode<T,​R> left,
                                                     ExpressionNode<T,​R> right)
        Creates an OrExpression instance
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        left - Left expression
        right - Right expression
        Returns:
        OrExpression instance
      • toPredicate

        public static <T,​R> Predicate<T> toPredicate​(ExpressionNode<T,​R> expression)
        Wraps expression into a predicate
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        expression - Source expression
        Returns:
        Predicate
      • toFunction

        public static <T> Expression<T,​Boolean> toFunction​(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 type
        R - Return parameter type
        Parameters:
        value - Source expression
        Returns:
        NotExpression instance