Class SerializeUtil

java.lang.Object
com.amazonaws.services.lambda.runtime.serialization.util.SerializeUtil

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

    • SerializeUtil

      public SerializeUtil()
  • Method Details

    • 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