@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { Object a = arguments[0].get(); boolean result = boi.get(a); if(!result) { throw new DataConstraintViolationError( "Either CHECK or NOT NULL constraint violated!"); } resultBool.set(true); return resultBool; }