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> Tdeserialize(io.vertx.core.json.JsonObject body, java.lang.Class<? extends T> returnClass)Deserializes a VertxJsonObject, which is basically aMap, to the specified class.static <T> Tdeserialize(java.io.InputStream stream)Deserializes from a Java input stream using Java serialization.static <T> Tdeserialize(java.io.InputStream stream, java.lang.Class<? extends T> returnClass)Deserializes to a specific class using Java serialization.static <T> Tdeserialize(java.lang.String json, java.lang.Class<T> classOfT)Deserializes the specified JSON into the specified class.static java.lang.Stringserialize(java.lang.Object object)Serializes the object to a String using JSON.static voidserialize(java.lang.Object obj, java.io.OutputStream output)Serializes an object using Java serialization to the specified output stream.
-
Constructor Details
-
Serialization
public Serialization()
-
-
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.ClassNotFoundExceptionDeserializes from a Java input stream using Java serialization.- Type Parameters:
T-- Parameters:
stream-- Returns:
- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
deserialize
public static <T> T deserialize(java.io.InputStream stream, java.lang.Class<? extends T> returnClass) throws java.io.IOException, java.lang.ClassNotFoundExceptionDeserializes to a specific class using Java serialization.- Type Parameters:
T-- Parameters:
stream-returnClass-- Returns:
- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
serialize
public static void serialize(java.lang.Object obj, java.io.OutputStream output) throws java.io.IOExceptionSerializes 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 VertxJsonObject, which is basically aMap, to the specified class.- Type Parameters:
T-- Parameters:
body-returnClass-- Returns:
-