package net.iplantevin.ql.evaluation; /** * @author Ivan */ public class UndefinedVal extends Value { public UndefinedVal() { } public UndefinedVal getValue() { return new UndefinedVal(); } @Override public boolean isUndefined() { return true; } @Override public boolean equals(Object object) { // Undefined isn't equal to anything. return false; } @Override public int hashCode() { return 0; } // Important to override, since default implementation would lead to an // infinite loop! @Override public String toString() { return "UNDEFINED"; } }