Class DynastySerializer


  • public class DynastySerializer
    extends java.lang.Object
    Utility class providing methods for dynasties' Dynasty objects serialization.
    Author:
    Matteo Collica, Radu Ionut Barbalata
    See Also:
    Dynasty
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private DynastySerializer()  
    • 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 HashMap
      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
      static org.json.simple.JSONObject serializeDynasty​(Dynasty dynasty)
      Create and return a serialized form of a given Dynasty object
      • Methods inherited from class java.lang.Object

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

      • DynastySerializer

        private DynastySerializer()
    • 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