Class JsonDateUtils.ZonedDateTimeSerializer

java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
com.fasterxml.jackson.datatype.jsr310.ser.InstantSerializerBase<ZonedDateTime>
com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer
net.solarnetwork.codec.JsonDateUtils.ZonedDateTimeSerializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, com.fasterxml.jackson.databind.ser.ContextualSerializer, Serializable
Enclosing class:
JsonDateUtils

public static class JsonDateUtils.ZonedDateTimeSerializer extends com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer
ZonedDateTime serializer that formats using a space date/time separator.
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
    Modifier and Type
    Field
    Description
    protected final DateTimeFormatter
     
    protected com.fasterxml.jackson.databind.JavaType
     
    protected final com.fasterxml.jackson.annotation.JsonFormat.Shape
     
    protected final Boolean
     
    protected final Boolean
     
    static final com.fasterxml.jackson.databind.JsonSerializer<ZonedDateTime>
    A global instance.

    Fields inherited from class com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer

    _writeZoneId

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

    _handledType
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.fasterxml.jackson.databind.JavaType
    _integerListType(com.fasterxml.jackson.databind.SerializerProvider arg0)
     
    protected boolean
    _useTimestampExplicitOnly(com.fasterxml.jackson.databind.SerializerProvider arg0)
     
    void
    acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper arg0, com.fasterxml.jackson.databind.JavaType arg1)
     
    com.fasterxml.jackson.databind.JsonSerializer<?>
    createContextual(com.fasterxml.jackson.databind.SerializerProvider arg0, com.fasterxml.jackson.databind.BeanProperty arg1)
     
    com.fasterxml.jackson.databind.JsonNode
    getSchema(com.fasterxml.jackson.databind.SerializerProvider arg0, Type arg1)
     
    protected com.fasterxml.jackson.databind.SerializationFeature
     
    void
    serializeWithType(ZonedDateTime arg0, com.fasterxml.jackson.core.JsonGenerator arg1, com.fasterxml.jackson.databind.SerializerProvider arg2, com.fasterxml.jackson.databind.jsontype.TypeSerializer arg3)
     
    protected boolean
    useNanoseconds(com.fasterxml.jackson.databind.SerializerProvider arg0)
     
    protected boolean
    useTimestamp(com.fasterxml.jackson.databind.SerializerProvider arg0)
     

    Methods inherited from class com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer

    serializationShape, serialize, shouldWriteWithZoneId, withFeatures, withFeatures, withFormat

    Methods inherited from class com.fasterxml.jackson.datatype.jsr310.ser.InstantSerializerBase

    _acceptTimestampVisitor

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

    _neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, 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, unwrappingSerializer, usesObjectId, withFilterId

    Methods inherited from class java.lang.Object

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

    • INSTANCE

      public static final com.fasterxml.jackson.databind.JsonSerializer<ZonedDateTime> INSTANCE
      A global instance.
    • _useTimestamp

      protected final Boolean _useTimestamp
    • _useNanoseconds

      protected final Boolean _useNanoseconds
    • _formatter

      protected final DateTimeFormatter _formatter
    • _shape

      protected final com.fasterxml.jackson.annotation.JsonFormat.Shape _shape
    • _integerListType

      protected transient volatile com.fasterxml.jackson.databind.JavaType _integerListType
  • Constructor Details

    • ZonedDateTimeSerializer

      public ZonedDateTimeSerializer()
      Constructor.
  • Method Details

    • createContextual

      public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider arg0, com.fasterxml.jackson.databind.BeanProperty arg1) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      createContextual in interface com.fasterxml.jackson.databind.ser.ContextualSerializer
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • getSchema

      public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider arg0, Type arg1)
      Specified by:
      getSchema in interface com.fasterxml.jackson.databind.jsonschema.SchemaAware
      Overrides:
      getSchema in class com.fasterxml.jackson.databind.ser.std.StdSerializer<T extends Object>
    • acceptJsonFormatVisitor

      public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper arg0, com.fasterxml.jackson.databind.JavaType arg1) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      acceptJsonFormatVisitor in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
      Overrides:
      acceptJsonFormatVisitor in class com.fasterxml.jackson.databind.ser.std.StdSerializer<T extends Object>
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • _integerListType

      protected com.fasterxml.jackson.databind.JavaType _integerListType(com.fasterxml.jackson.databind.SerializerProvider arg0)
    • getTimestampsFeature

      protected com.fasterxml.jackson.databind.SerializationFeature getTimestampsFeature()
    • useTimestamp

      protected boolean useTimestamp(com.fasterxml.jackson.databind.SerializerProvider arg0)
    • _useTimestampExplicitOnly

      protected boolean _useTimestampExplicitOnly(com.fasterxml.jackson.databind.SerializerProvider arg0)
    • useNanoseconds

      protected boolean useNanoseconds(com.fasterxml.jackson.databind.SerializerProvider arg0)
    • serializeWithType

      public void serializeWithType(ZonedDateTime arg0, com.fasterxml.jackson.core.JsonGenerator arg1, com.fasterxml.jackson.databind.SerializerProvider arg2, com.fasterxml.jackson.databind.jsontype.TypeSerializer arg3) throws IOException
      Overrides:
      serializeWithType in class com.fasterxml.jackson.databind.JsonSerializer<T extends Object>
      Throws:
      IOException