@Override public boolean get(Object o) { return ((BooleanWritable) o).get(); }
@Override public Object getPrimitiveJavaObject(Object o) { return o == null ? null : Boolean.valueOf(((BooleanWritable) o).get()); }
public LazyBoolean(LazyBoolean copy) { super(copy); data = new BooleanWritable(copy.data.get()); }
public void writeBoolean(BooleanWritable bw) throws IOException { out.writeBool(bw.get()); }
public LazyBinaryBoolean(LazyBinaryBoolean copy) { super(copy); data = new BooleanWritable(copy.data.get()); }
@Override public boolean get(Object o) { return getPrimitiveWritableObject(o).get(); }
@Override public Object copyObject(Object o) { return o == null ? null : new BooleanWritable(((BooleanWritable) o).get()); }
public Text evaluate(BooleanWritable i) { if (i == null) { return null; } else { t.clear(); t.set(i.get() ? trueBytes : falseBytes); return t; } }
@Override public void copyToNewInstance(Object newInstance) throws UDFArgumentException { super.copyToNewInstance(newInstance); // Need to preserve enabled flag GenericUDFRestrictInformationSchema other = (GenericUDFRestrictInformationSchema) newInstance; if (this.enabled != null) { other.enabled = new BooleanWritable(this.enabled.get()); } } }
@Override public void assignObjectValue(Object val, int destIndex) throws HiveException { if (val == null) { assignNull(destIndex); } else { BooleanWritable bw = (BooleanWritable) val; assignLong(bw.get() ? 1:0, destIndex); } } }.init(outputBatch, (LongColumnVector) destCol);
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { BooleanWritable condition = (BooleanWritable) conditionConverter.convert(arguments[0].get()); result.set(condition != null && condition.get()); return result; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { BooleanWritable condition = (BooleanWritable) conditionConverter.convert(arguments[0].get()); result.set(condition == null || condition.get()); return result; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { BooleanWritable condition = (BooleanWritable) conditionConverter.convert(arguments[0].get()); result.set(condition != null && !condition.get()); return result; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { BooleanWritable condition = (BooleanWritable) conditionConverter.convert(arguments[0].get()); result.set(condition == null || !condition.get()); return result; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { BooleanWritable condition = (BooleanWritable) conditionConverter.convert(arguments[0].get()); if (condition == null || !condition.get()) { throw new MapJoinMemoryExhaustionError("assert_true_oom: assertation failed; Simulated OOM"); } return null; }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { BooleanWritable condition = (BooleanWritable)conditionConverter.convert(arguments[0].get()); if (condition == null || !condition.get()) { throw new HiveException("ASSERT_TRUE(): assertion failed."); } return null; }
protected Boolean getConstantBooleanValue(ObjectInspector[] arguments, int i) throws UDFArgumentTypeException { Object constValue = ((ConstantObjectInspector) arguments[i]).getWritableConstantValue(); if (constValue == null) { return false; } if (constValue instanceof BooleanWritable) { return ((BooleanWritable) constValue).get(); } else { throw new UDFArgumentTypeException(i, getFuncName() + " only takes BOOLEAN types as " + getArgOrder(i) + " argument, got " + constValue.getClass()); } }
private void runAndVerify(String str, String regex, Boolean expResult, GenericUDF udf) throws HiveException { DeferredObject valueObj0 = new DeferredJavaObject(str != null ? new Text(str) : null); DeferredObject valueObj1 = new DeferredJavaObject(regex != null ? new Text(regex) : null); DeferredObject[] args = { valueObj0, valueObj1 }; BooleanWritable output = (BooleanWritable) udf.evaluate(args); if (expResult == null) { assertNull(output); } else { assertNotNull(output); assertEquals("regexp() test ", expResult.booleanValue(), output.get()); } } }
public void testCorrect() throws HiveException { GenericUDFEnforceConstraint udf = new GenericUDFEnforceConstraint(); ObjectInspector valueOI = PrimitiveObjectInspectorFactory.writableBooleanObjectInspector; ObjectInspector[] arguments = {valueOI }; udf.initialize(arguments); BooleanWritable input = new BooleanWritable(true); GenericUDF.DeferredObject[] args = {new GenericUDF.DeferredJavaObject(input) }; BooleanWritable writable = (BooleanWritable) udf.evaluate(args); assertTrue("Not expected result: expected [true] actual [ " + writable.get() + " ]", writable.get()); } }
private void runAndVerifyConst(String str, Text regexText, Boolean expResult, GenericUDF udf) throws HiveException { DeferredObject valueObj0 = new DeferredJavaObject(str != null ? new Text(str) : null); DeferredObject valueObj1 = new DeferredJavaObject(regexText); DeferredObject[] args = { valueObj0, valueObj1 }; BooleanWritable output = (BooleanWritable) udf.evaluate(args); if (expResult == null) { assertNull(output); } else { assertNotNull(output); assertEquals("regexp() const test ", expResult.booleanValue(), output.get()); } }