@Override protected boolean isStringable(Class<?> c) { return c.isAnnotationPresent(Stringable.class) || super.isStringable(c); }
@Override protected boolean isStringable(Class<?> c) { return c.isAnnotationPresent(Stringable.class) || super.isStringable(c); }
@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 String getSchemaName(Object datum) { if (datum != null) { Class c = datum.getClass(); if (isStringable(c)) return Schema.Type.STRING.getName(); } return super.getSchemaName(datum); }
@Override protected String getSchemaName(Object datum) { if (datum != null) { Class c = datum.getClass(); if (isStringable(c)) return Schema.Type.STRING.getName(); } return super.getSchemaName(datum); }
@Override protected boolean isStringable(Class<?> c) { return c.isAnnotationPresent(Stringable.class) || super.isStringable(c); }
@Override protected boolean isStringable(Class<?> c) { return c.isAnnotationPresent(Stringable.class) || super.isStringable(c); }
@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 String getSchemaName(Object datum) { if (datum != null) { Class c = datum.getClass(); if (isStringable(c)) return Schema.Type.STRING.getName(); } return super.getSchemaName(datum); }
@Override protected String getSchemaName(Object datum) { if (datum != null) { Class c = datum.getClass(); if (isStringable(c)) return Schema.Type.STRING.getName(); } return super.getSchemaName(datum); }