package edu.washington.escience.myria.expression; import edu.washington.escience.myria.Type; import edu.washington.escience.myria.expression.evaluate.ExpressionOperatorParameter; /** * */ public class LesserExpression extends BinaryExpression { /***/ private static final long serialVersionUID = 1L; /** * This is not really unused, it's used automagically by Jackson deserialization. */ @SuppressWarnings("unused") private LesserExpression() { super(); } /** * Gets the minimum value of two numbers. * * @param left the left operand. * @param right the right operand. */ public LesserExpression(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.min", parameters); } }