@Override public boolean isNull(int field) { checkArgument(field < columnHandles.size(), "Invalid field index"); return currentRowValues == null || currentRowValues[field].isNull(); }
public RowDecoder create(String dataFormat, Map<String, String> decoderParams, Set<DecoderColumnHandle> columns) { checkArgument(factories.containsKey(dataFormat), "unknown data format '%s'", dataFormat); return factories.get(dataFormat).create(decoderParams, columns); } }
@Override public boolean getBoolean(int field) { return getFieldValueProvider(field, boolean.class).getBoolean(); }
@Test public void testRuntimeDecodingFailure() { assertRuntimeDecodingFailure(() -> fieldValueDecoderFor(BigintType.BIGINT, "blah").getLong()); }
@Override public double getDouble(int field) { return getFieldValueProvider(field, double.class).getDouble(); }
@Override public long getLong(int field) { return getFieldValueProvider(field, long.class).getLong(); }
@Override public Slice getSlice(int field) { return getFieldValueProvider(field, Slice.class).getSlice(); }
private static Map<DecoderColumnHandle, FieldValueProvider> decodeRow(byte[] avroData, Set<DecoderColumnHandle> columns, Map<String, String> dataParams) { RowDecoder rowDecoder = DECODER_FACTORY.create(dataParams, columns); return rowDecoder.decodeRow(avroData, null) .orElseThrow(AssertionError::new); }
@Override public Object getObject(int field) { return getFieldValueProvider(field, Block.class).getBlock(); }
@Override public int compareTo(DecoderTestColumnHandle otherHandle) { return Integer.compare(this.getOrdinalPosition(), otherHandle.getOrdinalPosition()); }
@Override public boolean getBoolean(int field) { return getFieldValueProvider(field, boolean.class).getBoolean(); }
@Override public double getDouble(int field) { return getFieldValueProvider(field, double.class).getDouble(); }
@Override public long getLong(int field) { return getFieldValueProvider(field, long.class).getLong(); }
@Override public boolean isNull(int field) { checkArgument(field < columnHandles.size(), "Invalid field index"); return currentRowValues[field] == null || currentRowValues[field].isNull(); }
@Override public Slice getSlice(int field) { return getFieldValueProvider(field, Slice.class).getSlice(); }
private static Block getBlock(Map<DecoderColumnHandle, FieldValueProvider> decodedRow, DecoderColumnHandle handle) { FieldValueProvider provider = decodedRow.get(handle); assertNotNull(provider); return provider.getBlock(); }
public static void checkValue(Map<DecoderColumnHandle, FieldValueProvider> decodedRow, DecoderColumnHandle handle, boolean value) { FieldValueProvider provider = decodedRow.get(handle); assertNotNull(provider); assertEquals(provider.getBoolean(), value); }
public static void checkValue(Map<DecoderColumnHandle, FieldValueProvider> decodedRow, DecoderColumnHandle handle, double value) { FieldValueProvider provider = decodedRow.get(handle); assertNotNull(provider); assertEquals(provider.getDouble(), value, 0.0001); }
public static void checkValue(Map<DecoderColumnHandle, FieldValueProvider> decodedRow, DecoderColumnHandle handle, long value) { FieldValueProvider provider = decodedRow.get(handle); assertNotNull(provider); assertEquals(provider.getLong(), value); }
public static void checkIsNull(Map<DecoderColumnHandle, FieldValueProvider> decodedRow, DecoderColumnHandle handle) { FieldValueProvider provider = decodedRow.get(handle); assertNotNull(provider); assertTrue(provider.isNull()); } }