@Override protected Object newRecord(Object old, Schema schema) { Class c = SpecificData.get().getClass(schema); return (c.isInstance(old) ? old : newInstance(c)); }
@Override protected Object createFixed(Object old, Schema schema) { Class c = SpecificData.get().getClass(schema); return c.isInstance(old) ? old : newInstance(c); }
@Override protected Object createFixed(Object old, Schema schema) { Class c = SpecificData.get().getClass(schema); if (c == null) return super.createFixed(old, schema); // punt to generic return c.isInstance(old) ? old : newInstance(c, schema); }
@Override protected Object newRecord(Object old, Schema schema) { Class c = SpecificData.get().getClass(schema); if (c == null) return super.newRecord(old, schema); // punt to generic return (c.isInstance(old) ? old : newInstance(c, schema)); }