Class LocalDateTimeToUtcStringSerializer

java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<LocalDateTime>
org.bhn.promotion.core.config.LocalDateTimeToUtcStringSerializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, Serializable

public class LocalDateTimeToUtcStringSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer<LocalDateTime>
Serializer for LocalDateTime fields to format them as ISO 8601 UTC strings with milliseconds precision and a trailing 'Z' (e.g. 2025-06-16T05:38:32.000Z).
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

    com.fasterxml.jackson.databind.JsonSerializer.None
  • Field Summary

    Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer

    _handledType
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor initializing the serializer for LocalDateTime type.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    serialize(LocalDateTime value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider)
    Serializes a LocalDateTime to a string formatted as UTC with milliseconds and 'Z' suffix.

    Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer

    _neitherNull, _nonEmpty, acceptJsonFormatVisitor, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow

    Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

    getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties

    Methods inherited from class java.lang.Object

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

    • LocalDateTimeToUtcStringSerializer

      public LocalDateTimeToUtcStringSerializer()
      Default constructor initializing the serializer for LocalDateTime type.
  • Method Details

    • serialize

      public void serialize(LocalDateTime value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException
      Serializes a LocalDateTime to a string formatted as UTC with milliseconds and 'Z' suffix.
      Specified by:
      serialize in class com.fasterxml.jackson.databind.ser.std.StdSerializer<LocalDateTime>
      Parameters:
      value - the LocalDateTime value to serialize; may be null
      gen - the JsonGenerator used to output resulting JSON
      provider - the SerializerProvider that can be used to get serializers for serializing Objects value contains, if any.
      Throws:
      IOException - if an input/output exception occurs