From 858568c58bfd2f91acbcea082a955964da29494e Mon Sep 17 00:00:00 2001 From: greg Date: Sun, 21 Feb 2016 08:42:02 +0100 Subject: [PATCH] JsonGenerator - support passing opaque datatypes Fixes #243 --- .../com/fasterxml/jackson/core/JsonGenerator.java | 11 +++++++++++ .../jackson/core/util/JsonGeneratorDelegate.java | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/com/fasterxml/jackson/core/JsonGenerator.java b/src/main/java/com/fasterxml/jackson/core/JsonGenerator.java index aedc30b2e0..4804fb3dac 100644 --- a/src/main/java/com/fasterxml/jackson/core/JsonGenerator.java +++ b/src/main/java/com/fasterxml/jackson/core/JsonGenerator.java @@ -1236,6 +1236,17 @@ public void writeTypeId(Object id) throws IOException { throw new JsonGenerationException("No native support for writing Type Ids", this); } + /** + * Method that can be called on backends that support passing opaque datatypes of + * non-JSON formats + * + * @since 2.8 + */ + public void writeEmbeddedObject(Object object) throws IOException { + throw new JsonGenerationException("No native support for writing embedded objects", + this); + } + /* /********************************************************** /* Public API, write methods, serializing Java objects diff --git a/src/main/java/com/fasterxml/jackson/core/util/JsonGeneratorDelegate.java b/src/main/java/com/fasterxml/jackson/core/util/JsonGeneratorDelegate.java index f8c31ca3af..686919cd8e 100644 --- a/src/main/java/com/fasterxml/jackson/core/util/JsonGeneratorDelegate.java +++ b/src/main/java/com/fasterxml/jackson/core/util/JsonGeneratorDelegate.java @@ -326,6 +326,9 @@ public JsonGenerator setPrettyPrinter(PrettyPrinter pp) { @Override public void writeTypeId(Object id) throws IOException { delegate.writeTypeId(id); } + + @Override + public void writeEmbeddedObject(Object object) throws IOException { delegate.writeEmbeddedObject(object); } /* /**********************************************************