Uses of Class org.codehaus.jackson.JsonFactory (Jackson JSON Processor)
Date: 2013-07-14

## Uses of Class
org.codehaus.jackson.JsonFactory

- Packages that use JsonFactory
  Package | Description
  --- | ---
  org.codehaus.jackson | Main public API classes of the core streaming JSON processor: most importantly `JsonFactory` used for constructing JSON parser (`JsonParser`) and generator (`JsonParser`) instances.
  org.codehaus.jackson.format | Package that contains interfaces needed for dynamic, pluggable format (auto)detection; as well as basic utility classes for simple format detection functionality.
  org.codehaus.jackson.map | Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  org.codehaus.jackson.smile | Package that contains experimental implementation of "Binary-Encoded JSON-Like" data format handlers (parser, generator, factory produce both, supporting constants).

- - ### Uses of JsonFactory in org.codehaus.jackson

    Methods in org.codehaus.jackson that return JsonFactory
    Modifier and Type | Method and Description
    --- | ---
    `JsonFactory` | JsonFactory.`configure(JsonGenerator.Feature f, boolean state)` Method for enabling or disabling specified generator feature (check `JsonGenerator.Feature` for list of features)
    `JsonFactory` | JsonFactory.`configure(JsonParser.Feature f, boolean state)` Method for enabling or disabling specified parser feature (check `JsonParser.Feature` for list of features)
    `JsonFactory` | JsonFactory.`disable(JsonGenerator.Feature f)` Method for disabling specified generator feature (check `JsonGenerator.Feature` for list of features)
    `JsonFactory` | JsonFactory.`disable(JsonParser.Feature f)` Method for disabling specified parser features (check `JsonParser.Feature` for list of features)
    `JsonFactory` | JsonFactory.`enable(JsonGenerator.Feature f)` Method for enabling specified generator features (check `JsonGenerator.Feature` for list of features)
    `JsonFactory` | JsonFactory.`enable(JsonParser.Feature f)` Method for enabling specified parser feature (check `JsonParser.Feature` for list of features)
    `JsonFactory` | JsonFactory.`setCharacterEscapes(CharacterEscapes esc)` Method for defining custom escapes factory uses for `JsonGenerator`s it creates.
    `JsonFactory` | JsonFactory.`setCodec(ObjectCodec oc)` Method for associating a `ObjectCodec` (typically a `ObjectMapper`) with this factory (and more importantly, parsers and generators it constructs).
    `JsonFactory` | JsonFactory.`setInputDecorator(InputDecorator d)` Method for overriding currently configured input decorator
    `JsonFactory` | JsonFactory.`setOutputDecorator(OutputDecorator d)` Method for overriding currently configured output decorator

  - ### Uses of JsonFactory in org.codehaus.jackson.format

    Fields in org.codehaus.jackson.format declared as JsonFactory
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonFactory[]` | DataFormatDetector.`_detectors` Ordered list of factories which both represent data formats to detect (in precedence order, starting with highest) and are used for actual detection.
    `protected JsonFactory` | DataFormatMatcher.`_match` Factory that produced sufficient match (if any)

    Methods in org.codehaus.jackson.format that return JsonFactory
    Modifier and Type | Method and Description
    --- | ---
    `JsonFactory` | DataFormatMatcher.`getMatch()` Accessor for `JsonFactory` that represents format that data matched.

    Methods in org.codehaus.jackson.format with parameters of type JsonFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataFormatMatcher` | InputAccessor.Std.`createMatcher(JsonFactory match, MatchStrength matchStrength)`

    Constructors in org.codehaus.jackson.format with parameters of type JsonFactory
    Constructor and Description
    `DataFormatDetector(JsonFactory... detectors)`
    `DataFormatMatcher(InputStream in, byte[] buffered, int bufferedLength, JsonFactory match, MatchStrength strength)`

    Constructor parameters in org.codehaus.jackson.format with type arguments of type JsonFactory
    Constructor and Description
    `DataFormatDetector(Collection<JsonFactory> detectors)`

  - ### Uses of JsonFactory in org.codehaus.jackson.map

    Subclasses of JsonFactory in org.codehaus.jackson.map
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MappingJsonFactory` Sub-class of `JsonFactory` that will create a proper `ObjectCodec` to allow seamless conversions between Json content and Java objects (POJOs).

    Fields in org.codehaus.jackson.map declared as JsonFactory
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonFactory` | ObjectWriter.`_jsonFactory` Factory used for constructing `JsonGenerator`s
    `protected JsonFactory` | ObjectReader.`_jsonFactory` Factory used for constructing `JsonGenerator`s
    `protected JsonFactory` | ObjectMapper.`_jsonFactory` Factory used to create `JsonParser` and `JsonGenerator` instances as necessary.

    Methods in org.codehaus.jackson.map that return JsonFactory
    Modifier and Type | Method and Description
    --- | ---
    `JsonFactory` | ObjectMapper.`getJsonFactory()` Method that can be used to get hold of `JsonFactory` that this mapper uses if it needs to construct `JsonParser`s and/or `JsonGenerator`s.

    Constructors in org.codehaus.jackson.map with parameters of type JsonFactory
    Constructor and Description
    `ObjectMapper(JsonFactory jf)` Construct mapper that uses specified `JsonFactory` for constructing necessary `JsonParser`s and/or `JsonGenerator`s.
    `ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp)`
    `ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp, SerializationConfig sconfig, DeserializationConfig dconfig)`

  - ### Uses of JsonFactory in org.codehaus.jackson.smile

    Subclasses of JsonFactory in org.codehaus.jackson.smile
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SmileFactory` Factory used for constructing `SmileParser` and `SmileGenerator` instances; both of which handle Smile encoded data.

    Fields in org.codehaus.jackson.smile declared as JsonFactory
    Modifier and Type | Field and Description
    --- | ---
    `JsonFactory` | Tool.`jsonFactory`