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 VertxJsonObject
, which is basically aMap
, 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.
-
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.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.ClassNotFoundExceptionDeserializes 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.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:
-