org.codehaus.jackson.map.deser
Class StdDeserializer<T>

java.lang.Object
  extended by org.codehaus.jackson.map.JsonDeserializer<T>
      extended by org.codehaus.jackson.map.deser.StdDeserializer<T>
Direct Known Subclasses:
ArrayDeserializer, CollectionDeserializer, DateDeserializer, EnumDeserializer, EnumMapDeserializer, EnumSetDeserializer, FromStringDeserializer, JsonNodeDeserializer, MapDeserializer, StdDeserializer.BigDecimalDeserializer, StdDeserializer.BigIntegerDeserializer, StdDeserializer.CalendarDeserializer, StdDeserializer.ClassDeserializer, StdDeserializer.NumberDeserializer, StdDeserializer.PrimitiveOrWrapperDeserializer, StdDeserializer.SqlDateDeserializer, StdDeserializer.StackTraceElementDeserializer, StdDeserializer.StringDeserializer, UntypedObjectDeserializer

public abstract class StdDeserializer<T>
extends JsonDeserializer<T>

Base class for simple standard deserializers


Nested Class Summary
static class StdDeserializer.BigDecimalDeserializer
           
static class StdDeserializer.BigIntegerDeserializer
          This is bit trickier to implement efficiently, while avoiding overflow problems.
static class StdDeserializer.BooleanDeserializer
           
static class StdDeserializer.ByteDeserializer
           
static class StdDeserializer.CalendarDeserializer
           
static class StdDeserializer.CharacterDeserializer
           
static class StdDeserializer.ClassDeserializer
           
static class StdDeserializer.DoubleDeserializer
           
static class StdDeserializer.FloatDeserializer
           
static class StdDeserializer.IntegerDeserializer
           
static class StdDeserializer.LongDeserializer
           
static class StdDeserializer.NumberDeserializer
          For type Number.class, we can just rely on type mappings that plain JsonParser.getNumberValue() returns.
protected static class StdDeserializer.PrimitiveOrWrapperDeserializer<T>
           
static class StdDeserializer.ShortDeserializer
           
static class StdDeserializer.SqlDateDeserializer
          Compared to plain old Date, SQL version is easier to deal with: mostly because it is more limited.
static class StdDeserializer.StackTraceElementDeserializer
           
static class StdDeserializer.StringDeserializer
           
 
Nested classes/interfaces inherited from class org.codehaus.jackson.map.JsonDeserializer
JsonDeserializer.None
 
Constructor Summary
protected StdDeserializer(Class<?> vc)
           
 
Method Summary
protected  Date _parseDate(JsonParser jp, DeserializationContext ctxt)
           
protected  double _parseDouble(JsonParser jp, DeserializationContext ctxt)
           
protected  int _parseInt(JsonParser jp, DeserializationContext ctxt)
           
 Class<?> getValueClass()
           
 
Methods inherited from class org.codehaus.jackson.map.JsonDeserializer
deserialize, deserialize, getNullValue, shouldBeCached
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StdDeserializer

protected StdDeserializer(Class<?> vc)
Method Detail

getValueClass

public Class<?> getValueClass()

_parseInt

protected int _parseInt(JsonParser jp,
                        DeserializationContext ctxt)
                 throws IOException,
                        JsonProcessingException
Throws:
IOException
JsonProcessingException

_parseDouble

protected double _parseDouble(JsonParser jp,
                              DeserializationContext ctxt)
                       throws IOException,
                              JsonProcessingException
Throws:
IOException
JsonProcessingException

_parseDate

protected Date _parseDate(JsonParser jp,
                          DeserializationContext ctxt)
                   throws IOException,
                          JsonProcessingException
Throws:
IOException
JsonProcessingException