Spring Hateoas

org.springframework.hateoas.hal
Class Jackson2HalModule.TrueOnlyBooleanSerializer

java.lang.Object
  extended by com.fasterxml.jackson.databind.JsonSerializer<T>
      extended by com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
          extended by com.fasterxml.jackson.databind.ser.std.StdScalarSerializer<T>
              extended by com.fasterxml.jackson.databind.ser.std.NonTypedScalarSerializerBase<Boolean>
                  extended by org.springframework.hateoas.hal.Jackson2HalModule.TrueOnlyBooleanSerializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware
Enclosing class:
Jackson2HalModule

public static class Jackson2HalModule.TrueOnlyBooleanSerializer
extends com.fasterxml.jackson.databind.ser.std.NonTypedScalarSerializerBase<Boolean>

JsonSerializer to only render Boolean values if they're set to true.

Since:
0.9
Author:
Oliver Gierke

Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.None
 
Field Summary
 
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_handledType
 
Constructor Summary
Jackson2HalModule.TrueOnlyBooleanSerializer()
           
 
Method Summary
 void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor, com.fasterxml.jackson.databind.JavaType typeHint)
           
 com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider provider, Type typeHint)
           
 boolean isEmpty(Boolean value)
           
 void serialize(Boolean value, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider provider)
           
 
Methods inherited from class com.fasterxml.jackson.databind.ser.std.NonTypedScalarSerializerBase
serializeWithType
 
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
createObjectNode, createSchemaNode, createSchemaNode, findConvertingContentSerializer, findPropertyFilter, getSchema, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow
 
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer
getDelegatee, isUnwrappingSerializer, replaceDelegatee, unwrappingSerializer, usesObjectId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Jackson2HalModule.TrueOnlyBooleanSerializer

public Jackson2HalModule.TrueOnlyBooleanSerializer()
Method Detail

isEmpty

public boolean isEmpty(Boolean value)
Overrides:
isEmpty in class com.fasterxml.jackson.databind.JsonSerializer<Boolean>

serialize

public void serialize(Boolean value,
                      com.fasterxml.jackson.core.JsonGenerator jgen,
                      com.fasterxml.jackson.databind.SerializerProvider provider)
               throws IOException,
                      com.fasterxml.jackson.core.JsonGenerationException
Specified by:
serialize in class com.fasterxml.jackson.databind.ser.std.StdSerializer<Boolean>
Throws:
IOException
com.fasterxml.jackson.core.JsonGenerationException

getSchema

public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider provider,
                                                         Type typeHint)
Specified by:
getSchema in interface com.fasterxml.jackson.databind.jsonschema.SchemaAware
Overrides:
getSchema in class com.fasterxml.jackson.databind.ser.std.StdScalarSerializer<Boolean>

acceptJsonFormatVisitor

public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor,
                                    com.fasterxml.jackson.databind.JavaType typeHint)
                             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.StdScalarSerializer<Boolean>
Throws:
com.fasterxml.jackson.databind.JsonMappingException

Spring Hateoas

Copyright © 2012-2014–2014 Pivotal, Inc.. All rights reserved.