Class HalJacksonModule.HalResourcesSerializer
java.lang.Object
tools.jackson.databind.ValueSerializer<T>
tools.jackson.databind.ser.std.StdSerializer<T>
tools.jackson.databind.ser.std.StdContainerSerializer<Collection<?>>
org.springframework.hateoas.mediatype.hal.HalJacksonModule.HalResourcesSerializer
- All Implemented Interfaces:
tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
- Enclosing class:
- HalJacksonModule
public static class HalJacksonModule.HalResourcesSerializer
extends tools.jackson.databind.ser.std.StdContainerSerializer<Collection<?>>
Custom
ValueSerializer to render EntityModel-Lists in HAL compatible JSON. Renders the list as a
Map.- 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, _propertyFields inherited from class tools.jackson.databind.ser.std.StdSerializer
_handledType -
Constructor Summary
ConstructorsConstructorDescriptionHalResourcesSerializer(HalJacksonModule.EmbeddedMapper embeddedMapper, HalConfiguration configuration) HalResourcesSerializer(HalJacksonModule.EmbeddedMapper embeddedMapper, HalConfiguration configuration, @Nullable tools.jackson.databind.BeanProperty property) -
Method Summary
Modifier and TypeMethodDescriptionprotected @Nullable tools.jackson.databind.ser.std.StdContainerSerializer<?>_withValueTypeSerializer(tools.jackson.databind.jsontype.TypeSerializer vts) tools.jackson.databind.ValueSerializer<?>createContextual(tools.jackson.databind.SerializationContext prov, tools.jackson.databind.BeanProperty property) @Nullable tools.jackson.databind.ValueSerializer<?>@Nullable tools.jackson.databind.JavaTypebooleanhasSingleElement(Collection<?> value) booleanisEmpty(tools.jackson.databind.SerializationContext provider, Collection<?> value) voidserialize(Collection<?> value, tools.jackson.core.JsonGenerator jgen, tools.jackson.databind.SerializationContext provider) Methods inherited from class tools.jackson.databind.ser.std.StdContainerSerializer
_findAndAddDynamic, _findAndAddDynamic, withValueTypeSerializerMethods 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, wrapAndThrowMethods inherited from class tools.jackson.databind.ValueSerializer
getDelegatee, isUnwrappingSerializer, properties, replaceDelegatee, resolve, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withFormatOverrides, withIgnoredProperties
-
Constructor Details
-
HalResourcesSerializer
public HalResourcesSerializer(HalJacksonModule.EmbeddedMapper embeddedMapper, HalConfiguration configuration) -
HalResourcesSerializer
public HalResourcesSerializer(HalJacksonModule.EmbeddedMapper embeddedMapper, HalConfiguration configuration, @Nullable tools.jackson.databind.BeanProperty property)
-
-
Method Details
-
serialize
public void serialize(Collection<?> value, tools.jackson.core.JsonGenerator jgen, tools.jackson.databind.SerializationContext provider) - Specified by:
serializein classtools.jackson.databind.ser.std.StdSerializer<Collection<?>>
-
createContextual
public tools.jackson.databind.ValueSerializer<?> createContextual(tools.jackson.databind.SerializationContext prov, tools.jackson.databind.BeanProperty property) - Overrides:
createContextualin classtools.jackson.databind.ValueSerializer<Collection<?>>
-
getContentType
public @Nullable tools.jackson.databind.JavaType getContentType()- Specified by:
getContentTypein classtools.jackson.databind.ser.std.StdContainerSerializer<Collection<?>>
-
getContentSerializer
public @Nullable tools.jackson.databind.ValueSerializer<?> getContentSerializer()- Specified by:
getContentSerializerin classtools.jackson.databind.ser.std.StdContainerSerializer<Collection<?>>
-
isEmpty
- Specified by:
isEmptyin classtools.jackson.databind.ser.std.StdContainerSerializer<Collection<?>>
-
hasSingleElement
- Specified by:
hasSingleElementin classtools.jackson.databind.ser.std.StdContainerSerializer<Collection<?>>
-
_withValueTypeSerializer
protected @Nullable tools.jackson.databind.ser.std.StdContainerSerializer<?> _withValueTypeSerializer(tools.jackson.databind.jsontype.TypeSerializer vts) - Specified by:
_withValueTypeSerializerin classtools.jackson.databind.ser.std.StdContainerSerializer<Collection<?>>
-