@Override public Object read(Object reuse, Decoder in) throws IOException { if (written == null) // same schema return Json.readObject(in); // use a resolver to adapt alternate version of Json schema if (resolver == null) resolver = DecoderFactory.get().resolvingDecoder(written, SCHEMA, null); resolver.configure(in); Object result = Json.readObject(resolver); resolver.drain(); return result; } }
@Override public Object read(Object reuse, Decoder in) throws IOException { if (written == null) // same schema return Json.readObject(in); // use a resolver to adapt alternate version of Json schema if (resolver == null) resolver = DecoderFactory.get().resolvingDecoder(written, SCHEMA, null); resolver.configure(in); Object result = Json.readObject(resolver); resolver.drain(); return result; } }
@Override @SuppressWarnings("unchecked") public D read(D reuse, Decoder in) throws IOException { ResolvingDecoder resolver = getResolver(actual, expected); resolver.configure(in); D result = (D) read(reuse, expected, resolver); resolver.drain(); return result; }
@Override @SuppressWarnings("unchecked") public D read(D reuse, Decoder in) throws IOException { ResolvingDecoder resolver = getResolver(actual, expected); resolver.configure(in); D result = (D) read(reuse, expected, resolver); resolver.drain(); return result; }
@Override public JsonNode read(JsonNode reuse, Decoder in) throws IOException { if (written == null) // same schema return Json.read(in); // use a resolver to adapt alternate version of Json schema if (resolver == null) resolver = DecoderFactory.get().resolvingDecoder(written, SCHEMA, null); resolver.configure(in); JsonNode result = Json.read(resolver); resolver.drain(); return result; } }
@Override public Object read(Object reuse, Decoder in) throws IOException { if (written == null) // same schema return Json.readObject(in); // use a resolver to adapt alternate version of Json schema if (resolver == null) resolver = DecoderFactory.get().resolvingDecoder(written, SCHEMA, null); resolver.configure(in); Object result = Json.readObject(resolver); resolver.drain(); return result; } }
@Override public InternalRow read(InternalRow reuse, Decoder decoder) throws IOException { ResolvingDecoder resolver = resolve(decoder); InternalRow row = reader.read(resolver, reuse); resolver.drain(); return row; }
@Override public T read(T reuse, Decoder decoder) throws IOException { ResolvingDecoder resolver = resolve(decoder); T value = reader.read(resolver, reuse); resolver.drain(); return value; }
@Override public T read(T reuse, Decoder decoder) throws IOException { ResolvingDecoder resolver = resolve(decoder); T value = reader.read(resolver, reuse); resolver.drain(); return value; }
@Override @SuppressWarnings("unchecked") public D read(D reuse, Decoder in) throws IOException { resolver.configure(in); D result = (D) read(reuse, getExpected(), resolver); resolver.drain(); return result; }
@SuppressWarnings("unchecked") public D read(D reuse, Decoder in) throws IOException { if (resolver == null) { resolver = ResolvingDecoder.resolve(actual, expected); } ResolvingDecoder r = new ResolvingDecoder(resolver, in); D result = (D) read(reuse, expected, r); r.drain(); return result; }
@Override @SuppressWarnings("unchecked") public D read(D reuse, Decoder in) throws IOException { resolver.configure(in); D result = (D) read(reuse, getExpected(), resolver); resolver.drain(); return result; }
@Override public D read(D reuse, Decoder in) throws IOException { resolver.configure(in); D result = (D) read(reuse, getExpected(), resolver); resolver.drain(); return result; }
@Override @SuppressWarnings("unchecked") public D read(D reuse, Decoder in) throws IOException { ResolvingDecoder resolver = getResolver(actual, expected); resolver.configure(in); D result = (D) read(reuse, expected, resolver); resolver.drain(); return result; }
@Override @SuppressWarnings("unchecked") public D read(D reuse, Decoder in) throws IOException { ResolvingDecoder resolver = getResolver(actual, expected); resolver.configure(in); D result = (D) read(reuse, expected, resolver); resolver.drain(); return result; }
@SuppressWarnings("unchecked") public D read(D reuse, Decoder in) throws IOException { ResolvingDecoder resolver = getResolver(actual, expected); resolver.init(in); D result = (D) read(reuse, expected, resolver); resolver.drain(); return result; }
@Override public JsonNode read(JsonNode reuse, Decoder in) throws IOException { if (written == null) // same schema return Json.read(in); // use a resolver to adapt alternate version of Json schema if (resolver == null) resolver = DecoderFactory.get().resolvingDecoder(written, SCHEMA, null); resolver.configure(in); JsonNode result = Json.read(resolver); resolver.drain(); return result; } }
@Override public JsonNode read(JsonNode reuse, Decoder in) throws IOException { if (written == null) // same schema return Json.read(in); // use a resolver to adapt alternate version of Json schema if (resolver == null) resolver = DecoderFactory.get().resolvingDecoder(written, SCHEMA, null); resolver.configure(in); JsonNode result = Json.read(resolver); resolver.drain(); return result; } }