SmileParser and SmileGenerator
instances; both of which handle
Smile encoded data.
Extends JsonFactory mostly so that users can actually use it in place
of regular non-Smile factory instances.
Note on using non-byte-based sources/targets (char based, like
java. and java.): these can not be
used for Smile-format documents, and thus will either downgrade to
textual JSON (when parsing), or throw exception (when trying to create
generator).
| Modifier and Type | Field and Description |
|---|---|
| protected boolean | _cfgDelegateToTextual
Whether non-supported methods (ones trying to output using
char-based targets like |
| protected int | |
| protected int | |
| pack-priv static final int | DEFAULT_SMILE_GENERATOR_FEATURE_FLAGS
Bitfield (set of flags) of all generator features that are enabled by default. |
| pack-priv static final int | DEFAULT_SMILE_PARSER_FEATURE_FLAGS
Bitfield (set of flags) of all parser features that are enabled by default. |
| public static final String | FORMAT_NAME_SMILE
Name used to identify Smile format. |
| private static final long |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| public | SmileFactory(SmileFactory src, ObjectCodec oc)
Note REQUIRES 2.2.1 -- unfortunate intra-patch dep but seems preferable to just leaving bug be as is |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| protected JsonGenerator | _createGenerator(Writer
Writer underlying writer to write generated content to out, IOContext I/O context to use ctxt)Overrides com. Overridable factory method that actually instantiates generator for
given |
| protected SmileGenerator | |
| protected SmileParser | _createParser(InputStream
InputStream to use for reading content to parse in, IOContext I/O context to use for parsing ctxt)Overrides com. Overridable factory method that actually instantiates desired parser. |
| protected JsonParser | _createParser(Reader
Reader to use for reading content to parse r, IOContext I/O context to use for parsing ctxt)Overrides com. Overridable factory method that actually instantiates parser
using given |
| protected JsonParser | _createParser(char[]
Buffer that contains content to parse data, int Offset to the first character of data to parse offset, int Number of characters within buffer to parse len, IOContext I/O context to use for parsing ctxt, boolean Whether input buffer is recycled by the factory recyclable)Overrides com. Overridable factory method that actually instantiates parser
using given |
| protected SmileParser | _createParser(byte[]
Buffer that contains content to parse data, int Offset to the first character of data to parse offset, int Number of characters within buffer to parse len, IOContext I/O context to use for parsing ctxt)Overrides com. Overridable factory method that actually instantiates parser
using given |
| protected JsonGenerator | _createUTF8Generator(OutputStream
OutputStream underlying writer to write generated content to out, IOContext I/O context to use ctxt)Overrides com. Overridable factory method that actually instantiates generator for
given |
| protected Writer | _createWriter(OutputStream out, JsonEncoding enc, IOContext ctxt)
Overrides com.
|
| protected <T> T | |
| protected <T> T | |
| public static SmileFactoryBuilder | builder()
Hides com. Main factory method to use for constructing |
| public boolean | canHandleBinaryNatively()
Overrides com. Introspection method that higher-level functionality may call to see whether underlying data format can read and write binary data natively; that is, embeded it as-is without using encodings such as Base64. |
| public boolean | canParseAsync()
Overrides com. Introspection method that can be used to check whether this
factory can create non-blocking parsers: parsers that do not
use blocking I/O abstractions but instead use a
|
| public boolean | canUseCharArrays()
Overrides com. Introspection method that can be used by base factory to check
whether access using |
| public final SmileFactory | configure(SmileParser.
Method for enabling or disabling specified parser feature
(check |
| public final SmileFactory | configure(SmileGenerator.
Method for enabling or disabling specified generator feature
(check |
| public SmileFactory | copy()
Overrides com. Method for constructing a new |
| public SmileGenerator | createGenerator(OutputStream
OutputStream to use for writing JSON content out, JsonEncoding Character encoding to use enc)Overrides com. Method for constructing |
| public SmileGenerator | createGenerator(OutputStream out)
Overrides com. Method for constructing |
| public NonBlockingByteArrayParser | createNonBlockingByteArrayParser()
Overrides com. Optional method for constructing parser for non-blocking parsing
via |
| public SmileParser | createParser(File
File that contains JSON content to parse f)Overrides com. Method for constructing JSON parser instance to parse contents of specified file. |
| public SmileParser | createParser(URL
URL pointing to resource that contains JSON content to parse url)Overrides com. Method for constructing JSON parser instance to parse contents of resource reference by given URL. |
| public SmileParser | createParser(InputStream
InputStream to use for reading JSON content to parse in)Overrides com. Method for constructing JSON parser instance to parse the contents accessed via specified input stream. |
| public SmileParser | createParser(byte[] data)
Overrides com. Method for constructing parser for parsing the contents of given byte array. |
| public SmileParser | createParser(byte[]
Buffer that contains data to parse data, int Offset of the first data byte within buffer offset, int Length of contents to parse within buffer len)Overrides com. Method for constructing parser for parsing the contents of given byte array. |
| public void | |
| public SmileFactory | disable(SmileParser.
Method for disabling specified parser features
(check |
| public SmileFactory | disable(SmileGenerator.
Method for disabling specified generator feature
(check |
| public SmileFactory | enable(SmileParser.
Method for enabling specified parser feature
(check |
| public SmileFactory | enable(SmileGenerator.
Method for enabling specified generator features
(check |
| public int | |
| public String | getFormatName()
Overrides com. Method that returns short textual id identifying format this factory supports. |
| public int | |
| public Class | getFormatReadFeatureType()
Overrides com. Method for accessing kind of |
| public Class | getFormatWriteFeatureType()
Overrides com. Method for accessing kind of |
| public MatchStrength | hasFormat(InputAccessor acc)
Overrides com. Sub-classes need to override this method (as of 1.8) |
| public final boolean | |
| public final boolean | |
| protected Object | readResolve()
Overrides com. Method that we need to override to actually make restoration go through constructors etc. Also: must be overridden by sub-classes as well. |
| public SmileFactoryBuilder | rebuild()
Overrides com. Method that allows construction of differently configured factory, starting with settings of this factory. |
| public Version | version()
Overrides com. Implements com. Method called to detect version of the component that implements this interface;
returned version should never be null, but may return specific "not available"
instance (see |