Spring Hateoas

org.springframework.hateoas.hal
Class Jackson2HalModule

java.lang.Object
  extended by com.fasterxml.jackson.databind.Module
      extended by com.fasterxml.jackson.databind.module.SimpleModule
          extended by org.springframework.hateoas.hal.Jackson2HalModule
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, Serializable

public class Jackson2HalModule
extends com.fasterxml.jackson.databind.module.SimpleModule

Jackson 2 module implementation to render Link and ResourceSupport instances in HAL compatible JSON.

Author:
Alexander Baetz, Oliver Gierke
See Also:
Serialized Form

Nested Class Summary
static class Jackson2HalModule.HalHandlerInstantiator
           
static class Jackson2HalModule.HalLinkListDeserializer
           
static class Jackson2HalModule.HalLinkListSerializer
          Custom JsonSerializer to render Link instances in HAL compatible JSON.
static class Jackson2HalModule.HalResourcesDeserializer
           
static class Jackson2HalModule.HalResourcesSerializer
          Custom JsonSerializer to render Resource-Lists in HAL compatible JSON.
static class Jackson2HalModule.OptionalListJackson2Serializer
          Custom JsonSerializer to render Link instances in HAL compatible JSON.
static class Jackson2HalModule.TrueOnlyBooleanSerializer
          JsonSerializer to only render Boolean values if they're set to true.
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.Module
com.fasterxml.jackson.databind.Module.SetupContext
 
Field Summary
 
Fields inherited from class com.fasterxml.jackson.databind.module.SimpleModule
_abstractTypes, _deserializerModifier, _deserializers, _keyDeserializers, _keySerializers, _mixins, _name, _namingStrategy, _serializerModifier, _serializers, _subtypes, _valueInstantiators, _version
 
Constructor Summary
Jackson2HalModule()
           
 
Method Summary
static boolean isAlreadyRegisteredIn(com.fasterxml.jackson.databind.ObjectMapper mapper)
          Returns whether the module was already registered in the given ObjectMapper.
 
Methods inherited from class com.fasterxml.jackson.databind.module.SimpleModule
addAbstractTypeMapping, addDeserializer, addKeyDeserializer, addKeySerializer, addSerializer, addSerializer, addValueInstantiator, getModuleName, registerSubtypes, registerSubtypes, setAbstractTypes, setDeserializerModifier, setDeserializers, setKeyDeserializers, setKeySerializers, setMixInAnnotation, setNamingStrategy, setSerializerModifier, setSerializers, setupModule, setValueInstantiators, version
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Jackson2HalModule

public Jackson2HalModule()
Method Detail

isAlreadyRegisteredIn

public static boolean isAlreadyRegisteredIn(com.fasterxml.jackson.databind.ObjectMapper mapper)
Returns whether the module was already registered in the given ObjectMapper.

Parameters:
mapper - must not be null.
Returns:

Spring Hateoas

Copyright © 2012-2014-2014 Pivotal, Inc.. All Rights Reserved.