package edu.washington.escience.myria.expression; import java.util.Objects; import edu.washington.escience.myria.Type; import edu.washington.escience.myria.expression.evaluate.ExpressionOperatorParameter; /** * Expression operator that returns the worker ID. */ public class WorkerIdExpression extends ZeroaryExpression { /***/ private static final long serialVersionUID = 1L; /** * An expressions that returns the worker (or master) id. */ public WorkerIdExpression() {} @Override public String getJavaString(final ExpressionOperatorParameter parameters) { return String.valueOf(parameters.getWorkerId()); } @Override public Type getOutputType(final ExpressionOperatorParameter parameters) { return Type.INT_TYPE; } @Override public int hashCode() { return Objects.hash(getClass().getCanonicalName()); } @Override public boolean equals(final Object other) { return (other != null && WorkerIdExpression.class.equals(other.getClass())); } }