@Override protected void writeField(Object record, Field f, Encoder out, Object state) throws IOException { if (state != null) { FieldAccessor accessor = ((FieldAccessor[]) state)[f.pos()]; if (accessor != null) { if (accessor.supportsIO() && (!Schema.Type.UNION.equals(f.schema().getType()) || accessor.isCustomEncoded())) { accessor.write(record, out); return; } if (accessor.isStringable()) { try { Object object = accessor.get(record); write(f.schema(), (object == null) ? null : object.toString(), out); } catch (IllegalAccessException e) { throw new AvroRuntimeException("Failed to write Stringable", e); } return; } } } super.writeField(record, f, out, state); } }
@Override protected void writeField(Object record, Field f, Encoder out, Object state) throws IOException { if (state != null) { FieldAccessor accessor = ((FieldAccessor[]) state)[f.pos()]; if (accessor != null) { if (accessor.supportsIO() && (!Schema.Type.UNION.equals(f.schema().getType()) || accessor.isCustomEncoded())) { accessor.write(record, out); return; } if (accessor.isStringable()) { try { Object object = accessor.get(record); write(f.schema(), (object == null) ? null : object.toString(), out); } catch (IllegalAccessException e) { throw new AvroRuntimeException("Failed to write Stringable", e); } return; } } } super.writeField(record, f, out, state); } }
@Override protected void writeField(Object record, Field f, Encoder out, Object state) throws IOException { if (state != null) { FieldAccessor accessor = ((FieldAccessor[]) state)[f.pos()]; if (accessor != null) { if (accessor.supportsIO() && (!Schema.Type.UNION.equals(f.schema().getType()) || accessor.isCustomEncoded())) { accessor.write(record, out); return; } if (accessor.isStringable()) { try { Object object = accessor.get(record); write(f.schema(), (object == null) ? null : object.toString(), out); } catch (IllegalAccessException e) { throw new AvroRuntimeException("Failed to write Stringable", e); } return; } } } super.writeField(record, f, out, state); } }
@Override protected void writeField(Object record, Field f, Encoder out, Object state) throws IOException { if (state != null) { FieldAccessor accessor = ((FieldAccessor[]) state)[f.pos()]; if (accessor != null) { if (accessor.supportsIO() && (!Schema.Type.UNION.equals(f.schema().getType()) || accessor.isCustomEncoded())) { accessor.write(record, out); return; } if (accessor.isStringable()) { try { Object object = accessor.get(record); write(f.schema(), (object == null) ? null : object.toString(), out); } catch (IllegalAccessException e) { throw new AvroRuntimeException("Failed to write Stringable", e); } return; } } } super.writeField(record, f, out, state); } }