@Override protected void writeString(Schema schema, Object datum, Encoder out) throws IOException { if (!(datum instanceof CharSequence) && getSpecificData().isStringable(datum.getClass())) { datum = datum.toString(); // convert to string } writeString(datum, out); }
@Override protected void writeString(Schema schema, Object datum, Encoder out) throws IOException { if (!(datum instanceof CharSequence) && getSpecificData().isStringable(datum.getClass())) { datum = datum.toString(); // convert to string } writeString(datum, out); }
@Override protected void writeRecord(Schema schema, Object datum, Encoder out) throws IOException { if (datum instanceof SpecificRecordBase && this.getSpecificData().useCustomCoders()) { SpecificRecordBase d = (SpecificRecordBase) datum; if (d.hasCustomCoders()) { d.customEncode(out); return; } } super.writeRecord(schema, datum, out); }
@Override protected void writeString(Schema schema, Object datum, Encoder out) throws IOException { if (!(datum instanceof CharSequence) && getSpecificData().isStringable(datum.getClass())) { datum = datum.toString(); // convert to string } writeString(datum, out); }