com.endeca.portal.data.functions.util
Class CaseInsensitiveBooleanDeserializer

java.lang.Object
  extended by org.codehaus.jackson.map.JsonDeserializer<java.lang.Boolean>
      extended by com.endeca.portal.data.functions.util.CaseInsensitiveBooleanDeserializer

public final class CaseInsensitiveBooleanDeserializer
extends org.codehaus.jackson.map.JsonDeserializer<java.lang.Boolean>

This should not be used for new getters and setters. This is a shim to maintain backwards compatibility in certain cases. Jackson only accepts "true" and "false" for booleans. In order to maintain compatibility with the previous framework's loose handling of True and False add the following annotation to your setters: @JsonDeserialize(using=CaseInsensitiveBooleanDeserializer.class)

Author:
huff

Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.jackson.map.JsonDeserializer
org.codehaus.jackson.map.JsonDeserializer.None
 
Constructor Summary
CaseInsensitiveBooleanDeserializer()
           
 
Method Summary
 java.lang.Boolean deserialize(org.codehaus.jackson.JsonParser arg0, org.codehaus.jackson.map.DeserializationContext arg1)
           
 
Methods inherited from class org.codehaus.jackson.map.JsonDeserializer
deserialize, deserializeWithType, getNullValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CaseInsensitiveBooleanDeserializer

public CaseInsensitiveBooleanDeserializer()
Method Detail

deserialize

public java.lang.Boolean deserialize(org.codehaus.jackson.JsonParser arg0,
                                     org.codehaus.jackson.map.DeserializationContext arg1)
                              throws java.io.IOException,
                                     org.codehaus.jackson.JsonProcessingException
Specified by:
deserialize in class org.codehaus.jackson.map.JsonDeserializer<java.lang.Boolean>
Throws:
java.io.IOException
org.codehaus.jackson.JsonProcessingException