Class DynastySerializer
- java.lang.Object
-
- romanemperorsscraper.scraping.dynasties.DynastySerializer
-
public class DynastySerializer extends java.lang.ObjectUtility class providing methods for dynasties' Dynasty objects serialization.- Author:
- Matteo Collica, Radu Ionut Barbalata
- See Also:
Dynasty
-
-
Constructor Summary
Constructors Modifier Constructor Description privateDynastySerializer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.HashMap<java.lang.String,Dynasty>deserializeDynastiesHashMap(org.json.simple.JSONObject serializedHashMap)Given a JSONObject which represents the serialized form of an HashMap containing some dynasties' data by their Wikipedia page URL, reconstruct the corresponding Dynasty objects and, once the deserialization is completed, return the original HashMapstatic org.json.simple.JSONObjectserializeDynastiesHashMap(java.util.HashMap<java.lang.String,Dynasty> unserializedDynasties)Given an HashMap containing dynasties' data by URL, serialize it in a single JSONObject and then return itstatic org.json.simple.JSONObjectserializeDynasty(Dynasty dynasty)Create and return a serialized form of a given Dynasty object
-
-
-
Method Detail
-
serializeDynasty
public static org.json.simple.JSONObject serializeDynasty(Dynasty dynasty)
Create and return a serialized form of a given Dynasty object- Parameters:
dynasty- the Dynasty object to be serialized- Returns:
- the Dynasty object serialized as a JSONObject
-
serializeDynastiesHashMap
public static org.json.simple.JSONObject serializeDynastiesHashMap(java.util.HashMap<java.lang.String,Dynasty> unserializedDynasties)
Given an HashMap containing dynasties' data by URL, serialize it in a single JSONObject and then return it- Parameters:
unserializedDynasties- the HashMap of dynasties to be serialized- Returns:
- a JSONObject containing the dynasties' serialized data, where the key for each dynasty is its Wikipedia page URL
-
deserializeDynastiesHashMap
public static java.util.HashMap<java.lang.String,Dynasty> deserializeDynastiesHashMap(org.json.simple.JSONObject serializedHashMap)
Given a JSONObject which represents the serialized form of an HashMap containing some dynasties' data by their Wikipedia page URL, reconstruct the corresponding Dynasty objects and, once the deserialization is completed, return the original HashMap- Parameters:
serializedHashMap- the JSONObject containing the serialized HashMap data- Returns:
- the reconstructed dynasties HashMap
-
-