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);
}
}