package edu.washington.escience.myria.expression; import edu.washington.escience.myria.Type; import edu.washington.escience.myria.expression.evaluate.ExpressionOperatorParameter; /** * */ public class GreaterExpression extends BinaryExpression { /***/ private static final long serialVersionUID = 1L; /** * This is not really unused, it's used automagically by Jackson deserialization. */ @SuppressWarnings("unused") private GreaterExpression() { super(); } /** * Gets the maximum value of two numbers. * * @param left the left operand. * @param right the right operand. */ public GreaterExpression(final ExpressionOperator left, final ExpressionOperator right) { super(left, right); } @Override public Type getOutputType(final ExpressionOperatorParameter parameters) { return checkAndReturnDefaultNumericType(parameters); } @Override public String getJavaString(final ExpressionOperatorParameter parameters) { return getFunctionCallBinaryString("Math.max", parameters); } }