Class HalJacksonModule.OptionalListJackson2Serializer

java.lang.Object
tools.jackson.databind.ValueSerializer<T>
tools.jackson.databind.ser.std.StdSerializer<T>
tools.jackson.databind.ser.std.StdContainerSerializer<Object>
org.springframework.hateoas.mediatype.hal.HalJacksonModule.OptionalListJackson2Serializer
All Implemented Interfaces:
tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
Enclosing class:
HalJacksonModule

public static class HalJacksonModule.OptionalListJackson2Serializer extends tools.jackson.databind.ser.std.StdContainerSerializer<Object>
Custom ValueSerializer to render Link instances in HAL compatible JSON. Renders the Link as immediate object if we have a single one or as array if we have multiple ones.
Author:
Alexander Baetz, Oliver Gierke
  • Nested Class Summary

    Nested classes/interfaces inherited from class tools.jackson.databind.ValueSerializer

    tools.jackson.databind.ValueSerializer.None
  • Field Summary

    Fields inherited from class tools.jackson.databind.ser.std.StdContainerSerializer

    _dynamicValueSerializers, _property

    Fields inherited from class tools.jackson.databind.ser.std.StdSerializer

    _handledType
  • Constructor Summary

    Constructors
    Constructor
    Description
    OptionalListJackson2Serializer(@Nullable tools.jackson.databind.BeanProperty property, HalConfiguration halConfiguration)
    Creates a new HalJacksonModule.OptionalListJackson2Serializer using the given BeanProperty.
  • Method Summary

    Modifier and Type
    Method
    Description
    tools.jackson.databind.ser.std.StdContainerSerializer<?>
    _withValueTypeSerializer(tools.jackson.databind.jsontype.TypeSerializer vts)
     
    tools.jackson.databind.ValueSerializer<?>
    createContextual(tools.jackson.databind.SerializationContext provider, tools.jackson.databind.BeanProperty property)
     
    @Nullable tools.jackson.databind.ValueSerializer<?>
     
    @Nullable tools.jackson.databind.JavaType
     
    boolean
     
    boolean
    isEmpty(tools.jackson.databind.SerializationContext provider, Object value)
     
    void
    serialize(Object value, tools.jackson.core.JsonGenerator jgen, tools.jackson.databind.SerializationContext provider)
     

    Methods inherited from class tools.jackson.databind.ser.std.StdContainerSerializer

    _findAndAddDynamic, _findAndAddDynamic, withValueTypeSerializer

    Methods inherited from class tools.jackson.databind.ser.std.StdSerializer

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

    Methods inherited from class tools.jackson.databind.ValueSerializer

    getDelegatee, isUnwrappingSerializer, properties, replaceDelegatee, resolve, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withFormatOverrides, withIgnoredProperties

    Methods inherited from class java.lang.Object

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

  • Method Details

    • _withValueTypeSerializer

      public tools.jackson.databind.ser.std.StdContainerSerializer<?> _withValueTypeSerializer(tools.jackson.databind.jsontype.TypeSerializer vts)
      Specified by:
      _withValueTypeSerializer in class tools.jackson.databind.ser.std.StdContainerSerializer<Object>
    • serialize

      public void serialize(Object value, tools.jackson.core.JsonGenerator jgen, tools.jackson.databind.SerializationContext provider)
      Specified by:
      serialize in class tools.jackson.databind.ser.std.StdSerializer<Object>
    • getContentSerializer

      public @Nullable tools.jackson.databind.ValueSerializer<?> getContentSerializer()
      Specified by:
      getContentSerializer in class tools.jackson.databind.ser.std.StdContainerSerializer<Object>
    • getContentType

      public @Nullable tools.jackson.databind.JavaType getContentType()
      Specified by:
      getContentType in class tools.jackson.databind.ser.std.StdContainerSerializer<Object>
    • hasSingleElement

      public boolean hasSingleElement(Object arg0)
      Specified by:
      hasSingleElement in class tools.jackson.databind.ser.std.StdContainerSerializer<Object>
    • isEmpty

      public boolean isEmpty(tools.jackson.databind.SerializationContext provider, Object value)
      Specified by:
      isEmpty in class tools.jackson.databind.ser.std.StdContainerSerializer<Object>
    • createContextual

      public tools.jackson.databind.ValueSerializer<?> createContextual(tools.jackson.databind.SerializationContext provider, tools.jackson.databind.BeanProperty property)
      Overrides:
      createContextual in class tools.jackson.databind.ValueSerializer<Object>