Class ArithmeticExpressionFactory
- java.lang.Object
-
- org.apache.qpid.server.query.engine.parsing.factory.ArithmeticExpressionFactory
-
public final class ArithmeticExpressionFactory extends Object
Factory creating arithmetic expressions
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,R>
ExpressionNode<T,R>divide(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)Creates DIVIDE expressionstatic <T,R>
ExpressionNode<T,R>minus(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)Creates MINUS expressionstatic <T,R>
ExpressionNode<T,R>mod(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)Creates MOD expressionstatic <T,R>
ExpressionNode<T,R>multiply(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)Creates MULTIPLY expressionstatic <T,R>
ExpressionNode<T,R>plus(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)Creates PLUS expression
-
-
-
Method Detail
-
divide
public static <T,R> ExpressionNode<T,R> divide(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)
Creates DIVIDE expression- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
alias- Expression aliasleft- Left expressionright- Right expression- Returns:
- DivideExpression instance
-
minus
public static <T,R> ExpressionNode<T,R> minus(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)
Creates MINUS expression- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
alias- Expression aliasleft- Left expressionright- Right expression- Returns:
- MinusExpression instance
-
mod
public static <T,R> ExpressionNode<T,R> mod(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)
Creates MOD expression- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
alias- Expression aliasleft- Left expressionright- Right expression- Returns:
- ModExpression instance
-
multiply
public static <T,R> ExpressionNode<T,R> multiply(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)
Creates MULTIPLY expression- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
alias- Expression aliasleft- Left expressionright- Right expression- Returns:
- MultiplyExpression instance
-
plus
public static <T,R> ExpressionNode<T,R> plus(String alias, ExpressionNode<T,R> left, ExpressionNode<T,R> right)
Creates PLUS expression- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
alias- Expression aliasleft- Left expressionright- Right expression- Returns:
- PlusExpression instance
-
-