return new LazyBinaryLong((WritableLongObjectInspector) oi); case FLOAT: return new LazyBinaryFloat((WritableFloatObjectInspector) oi); case DOUBLE: return new LazyBinaryDouble((WritableDoubleObjectInspector) oi);
/** * Create a lazy binary primitive class given the type name. */ public static LazyBinaryPrimitive<?, ?> createLazyBinaryPrimitiveClass( PrimitiveObjectInspector oi) { PrimitiveCategory p = oi.getPrimitiveCategory(); switch (p) { case BOOLEAN: return new LazyBinaryBoolean((WritableBooleanObjectInspector) oi); case BYTE: return new LazyBinaryByte((WritableByteObjectInspector) oi); case SHORT: return new LazyBinaryShort((WritableShortObjectInspector) oi); case INT: return new LazyBinaryInteger((WritableIntObjectInspector) oi); case LONG: return new LazyBinaryLong((WritableLongObjectInspector) oi); case FLOAT: return new LazyBinaryFloat((WritableFloatObjectInspector) oi); case DOUBLE: return new LazyBinaryDouble((WritableDoubleObjectInspector) oi); case STRING: return new LazyBinaryString((WritableStringObjectInspector) oi); case VOID: // for NULL return new LazyBinaryVoid((WritableVoidObjectInspector) oi); default: throw new RuntimeException("Internal error: no LazyBinaryObject for " + p); } }
return new LazyBinaryLong((WritableLongObjectInspector) oi); case FLOAT: return new LazyBinaryFloat((WritableFloatObjectInspector) oi); case DOUBLE: return new LazyBinaryDouble((WritableDoubleObjectInspector) oi);
return new LazyBinaryLong((WritableLongObjectInspector) oi); case FLOAT: return new LazyBinaryFloat((WritableFloatObjectInspector) oi); case DOUBLE: return new LazyBinaryDouble((WritableDoubleObjectInspector) oi);
return new LazyBinaryLong((WritableLongObjectInspector) oi); case FLOAT: return new LazyBinaryFloat((WritableFloatObjectInspector) oi); case DOUBLE: return new LazyBinaryDouble((WritableDoubleObjectInspector) oi);
return new LazyBinaryLong((WritableLongObjectInspector) oi); case FLOAT: return new LazyBinaryFloat((WritableFloatObjectInspector) oi); case DOUBLE: return new LazyBinaryDouble((WritableDoubleObjectInspector) oi);