Uses of Class org.codehaus.jackson.map.deser.std.StdDeserializer (Jackson JSON Processor)
Date: 2013-07-14

## Uses of Class
org.codehaus.jackson.map.deser.std.StdDeserializer

- Packages that use StdDeserializer
  Package | Description
  --- | ---
  org.codehaus.jackson.map.deser | Contains implementation classes of deserialization part of data binding.
  org.codehaus.jackson.map.deser.std | Contains public standard implementations of abstraction that Jackson uses.
  org.codehaus.jackson.map.ext | Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
  org.codehaus.jackson.xc | Package that contains XML Compatibility functionality for Jackson, such as handlers for JAXB annotations

- - ### Uses of StdDeserializer in org.codehaus.jackson.map.deser

    Subclasses of StdDeserializer in org.codehaus.jackson.map.deser
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ArrayDeserializer` Deprecated. Since 1.9, use `ObjectArrayDeserializer` instead.
    `class` | `BeanDeserializer` Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs, but possibly also from simple types like String values.
    `class` | `ContainerDeserializer<T>` Deprecated. Since 1.9, use `ContainerDeserializerBase` instead.
    `class` | `StdDeserializer<T>` Deprecated. Since 1.9, use `StdDeserializer` instead.
    `class` | `StdDeserializer.CalendarDeserializer` Deprecated. Since 1.9 use `CalendarDeserializer` instead.
    `class` | `StdDeserializer.ClassDeserializer` Deprecated. Since 1.9 use `ClassDeserializer` instead.
    `static class` | `StdDeserializer.StringDeserializer` Deprecated. Since 1.9 use `StringDeserializer` instead.
    `class` | `StdScalarDeserializer<T>` Deprecated. Since 1.9, use `StdScalarDeserializer` instead.

  - ### Uses of StdDeserializer in org.codehaus.jackson.map.deser.std

    Subclasses of StdDeserializer in org.codehaus.jackson.map.deser.std
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AtomicBooleanDeserializer`
    `class` | `AtomicReferenceDeserializer`
    `class` | `CalendarDeserializer`
    `class` | `ClassDeserializer`
    `class` | `CollectionDeserializer` Basic serializer that can take JSON "Array" structure and construct a `Collection` instance, with typed contents.
    `class` | `ContainerDeserializerBase<T>` Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types
    `class` | `DateDeserializer` Simple deserializer for handling `Date` values.
    `class` | `EnumDeserializer` Deserializer class that can deserialize instances of specified Enum class from Strings and Integers.
    `protected static class` | `EnumDeserializer.FactoryBasedDeserializer` Deserializer that uses a single-String static factory method for locating Enum values by String id.
    `class` | `EnumMapDeserializer` Note: casting within this class is all messed up -- just could not figure out a way to properly deal with recursive definition of "EnumMap, V>
    `class` | `EnumSetDeserializer` Note: casting within this class is all messed up -- just could not figure out a way to properly deal with recursive definition of "EnumSet, V>
    `class` | `FromStringDeserializer<T>` Base class for simple deserializer which only accept JSON String values as the source.
    `protected static class` | `FromStringDeserializer.CharsetDeserializer`
    `static class` | `FromStringDeserializer.CurrencyDeserializer`
    `protected static class` | `FromStringDeserializer.InetAddressDeserializer` As per [JACKSON-484], also need special handling for InetAddress...
    `protected static class` | `FromStringDeserializer.LocaleDeserializer` Kept protected as it's not meant to be extensible at this point
    `static class` | `FromStringDeserializer.PatternDeserializer`
    `protected static class` | `FromStringDeserializer.TimeZoneDeserializer` As per [JACKSON-522], also need special handling for InetAddress...
    `static class` | `FromStringDeserializer.URIDeserializer`
    `static class` | `FromStringDeserializer.URLDeserializer`
    `static class` | `FromStringDeserializer.UUIDDeserializer`
    `class` | `JavaTypeDeserializer`
    `class` | `JsonNodeDeserializer` Deserializer that can build instances of `JsonNode` from any JSON content, using appropriate `JsonNode` type.
    `class` | `MapDeserializer` Basic serializer that can take Json "Object" structure and construct a `Map` instance, with typed contents.
    `class` | `ObjectArrayDeserializer` Basic serializer that can serialize non-primitive arrays.
    `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.CharacterDeserializer`
    `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`
    `class` | `StringCollectionDeserializer`
    `class` | `StringDeserializer`
    `class` | `ThrowableDeserializer` Deserializer that builds on basic `BeanDeserializer` but override some aspects like instance construction.
    `class` | `TimestampDeserializer` Simple deserializer for handling `Timestamp` values.
    `class` | `TokenBufferDeserializer` We also want to directly support deserialization of `TokenBuffer`.
    `class` | `UntypedObjectDeserializer` Deserializer implementation that is used if it is necessary to bind content of "unknown" type; something declared as basic `Object` (either explicitly, or due to type erasure).

  - ### Uses of StdDeserializer in org.codehaus.jackson.map.ext

    Subclasses of StdDeserializer in org.codehaus.jackson.map.ext
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `CoreXMLDeserializers.DurationDeserializer`
    `static class` | `CoreXMLDeserializers.GregorianCalendarDeserializer`
    `static class` | `CoreXMLDeserializers.QNameDeserializer`
    `class` | `DOMDeserializer<T>` Base for serializers that allows parsing DOM Documents from JSON Strings.
    `static class` | `DOMDeserializer.DocumentDeserializer`
    `static class` | `DOMDeserializer.NodeDeserializer`
    `static class` | `JodaDeserializers.DateMidnightDeserializer`
    `static class` | `JodaDeserializers.DateTimeDeserializer<T extends ReadableInstant>` Basic deserializer for `DateTime`.
    `static class` | `JodaDeserializers.LocalDateDeserializer`
    `static class` | `JodaDeserializers.LocalDateTimeDeserializer`
    `static class` | `JodaDeserializers.PeriodDeserializer`

    Methods in org.codehaus.jackson.map.ext that return types with arguments of type StdDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `Collection<StdDeserializer<?>>` | JodaDeserializers.`provide()`
    `Collection<StdDeserializer<?>>` | CoreXMLDeserializers.`provide()` Method called by `BasicDeserializerFactory` to register deserializers this class provides.

  - ### Uses of StdDeserializer in org.codehaus.jackson.xc

    Subclasses of StdDeserializer in org.codehaus.jackson.xc
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DataHandlerJsonDeserializer`
    `class` | `DomElementJsonDeserializer`
    `class` | `XmlAdapterJsonDeserializer`