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); } /* /**********************************************************