Class ArithmeticExpressionFactory


  • public final class ArithmeticExpressionFactory
    extends java.lang.Object
    Factory creating arithmetic expressions
    • Method Detail

      • divide

        public static <T,​R> ExpressionNode<T,​R> divide​(java.lang.String alias,
                                                                   ExpressionNode<T,​R> left,
                                                                   ExpressionNode<T,​R> right)
        Creates DIVIDE expression
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        left - Left expression
        right - Right expression
        Returns:
        DivideExpression instance
      • minus

        public static <T,​R> ExpressionNode<T,​R> minus​(java.lang.String alias,
                                                                  ExpressionNode<T,​R> left,
                                                                  ExpressionNode<T,​R> right)
        Creates MINUS expression
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        left - Left expression
        right - Right expression
        Returns:
        MinusExpression instance
      • mod

        public static <T,​R> ExpressionNode<T,​R> mod​(java.lang.String alias,
                                                                ExpressionNode<T,​R> left,
                                                                ExpressionNode<T,​R> right)
        Creates MOD expression
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        left - Left expression
        right - Right expression
        Returns:
        ModExpression instance
      • multiply

        public static <T,​R> ExpressionNode<T,​R> multiply​(java.lang.String alias,
                                                                     ExpressionNode<T,​R> left,
                                                                     ExpressionNode<T,​R> right)
        Creates MULTIPLY expression
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        left - Left expression
        right - Right expression
        Returns:
        MultiplyExpression instance
      • plus

        public static <T,​R> ExpressionNode<T,​R> plus​(java.lang.String alias,
                                                                 ExpressionNode<T,​R> left,
                                                                 ExpressionNode<T,​R> right)
        Creates PLUS expression
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        alias - Expression alias
        left - Left expression
        right - Right expression
        Returns:
        PlusExpression instance