JsonGenerator - support passing opaque datatypes
Fixes #243
diff --git a/src/main/java/com/fasterxml/jackson/core/JsonGenerator.java b/src/main/java/com/fasterxml/jackson/core/JsonGenerator.java
index aedc30b..4804fb3 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 @@
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 f8c31ca..686919c 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 @@
@Override
public void writeTypeId(Object id) throws IOException { delegate.writeTypeId(id); }
+
+ @Override
+ public void writeEmbeddedObject(Object object) throws IOException { delegate.writeEmbeddedObject(object); }
/*
/**********************************************************