Class SerializeUtil


  • public class SerializeUtil
    extends Object
    Class with Utilities for serializing and deserializing customer classes
    • Constructor Detail

      • SerializeUtil

        public SerializeUtil()
    • Method Detail

      • convertStreamToString

        public static String convertStreamToString​(InputStream inputStream)
        converts an input stream to a string
        Parameters:
        inputStream - InputStream object
        Returns:
        String with stream contents
      • loadCustomerClass

        public static Class loadCustomerClass​(String className,
                                              ClassLoader customerClassLoader)
        load a customer class
        Parameters:
        className - name of class to load
        Returns:
        Class object
      • deserializeDateTime

        public static <T> T deserializeDateTime​(Class<T> dateTimeClass,
                                                String dateTimeString)
        deserialize a joda datetime object Underneath the reflection, this method does the following: DateTime.parse(jsonParser.getValueAsString());
        Type Parameters:
        T - DateTime type
        Parameters:
        dateTimeClass - DateTime class
        dateTimeString - string to deserialize from
        Returns:
        DateTime instance
      • serializeDateTime

        public static <T> String serializeDateTime​(T dateTime,
                                                   ClassLoader classLoader)
        serialize a DateTime object Underneath the reflection, this method does the following: DateTimeFormatter formatter = ISODateTimeFormat.dateTime(); jsonGenerator.writeString(formatter.print(customerDateTime)
        Type Parameters:
        T - DateTime type
        Parameters:
        dateTime - DateTime object to serialize
        classLoader - ClassLoader used to load DateTime classes
        Returns:
        timestamp as formatted string