## Uses of Class
com.fasterxml.jackson.databind.ObjectReader

Packages that use ObjectReader
com.fasterxml.jackson.databind: Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
com.fasterxml.jackson.databind.deser: Contains implementation classes of deserialization part of data binding.

### Uses of ObjectReader in com.fasterxml.jackson.databind

Methods in com.fasterxml.jackson.databind that return ObjectReader
`protected ObjectReader` ObjectReader.`_new(ObjectReader base, DeserializationConfig config)` Overridable factory method called by various "withXxx()" methods
`protected ObjectReader` ObjectReader.`_new(ObjectReader base, DeserializationConfig config, JavaType valueType, JsonDeserializer<Object> rootDeser, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues, DataFormatReaders dataFormatReaders)` Overridable factory method called by various "withXxx()" methods
`protected ObjectReader` ObjectReader.`_new(ObjectReader base, JsonFactory f)` Overridable factory method called by various "withXxx()" methods
`protected ObjectReader` ObjectMapper.`_newReader(DeserializationConfig config)` Factory method sub-classes must override, to produce `ObjectReader` instances of proper sub-type
`protected ObjectReader` ObjectMapper.`_newReader(DeserializationConfig config, JavaType valueType, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues)` Factory method sub-classes must override, to produce `ObjectReader` instances of proper sub-type
`protected ObjectReader` ObjectReader.`_with(DeserializationConfig newConfig)`
`ObjectReader` ObjectReader.`at(JsonPointer pointer)` Convenience method to bind from `JsonPointer` `JsonPointerBasedFilter` is registered and will be used for parsing later.
`ObjectReader` ObjectReader.`at(String pointerExpr)` Convenience method to bind from `JsonPointer`.
`ObjectReader` ObjectReader.`forType(Class<?> valueType)` Method for constructing a new reader instance that is configured to data bind into specified type.
`ObjectReader` ObjectReader.`forType(JavaType valueType)` Method for constructing a new reader instance that is configured to data bind into specified type.
`ObjectReader` ObjectReader.`forType(TypeReference<?> valueTypeRef)` Method for constructing a new reader instance that is configured to data bind into specified type.
`ObjectReader` ObjectMapper.`reader()` Factory method for constructing `ObjectReader` with default settings.
`ObjectReader` ObjectMapper.`reader(Base64Variant defaultBase64)` Factory method for constructing `ObjectReader` that will use specified Base64 encoding variant for Base64-encoded binary data.
`ObjectReader` ObjectMapper.`reader(Class<?> type)` Deprecated. Since 2.5, use `ObjectMapper.readerFor(Class)` instead
`ObjectReader` ObjectMapper.`reader(ContextAttributes attrs)` Factory method for constructing `ObjectReader` that will use specified default attributes.
`ObjectReader` ObjectMapper.`reader(DeserializationFeature feature)` Factory method for constructing `ObjectReader` with specified feature enabled (compared to settings that this mapper instance has).
`ObjectReader` ObjectMapper.`reader(DeserializationFeature first, DeserializationFeature... other)` Factory method for constructing `ObjectReader` with specified features enabled (compared to settings that this mapper instance has).
`ObjectReader` ObjectMapper.`reader(FormatSchema schema)` Factory method for constructing `ObjectReader` that will pass specific schema object to `JsonParser` used for reading content.
`ObjectReader` ObjectMapper.`reader(InjectableValues injectableValues)` Factory method for constructing `ObjectReader` that will use specified injectable values.
`ObjectReader` ObjectMapper.`reader(JavaType type)` Deprecated. Since 2.5, use `ObjectMapper.readerFor(JavaType)` instead
`ObjectReader` ObjectMapper.`reader(JsonNodeFactory nodeFactory)` Factory method for constructing `ObjectReader` that will use specified `JsonNodeFactory` for constructing JSON trees.
`ObjectReader` ObjectMapper.`reader(TypeReference<?> type)` Deprecated. Since 2.5, use `ObjectMapper.readerFor(TypeReference)` instead
`ObjectReader` ObjectMapper.`readerFor(Class<?> type)` Factory method for constructing `ObjectReader` that will read or update instances of specified type
`ObjectReader` ObjectMapper.`readerFor(JavaType type)` Factory method for constructing `ObjectReader` that will read or update instances of specified type
`ObjectReader` ObjectMapper.`readerFor(TypeReference<?> typeRef)` Factory method for constructing `ObjectReader` that will read or update instances of specified type
`ObjectReader` ObjectMapper.`readerForArrayOf(Class<?> type)` Factory method for constructing `ObjectReader` that will read values of a type `List<type>`.
`ObjectReader` ObjectMapper.`readerForListOf(Class<?> type)` Factory method for constructing `ObjectReader` that will read or update instances of a type `List<type>`.
`ObjectReader` ObjectMapper.`readerForMapOf(Class<?> type)` Factory method for constructing `ObjectReader` that will read or update instances of a type `Map<String, type>` Functionally same as:
`ObjectReader` ObjectMapper.`readerForUpdating(Object valueToUpdate)` Factory method for constructing `ObjectReader` that will update given Object (usually Bean, but can be a Collection or Map as well, but NOT an array) with JSON data.
`ObjectReader` ObjectMapper.`readerWithView(Class<?> view)` Factory method for constructing `ObjectReader` that will deserialize objects using specified JSON View (filter).
`ObjectReader` ObjectReader.`with(Base64Variant defaultBase64)`
`ObjectReader` ObjectReader.`with(ContextAttributes attrs)`
`ObjectReader` ObjectReader.`with(DatatypeFeature feature)` Method for constructing a new reader instance that is configured with specified feature enabled.
`ObjectReader` ObjectReader.`with(DeserializationConfig config)` Mutant factory method that will construct a new instance that has specified underlying `DeserializationConfig`.
`ObjectReader` ObjectReader.`with(DeserializationFeature feature)` Method for constructing a new reader instance that is configured with specified feature enabled.
`ObjectReader` ObjectReader.`with(DeserializationFeature first, DeserializationFeature... other)` Method for constructing a new reader instance that is configured with specified features enabled.
`ObjectReader` ObjectReader.`with(FormatFeature feature)` Method for constructing a new reader instance that is configured with specified feature enabled.
`ObjectReader` ObjectReader.`with(FormatSchema schema)` Method for constructing a new instance with configuration that passes specified `FormatSchema` to `JsonParser` that is constructed for parsing content.
`ObjectReader` ObjectReader.`with(InjectableValues injectableValues)` Method for constructing a new instance with configuration that uses passed `InjectableValues` to provide injectable values.
`ObjectReader` ObjectReader.`with(JsonFactory f)` Method for constructing a new reader instance with configuration that uses passed `JsonFactory` for constructing underlying Readers.
`ObjectReader` ObjectReader.`with(JsonNodeFactory f)` Method for constructing a new reader instance with configuration that uses passed `JsonNodeFactory` for constructing `JsonNode` instances.
`ObjectReader` ObjectReader.`with(JsonParser.Feature feature)` Method for constructing a new reader instance that is configured with specified feature enabled.
`ObjectReader` ObjectReader.`with(Locale l)`
`ObjectReader` ObjectReader.`with(StreamReadFeature feature)` Method for constructing a new reader instance that is configured with specified feature enabled.
`ObjectReader` ObjectReader.`with(TimeZone tz)`
`ObjectReader` ObjectReader.`withAttribute(Object key, Object value)`
`ObjectReader` ObjectReader.`withAttributes(Map<?,?> attrs)`
`ObjectReader` ObjectReader.`withFeatures(DatatypeFeature... features)` Method for constructing a new reader instance that is configured with specified features enabled.
`ObjectReader` ObjectReader.`withFeatures(DeserializationFeature... features)` Method for constructing a new reader instance that is configured with specified features enabled.
`ObjectReader` ObjectReader.`withFeatures(FormatFeature... features)` Method for constructing a new reader instance that is configured with specified features enabled.
`ObjectReader` ObjectReader.`withFeatures(JsonParser.Feature... features)` Method for constructing a new reader instance that is configured with specified features enabled.
`ObjectReader` ObjectReader.`withFormatDetection(DataFormatReaders readers)` Fluent factory method for constructing a reader that will try to auto-detect underlying data format, using specified `DataFormatReaders`.
`ObjectReader` ObjectReader.`withFormatDetection(ObjectReader... readers)` Fluent factory method for constructing a reader that will try to auto-detect underlying data format, using specified list of `JsonFactory` instances, and default `DataFormatReaders` settings (for customized `DataFormatReaders`, you can construct instance yourself).
`ObjectReader` ObjectReader.`withHandler(DeserializationProblemHandler h)`
`ObjectReader` ObjectReader.`without(DatatypeFeature feature)` Method for constructing a new reader instance that is configured with specified feature disabled.
`ObjectReader` ObjectReader.`without(DeserializationFeature feature)` Method for constructing a new reader instance that is configured with specified feature disabled.
`ObjectReader` ObjectReader.`without(DeserializationFeature first, DeserializationFeature... other)` Method for constructing a new reader instance that is configured with specified features disabled.
`ObjectReader` ObjectReader.`without(FormatFeature feature)` Method for constructing a new reader instance that is configured with specified feature disabled.
`ObjectReader` ObjectReader.`without(JsonParser.Feature feature)` Method for constructing a new reader instance that is configured with specified feature disabled.
`ObjectReader` ObjectReader.`without(StreamReadFeature feature)` Method for constructing a new reader instance that is configured with specified feature disabled.
`ObjectReader` ObjectReader.`withoutAttribute(Object key)`
`ObjectReader` ObjectReader.`withoutFeatures(DatatypeFeature... features)` Method for constructing a new reader instance that is configured with specified features disabled.
`ObjectReader` ObjectReader.`withoutFeatures(DeserializationFeature... features)` Method for constructing a new reader instance that is configured with specified features disabled.
`ObjectReader` ObjectReader.`withoutFeatures(FormatFeature... features)` Method for constructing a new reader instance that is configured with specified features disabled.
`ObjectReader` ObjectReader.`withoutFeatures(JsonParser.Feature... features)` Method for constructing a new reader instance that is configured with specified features disabled.
`ObjectReader` ObjectReader.`withoutRootName()` Convenience method that is same as calling: `withRootName("")` which will forcibly prevent use of root name wrapping when writing values with this `ObjectReader`.
`ObjectReader` ObjectReader.`withRootName(PropertyName rootName)`
`ObjectReader` ObjectReader.`withRootName(String rootName)` Method for constructing a new instance with configuration that specifies what root name to expect for "root name unwrapping".
`ObjectReader` ObjectReader.`withType(Class<?> valueType)` Deprecated. since 2.5 Use `forType(Class)` instead
`ObjectReader` ObjectReader.`withType(JavaType valueType)` Deprecated. since 2.5 Use `forType(JavaType)` instead
`ObjectReader` ObjectReader.`withType(Type valueType)` Deprecated. since 2.5 Use `forType(Class)` instead
`ObjectReader` ObjectReader.`withType(TypeReference<?> valueTypeRef)` Deprecated. since 2.5 Use `forType(TypeReference)` instead
`ObjectReader` ObjectReader.`withValueToUpdate(Object value)` Method for constructing a new instance with configuration that updates passed Object (as root value), instead of constructing a new value.
`ObjectReader` ObjectReader.`withView(Class<?> activeView)` Method for constructing a new instance with configuration that uses specified View for filtering.

Methods in com.fasterxml.jackson.databind with parameters of type ObjectReader
`protected ObjectReader` ObjectReader.`_new(ObjectReader base, DeserializationConfig config)` Overridable factory method called by various "withXxx()" methods
`protected ObjectReader` ObjectReader.`_new(ObjectReader base, DeserializationConfig config, JavaType valueType, JsonDeserializer<Object> rootDeser, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues, DataFormatReaders dataFormatReaders)` Overridable factory method called by various "withXxx()" methods
`protected ObjectReader` ObjectReader.`_new(ObjectReader base, JsonFactory f)` Overridable factory method called by various "withXxx()" methods
`ObjectReader` ObjectReader.`withFormatDetection(ObjectReader... readers)` Fluent factory method for constructing a reader that will try to auto-detect underlying data format, using specified list of `JsonFactory` instances, and default `DataFormatReaders` settings (for customized `DataFormatReaders`, you can construct instance yourself).

Constructors in com.fasterxml.jackson.databind with parameters of type ObjectReader
Constructor and Description
`ObjectReader(ObjectReader base, DeserializationConfig config)` Copy constructor used when modifying simple feature flags
`ObjectReader(ObjectReader base, DeserializationConfig config, JavaType valueType, JsonDeserializer<Object> rootDeser, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues, DataFormatReaders dataFormatReaders)` Copy constructor used for building variations.
`ObjectReader(ObjectReader base, JsonFactory f)`
`ObjectReader(ObjectReader base, TokenFilter filter)`

### Uses of ObjectReader in com.fasterxml.jackson.databind.deser

Fields in com.fasterxml.jackson.databind.deser declared as ObjectReader
`protected ObjectReader` DataFormatReaders.Match.`_match` Factory that produced sufficient match (if any)
`protected ObjectReader[]` DataFormatReaders.`_readers` Ordered list of readers which both represent data formats to detect (in precedence order, starting with highest) and contain factories used for actual detection.

Methods in com.fasterxml.jackson.databind.deser that return ObjectReader
`ObjectReader` DataFormatReaders.Match.`getReader()` Accessor for `JsonFactory` that represents format that data matched.

Methods in com.fasterxml.jackson.databind.deser with parameters of type ObjectReader
`DataFormatReaders.Match` DataFormatReaders.AccessorForReader.`createMatcher(ObjectReader match, MatchStrength matchStrength)`
`DataFormatReaders` DataFormatReaders.`with(ObjectReader[] readers)`

Constructors in com.fasterxml.jackson.databind.deser with parameters of type ObjectReader
Constructor and Description
`DataFormatReaders(ObjectReader... detectors)`
`Match(InputStream in, byte[] buffered, int bufferedStart, int bufferedLength, ObjectReader match, MatchStrength strength)`

Constructor parameters in com.fasterxml.jackson.databind.deser with type arguments of type ObjectReader
Constructor and Description
`DataFormatReaders(Collection<ObjectReader> detectors)`