@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { boolean invert = (Boolean) ((PrimitiveObjectInspector) argumentOIs[0]) .getPrimitiveJavaObject(arguments[0].get()); BooleanWritable left = ((BooleanWritable)egt.evaluate(new DeferredObject[] {arguments[1], arguments[2]})); if (left == null) { return null; } if (!invert && !left.get()) { result.set(false); return result; } BooleanWritable right = ((BooleanWritable)elt.evaluate(new DeferredObject[] {arguments[1], arguments[3]})); if (right == null) { return null; } boolean between = left.get() && right.get(); result.set(invert ? !between : between); return result; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { boolean invert = (Boolean) ((PrimitiveObjectInspector) argumentOIs[0]) .getPrimitiveJavaObject(arguments[0].get()); BooleanWritable left = ((BooleanWritable)egt.evaluate(new DeferredObject[] {arguments[1], arguments[2]})); if (left == null) { return null; } if (!invert && !left.get()) { result.set(false); return result; } BooleanWritable right = ((BooleanWritable)elt.evaluate(new DeferredObject[] {arguments[1], arguments[3]})); if (right == null) { return null; } boolean between = left.get() && right.get(); result.set(invert ? !between : between); return result; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { boolean invert = (Boolean) ((PrimitiveObjectInspector) argumentOIs[0]) .getPrimitiveJavaObject(arguments[0].get()); BooleanWritable left = ((BooleanWritable)egt.evaluate(new DeferredObject[] {arguments[1], arguments[2]})); if (left == null) { return null; } if (!invert && !left.get()) { result.set(false); return result; } BooleanWritable right = ((BooleanWritable)elt.evaluate(new DeferredObject[] {arguments[1], arguments[3]})); if (right == null) { return null; } boolean between = left.get() && right.get(); result.set(invert ? !between : between); return result; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { boolean invert = (Boolean) ((PrimitiveObjectInspector) argumentOIs[0]) .getPrimitiveJavaObject(arguments[0].get()); BooleanWritable left = ((BooleanWritable)egt.evaluate(new DeferredObject[] {arguments[1], arguments[2]})); if (left == null) { return null; } if (!invert && !left.get()) { result.set(false); return result; } BooleanWritable right = ((BooleanWritable)elt.evaluate(new DeferredObject[] {arguments[1], arguments[3]})); if (right == null) { return null; } boolean between = left.get() && right.get(); result.set(invert ? !between : between); return result; }