Class Serialization

java.lang.Object
com.hiddenswitch.spellsource.util.Serialization

public class Serialization
extends java.lang.Object
Provides utilities for serializing objects, especially Java objects.
  • Constructor Summary

    Constructors 
    Constructor Description
    Serialization()  
  • Method Summary

    Modifier and Type Method Description
    static <T> T deserialize​(io.vertx.core.json.JsonObject body, java.lang.Class<? extends T> returnClass)
    Deserializes a Vertx JsonObject, which is basically a Map, to the specified class.
    static <T> T deserialize​(java.io.InputStream stream)
    Deserializes from a Java input stream using Java serialization.
    static <T> T deserialize​(java.io.InputStream stream, java.lang.Class<? extends T> returnClass)
    Deserializes to a specific class using Java serialization.
    static <T> T deserialize​(java.lang.String json, java.lang.Class<T> classOfT)
    Deserializes the specified JSON into the specified class.
    static java.lang.String serialize​(java.lang.Object object)
    Serializes the object to a String using JSON.
    static void serialize​(java.lang.Object obj, java.io.OutputStream output)
    Serializes an object using Java serialization to the specified output stream.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • serialize

      public static java.lang.String serialize​(java.lang.Object object)
      Serializes the object to a String using JSON.
      Parameters:
      object -
      Returns:
    • deserialize

      public static <T> T deserialize​(java.lang.String json, java.lang.Class<T> classOfT)
      Deserializes the specified JSON into the specified class.
      Type Parameters:
      T -
      Parameters:
      json -
      classOfT -
      Returns:
    • deserialize

      public static <T> T deserialize​(java.io.InputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
      Deserializes from a Java input stream using Java serialization.
      Type Parameters:
      T -
      Parameters:
      stream -
      Returns:
      Throws:
      java.io.IOException
      java.lang.ClassNotFoundException
    • deserialize

      public static <T> T deserialize​(java.io.InputStream stream, java.lang.Class<? extends T> returnClass) throws java.io.IOException, java.lang.ClassNotFoundException
      Deserializes to a specific class using Java serialization.
      Type Parameters:
      T -
      Parameters:
      stream -
      returnClass -
      Returns:
      Throws:
      java.io.IOException
      java.lang.ClassNotFoundException
    • serialize

      public static void serialize​(java.lang.Object obj, java.io.OutputStream output) throws java.io.IOException
      Serializes an object using Java serialization to the specified output stream.
      Parameters:
      obj -
      output -
      Throws:
      java.io.IOException
    • deserialize

      public static <T> T deserialize​(io.vertx.core.json.JsonObject body, java.lang.Class<? extends T> returnClass)
      Deserializes a Vertx JsonObject, which is basically a Map, to the specified class.
      Type Parameters:
      T -
      Parameters:
      body -
      returnClass -
      Returns: