code cleanup and unification
diff --git a/core/org.eclipse.smila.datamodel/code/src/org/eclipse/smila/datamodel/json/JsonSerializationUtils.java b/core/org.eclipse.smila.datamodel/code/src/org/eclipse/smila/datamodel/json/JsonSerializationUtils.java
index d23e2cb..9b52ae9 100644
--- a/core/org.eclipse.smila.datamodel/code/src/org/eclipse/smila/datamodel/json/JsonSerializationUtils.java
+++ b/core/org.eclipse.smila.datamodel/code/src/org/eclipse/smila/datamodel/json/JsonSerializationUtils.java
@@ -205,31 +205,7 @@
    *           in case of conversion error

    */

   public void map2JsonStream(final OutputStream stream, final AnyMap object) throws IOException {

-    final IpcStreamWriter writer = _jsonFactory.newStreamWriter(stream);

-    try {

-      writeMap(writer, object);

-    } finally {

-      writer.closeWithoutStream(); // do not close underlying stream

-    }

-  }

-

-  /**

-   * Converts Any object to JSON stream.

-   * 

-   * @param stream

-   *          output stream

-   * @param object

-   *          input record

-   * @throws IOException

-   *           in case of conversion error

-   */

-  public void any2JsonStream(final OutputStream stream, final Any object) throws IOException {

-    final IpcStreamWriter writer = _jsonFactory.newStreamWriter(stream);

-    try {

-      writeAny(writer, object);

-    } finally {

-      writer.closeWithoutStream(); // do not close underlying stream

-    }

+    any2JsonStream(stream, object);

   }

 

   /**

@@ -250,7 +226,41 @@
     } finally {

       IOUtils.closeQuietly(baos);

     }

+  }

 

+  /**

+   * Converts Any object to JSON stream.

+   * 

+   * @param stream

+   *          output stream

+   * @param object

+   *          input object

+   * @throws IOException

+   *           in case of conversion error

+   */

+  public void any2JsonStream(final OutputStream stream, final Any object) throws IOException {

+    final IpcStreamWriter writer = _jsonFactory.newStreamWriter(stream);

+    try {

+      any2Stream(writer, object);

+    } finally {

+      writer.closeWithoutStream(); // do not close underlying stream

+    }

+  }

+

+  /**

+   * Converts Any object to IPC stream.

+   * 

+   * @param writer

+   *          an IPC writer

+   * @param object

+   *          input object

+   * @throws IOException

+   *           in case of conversion error

+   */

+  public void any2Stream(final IpcStreamWriter writer, final Any object) throws IOException {

+    writer.writeObjectStart();

+    writeAny(writer, object);

+    writer.writeObjectEnd();

   }

 

   /**

@@ -264,10 +274,7 @@
    *           in case of conversion error

    */

   public void record2Stream(final IpcStreamWriter writer, final Record record) throws IOException {

-    writer.writeObjectStart();

-    final AnyMap metadata = record.getMetadata();

-    writeMap(writer, metadata);

-    writer.writeObjectEnd();

+    any2Stream(writer, record.getMetadata());

   }

 

   /**