Class LambdaEventSerializers


  • public class LambdaEventSerializers
    extends Object
    This class provides serializers for Lambda supported events. HOW TO ADD SUPPORT FOR A NEW EVENT MODEL: Option 1 (Preferred): 1. Add Class name to SUPPORTED_EVENTS 2. Add Mixin Class to com.amazonaws.services.lambda.runtime.serialization.events.mixins package (if needed) 3. Add entries to MIXIN_MAP for event class and sub classes (if needed) 4. Add entries to NESTED_CLASS_MAP for event class and sub classes (if needed) 5. Add entry to NAMING_STRATEGY_MAP (if needed i.e. Could be used in place of a mixin) Option 2 (longer - for event models that do not work with Jackson or GSON): 1. Add Class name to SUPPORTED_EVENTS 2. Add serializer (using org.json) to com.amazonaws.services.lambda.runtime.serialization.events.serializers 3. Add class name and serializer to SERIALIZER_MAP
    • Constructor Detail

      • LambdaEventSerializers

        public LambdaEventSerializers()
    • Method Detail

      • isLambdaSupportedEvent

        public static boolean isLambdaSupportedEvent​(String className)
        Returns whether the class name is a Lambda supported event model.
        Parameters:
        className - class name as string
        Returns:
        whether the event model is supported
      • serializerFor

        public static <T> PojoSerializer<T> serializerFor​(Class<T> eventClass,
                                                          ClassLoader classLoader)
        Return a serializer for the event class
        Returns:
        a specific PojoSerializer or modified JacksonFactory instance with mixins and modules added in