Class HalJacksonModule.HalLinkListSerializer

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

public static class HalJacksonModule.HalLinkListSerializer extends tools.jackson.databind.ser.std.StdContainerSerializer<Links>
Custom ValueSerializer to render Link instances in HAL compatible JSON.
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
    HalLinkListSerializer(@Nullable tools.jackson.databind.BeanProperty property, CurieProvider curieProvider, HalJacksonModule.EmbeddedMapper mapper, MessageResolver resolver, HalConfiguration halConfiguration)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected @Nullable 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, Links value)
     
    void
    serialize(Links 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

    • serialize

      public void serialize(Links value, tools.jackson.core.JsonGenerator jgen, tools.jackson.databind.SerializationContext provider)
      Specified by:
      serialize in class tools.jackson.databind.ser.std.StdSerializer<Links>
    • 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<Links>
    • getContentType

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

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

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

      public boolean hasSingleElement(Links value)
      Specified by:
      hasSingleElement in class tools.jackson.databind.ser.std.StdContainerSerializer<Links>
    • _withValueTypeSerializer

      protected @Nullable tools.jackson.databind.ser.std.StdContainerSerializer<?> _withValueTypeSerializer(tools.jackson.databind.jsontype.TypeSerializer vts)
      Specified by:
      _withValueTypeSerializer in class tools.jackson.databind.ser.std.StdContainerSerializer<Links>