/** Returns the {@link SpecificData} implementation used by this writer. */ public SpecificData getSpecificData() { return (SpecificData) getData(); }
/** Returns the {@link SpecificData} implementation used by this writer. */ public SpecificData getSpecificData() { return (SpecificData) getData(); }
@Override protected void writeField(Object datum, Schema.Field f, Encoder out, Object state) throws IOException { if (datum instanceof SpecificRecordBase) { Conversion<?> conversion = ((SpecificRecordBase) datum).getConversion(f.pos()); Schema fieldSchema = f.schema(); LogicalType logicalType = fieldSchema.getLogicalType(); Object value = getData().getField(datum, f.name(), f.pos()); if (conversion != null && logicalType != null) { value = convert(fieldSchema, logicalType, conversion, value); } writeWithoutConversion(fieldSchema, value, out); } else { super.writeField(datum, f, out, state); } } }
@Override protected void writeField(Object datum, Schema.Field f, Encoder out, Object state) throws IOException { if (datum instanceof SpecificRecordBase) { Conversion<?> conversion = ((SpecificRecordBase) datum).getConversion(f.pos()); Schema fieldSchema = f.schema(); LogicalType logicalType = fieldSchema.getLogicalType(); Object value = getData().getField(datum, f.name(), f.pos()); if (conversion != null && logicalType != null) { value = convert(fieldSchema, logicalType, conversion, value); } writeWithoutConversion(fieldSchema, value, out); } else { super.writeField(datum, f, out, state); } } }
/** Returns the {@link SpecificData} implementation used by this writer. */ public SpecificData getSpecificData() { return (SpecificData) getData(); }
@Override protected void writeField(Object datum, Schema.Field f, Encoder out, Object state) throws IOException { if (datum instanceof SpecificRecordBase) { Conversion<?> conversion = ((SpecificRecordBase) datum).getConversion(f.pos()); Schema fieldSchema = f.schema(); LogicalType logicalType = fieldSchema.getLogicalType(); Object value = getData().getField(datum, f.name(), f.pos()); if (conversion != null && logicalType != null) { value = convert(fieldSchema, logicalType, conversion, value); } writeWithoutConversion(fieldSchema, value, out); } else { super.writeField(datum, f, out, state); } } }