@Override public Object copyObject(Object o) { return o == null ? null : new LazyInteger((LazyInteger) o); }
@Test public void testLazy() throws HiveException { GenericUDFNullif udf = new GenericUDFNullif(); ObjectInspector[] inputOIs = { LazyPrimitiveObjectInspectorFactory.LAZY_INT_OBJECT_INSPECTOR, LazyPrimitiveObjectInspectorFactory.LAZY_INT_OBJECT_INSPECTOR }; LazyInteger a1 = new LazyInteger(LazyPrimitiveObjectInspectorFactory.LAZY_INT_OBJECT_INSPECTOR); LazyInteger a2 = new LazyInteger(LazyPrimitiveObjectInspectorFactory.LAZY_INT_OBJECT_INSPECTOR); a1.getWritableObject().set(1); a2.getWritableObject().set(1); DeferredObject[] args = { new DeferredJavaObject(a1), new DeferredJavaObject(a2) }; PrimitiveObjectInspector oi = (PrimitiveObjectInspector) udf.initialize(inputOIs); Assert.assertEquals(TypeInfoFactory.intTypeInfo, oi.getTypeInfo()); Assert.assertEquals(null, udf.evaluate(args)); } }
return new LazyShort((LazyShortObjectInspector) oi); case INT: return new LazyInteger((LazyIntObjectInspector) oi); case LONG: return new LazyLong((LazyLongObjectInspector) oi);
@Override public Object copyObject(Object o) { return o == null ? null : new LazyInteger((LazyInteger) o); }
@Override public Object copyObject(Object o) { return o == null ? null : new LazyInteger((LazyInteger) o); }
@Override public Object copyObject(Object o) { return o == null ? null : new LazyInteger((LazyInteger) o); }
@Override public Object copyObject(Object o) { return o == null ? null : new LazyInteger((LazyInteger) o); }
@Override public Object copyObject(Object o) { return o == null ? null : new LazyInteger((LazyInteger) o); }
@Nonnull public static LazyInteger lazyInteger(@Nonnull final int v) { LazyInteger lazy = new LazyInteger(LazyPrimitiveObjectInspectorFactory.LAZY_INT_OBJECT_INSPECTOR); lazy.getWritableObject().set(v); return lazy; }
/** * Create a lazy primitive class given the type name. */ public static LazyPrimitive<?, ?> createLazyPrimitiveClass( PrimitiveObjectInspector oi) { PrimitiveCategory p = oi.getPrimitiveCategory(); switch (p) { case BOOLEAN: return new LazyBoolean((LazyBooleanObjectInspector) oi); case BYTE: return new LazyByte((LazyByteObjectInspector) oi); case SHORT: return new LazyShort((LazyShortObjectInspector) oi); case INT: return new LazyInteger((LazyIntObjectInspector) oi); case LONG: return new LazyLong((LazyLongObjectInspector) oi); case FLOAT: return new LazyFloat((LazyFloatObjectInspector) oi); case DOUBLE: return new LazyDouble((LazyDoubleObjectInspector) oi); case STRING: return new LazyString((LazyStringObjectInspector) oi); default: throw new RuntimeException("Internal error: no LazyObject for " + p); } }
return new LazyShort((LazyShortObjectInspector) oi); case INT: return new LazyInteger((LazyIntObjectInspector) oi); case LONG: return new LazyLong((LazyLongObjectInspector) oi);
return new LazyShort((LazyShortObjectInspector) oi); case INT: return new LazyInteger((LazyIntObjectInspector) oi); case LONG: return new LazyLong((LazyLongObjectInspector) oi);
return new LazyShort((LazyShortObjectInspector) oi); case INT: return new LazyInteger((LazyIntObjectInspector) oi); case LONG: return new LazyLong((LazyLongObjectInspector) oi);
return new LazyShort((LazyShortObjectInspector) oi); case INT: return new LazyInteger((LazyIntObjectInspector) oi); case LONG: return new LazyLong((LazyLongObjectInspector) oi);