private static VectorExpressionWriter genVectorExpressionWritableVoid( VoidObjectInspector fieldObjInspector) throws HiveException { return new VectorExpressionWriterLong() { private Object obj; public VectorExpressionWriter init(VoidObjectInspector objInspector) throws HiveException { super.init(objInspector); this.obj = initValue(null); return this; } @Override public Object writeValue(long value) throws HiveException { return this.obj; } @Override public Object setValue(Object field, long value) throws HiveException { if (null == field) { field = initValue(null); } return field; } @Override public Object initValue(Object ignored) { return ((VoidObjectInspector) this.objectInspector).copyObject(null); } }.init(fieldObjInspector); }
private static VectorExpressionWriter genVectorExpressionWritableVoid( VoidObjectInspector fieldObjInspector) throws HiveException { return new VectorExpressionWriterLong() { private Object obj; public VectorExpressionWriter init(VoidObjectInspector objInspector) throws HiveException { super.init(objInspector); this.obj = initValue(null); return this; } @Override public Object writeValue(long value) throws HiveException { return this.obj; } @Override public Object setValue(Object field, long value) throws HiveException { if (null == field) { field = initValue(null); } return field; } @Override public Object initValue(Object ignored) { return ((VoidObjectInspector) this.objectInspector).copyObject(null); } }.init(fieldObjInspector); }
private static VectorExpressionWriter genVectorExpressionWritableVoid( VoidObjectInspector fieldObjInspector) throws HiveException { return new VectorExpressionWriterLong() { private Object obj; public VectorExpressionWriter init(VoidObjectInspector objInspector) throws HiveException { super.init(objInspector); this.obj = initValue(null); return this; } @Override public Object writeValue(long value) throws HiveException { return this.obj; } @Override public Object setValue(Object field, long value) throws HiveException { if (null == field) { field = initValue(null); } return field; } @Override public Object initValue(Object ignored) { return ((VoidObjectInspector) this.objectInspector).copyObject(null); } }.init(fieldObjInspector); }