public class SmileFactory
extends com.fasterxml.jackson.core.JsonFactory
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
Reader and Writer): 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
Writer, for example)
should be delegated to regular Jackson JSON processing
(if set to true); or throw UnsupportedOperationException
(if set to false) |
protected int |
_smileGeneratorFeatures |
protected int |
_smileParserFeatures |
static java.lang.String |
FORMAT_NAME_SMILE
Name used to identify Smile format.
|
_characterEscapes, _factoryFeatures, _generatorFeatures, _inputDecorator, _objectCodec, _outputDecorator, _parserFeatures, _recyclerRef, _rootByteSymbols, _rootCharSymbols, _rootValueSeparator, DEFAULT_FACTORY_FEATURE_FLAGS, DEFAULT_GENERATOR_FEATURE_FLAGS, DEFAULT_PARSER_FEATURE_FLAGS, FORMAT_NAME_JSON| Constructor and Description |
|---|
SmileFactory()
Default constructor used to create factory instances.
|
SmileFactory(com.fasterxml.jackson.core.ObjectCodec oc) |
SmileFactory(SmileFactory src,
com.fasterxml.jackson.core.ObjectCodec oc)
Note: REQUIRES 2.2.1 -- unfortunate intra-patch dep but seems
preferable to just leaving bug be as is
|
| Modifier and Type | Method and Description |
|---|---|
protected SmileGenerator |
_createGenerator(java.io.OutputStream out,
com.fasterxml.jackson.core.io.IOContext ctxt) |
protected com.fasterxml.jackson.core.JsonGenerator |
_createGenerator(java.io.Writer out,
com.fasterxml.jackson.core.io.IOContext ctxt)
Overridable factory method that actually instantiates desired
generator.
|
protected SmileParser |
_createParser(byte[] data,
int offset,
int len,
com.fasterxml.jackson.core.io.IOContext ctxt)
Overridable factory method that actually instantiates desired
parser.
|
protected SmileParser |
_createParser(java.io.InputStream in,
com.fasterxml.jackson.core.io.IOContext ctxt)
Overridable factory method that actually instantiates desired
parser.
|
protected com.fasterxml.jackson.core.JsonParser |
_createParser(java.io.Reader r,
com.fasterxml.jackson.core.io.IOContext ctxt)
Overridable factory method that actually instantiates desired
parser.
|
protected com.fasterxml.jackson.core.JsonGenerator |
_createUTF8Generator(java.io.OutputStream out,
com.fasterxml.jackson.core.io.IOContext ctxt) |
protected SmileGenerator |
_createUTF8JsonGenerator(java.io.OutputStream out,
com.fasterxml.jackson.core.io.IOContext ctxt)
Deprecated.
|
protected java.io.Writer |
_createWriter(java.io.OutputStream out,
com.fasterxml.jackson.core.JsonEncoding enc,
com.fasterxml.jackson.core.io.IOContext ctxt) |
SmileFactory |
configure(SmileGenerator.Feature f,
boolean state)
Method for enabling or disabling specified generator feature
(check
SmileGenerator.Feature for list of features) |
SmileFactory |
configure(SmileParser.Feature f,
boolean state)
Method for enabling or disabling specified parser feature
(check
SmileParser.Feature for list of features) |
SmileFactory |
copy() |
SmileGenerator |
createGenerator(java.io.OutputStream out)
Method for constructing
JsonGenerator for generating
Smile-encoded output. |
SmileGenerator |
createGenerator(java.io.OutputStream out,
com.fasterxml.jackson.core.JsonEncoding enc)
Method for constructing
JsonGenerator for generating
Smile-encoded output. |
SmileGenerator |
createJsonGenerator(java.io.OutputStream out)
Deprecated.
Since 2.1 Use
createGenerator(OutputStream) instead |
SmileGenerator |
createJsonGenerator(java.io.OutputStream out,
com.fasterxml.jackson.core.JsonEncoding enc)
Deprecated.
Since 2.1 Use
createGenerator(OutputStream) instead |
SmileParser |
createJsonParser(byte[] data)
Deprecated.
Since 2.1 Use
createParser(byte[]) instead |
SmileParser |
createJsonParser(byte[] data,
int offset,
int len)
Deprecated.
Since 2.1 Use
createParser(byte[],int,int) instead |
SmileParser |
createJsonParser(java.io.File f)
Deprecated.
Since 2.1 Use
createParser(File) instead |
SmileParser |
createJsonParser(java.io.InputStream in)
Deprecated.
Since 2.1 Use
createParser(InputStream) instead |
SmileParser |
createJsonParser(java.net.URL url)
Deprecated.
Since 2.1 Use
createParser(URL) instead |
SmileParser |
createParser(byte[] data) |
SmileParser |
createParser(byte[] data,
int offset,
int len) |
SmileParser |
createParser(java.io.File f) |
SmileParser |
createParser(java.io.InputStream in) |
SmileParser |
createParser(java.net.URL url) |
void |
delegateToTextual(boolean state) |
SmileFactory |
disable(SmileGenerator.Feature f)
Method for disabling specified generator feature
(check
SmileGenerator.Feature for list of features) |
SmileFactory |
disable(SmileParser.Feature f)
Method for disabling specified parser features
(check
SmileParser.Feature for list of features) |
SmileFactory |
enable(SmileGenerator.Feature f)
Method for enabling specified generator features
(check
SmileGenerator.Feature for list of features) |
SmileFactory |
enable(SmileParser.Feature f)
Method for enabling specified parser feature
(check
SmileParser.Feature for list of features) |
java.lang.String |
getFormatName() |
com.fasterxml.jackson.core.format.MatchStrength |
hasFormat(com.fasterxml.jackson.core.format.InputAccessor acc)
Sub-classes need to override this method (as of 1.8)
|
boolean |
isEnabled(SmileGenerator.Feature f)
Check whether specified generator feature is enabled.
|
boolean |
isEnabled(SmileParser.Feature f)
Checked whether specified parser feature is enabled.
|
protected java.lang.Object |
readResolve()
Method that we need to override to actually make restoration go
through constructors etc.
|
com.fasterxml.jackson.core.Version |
version() |
_checkInvalidCopy, _createContext, _createJsonGenerator, _createJsonParser, _createJsonParser, _createJsonParser, _getBufferRecycler, _optimizedStreamFromURL, canUseSchema, configure, configure, configure, createGenerator, createGenerator, createJsonGenerator, createJsonGenerator, createJsonParser, createJsonParser, createParser, createParser, disable, disable, disable, enable, enable, enable, getCharacterEscapes, getCodec, getInputDecorator, getOutputDecorator, getRootValueSeparator, hasJSONFormat, isEnabled, isEnabled, isEnabled, requiresCustomCodec, setCharacterEscapes, setCodec, setInputDecorator, setOutputDecorator, setRootValueSeparatorpublic static final java.lang.String FORMAT_NAME_SMILE
getFormatName()protected boolean _cfgDelegateToTextual
Writer, for example)
should be delegated to regular Jackson JSON processing
(if set to true); or throw UnsupportedOperationException
(if set to false)protected int _smileParserFeatures
protected int _smileGeneratorFeatures
public SmileFactory()
public SmileFactory(com.fasterxml.jackson.core.ObjectCodec oc)
public SmileFactory(SmileFactory src, com.fasterxml.jackson.core.ObjectCodec oc)
public SmileFactory copy()
copy in class com.fasterxml.jackson.core.JsonFactorypublic void delegateToTextual(boolean state)
protected java.lang.Object readResolve()
readResolve in class com.fasterxml.jackson.core.JsonFactorypublic com.fasterxml.jackson.core.Version version()
version in interface com.fasterxml.jackson.core.Versionedversion in class com.fasterxml.jackson.core.JsonFactorypublic java.lang.String getFormatName()
getFormatName in class com.fasterxml.jackson.core.JsonFactorypublic com.fasterxml.jackson.core.format.MatchStrength hasFormat(com.fasterxml.jackson.core.format.InputAccessor acc)
throws java.io.IOException
hasFormat in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptionpublic final SmileFactory configure(SmileParser.Feature f, boolean state)
SmileParser.Feature for list of features)public SmileFactory enable(SmileParser.Feature f)
SmileParser.Feature for list of features)public SmileFactory disable(SmileParser.Feature f)
SmileParser.Feature for list of features)public final boolean isEnabled(SmileParser.Feature f)
public final SmileFactory configure(SmileGenerator.Feature f, boolean state)
SmileGenerator.Feature for list of features)public SmileFactory enable(SmileGenerator.Feature f)
SmileGenerator.Feature for list of features)public SmileFactory disable(SmileGenerator.Feature f)
SmileGenerator.Feature for list of features)public final boolean isEnabled(SmileGenerator.Feature f)
public SmileParser createParser(java.io.File f) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic SmileParser createParser(java.net.URL url) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic SmileParser createParser(java.io.InputStream in) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic SmileParser createParser(byte[] data) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic SmileParser createParser(byte[] data, int offset, int len) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException@Deprecated public SmileParser createJsonParser(java.io.File f) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser(File) insteadcreateJsonParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException@Deprecated public SmileParser createJsonParser(java.net.URL url) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser(URL) insteadcreateJsonParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException@Deprecated public SmileParser createJsonParser(java.io.InputStream in) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser(InputStream) insteadcreateJsonParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException@Deprecated public SmileParser createJsonParser(byte[] data) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser(byte[]) insteadcreateJsonParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException@Deprecated public SmileParser createJsonParser(byte[] data, int offset, int len) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
createParser(byte[],int,int) insteadcreateJsonParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic SmileGenerator createGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc) throws java.io.IOException
JsonGenerator for generating
Smile-encoded output.
Since Smile format always uses UTF-8 internally, enc
argument is ignored.
createGenerator in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptionpublic SmileGenerator createGenerator(java.io.OutputStream out) throws java.io.IOException
JsonGenerator for generating
Smile-encoded output.
Since Smile format always uses UTF-8 internally, no encoding need to be passed to this method.
createGenerator in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOException@Deprecated public SmileGenerator createJsonGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc) throws java.io.IOException
createGenerator(OutputStream) insteadcreateJsonGenerator in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOException@Deprecated public SmileGenerator createJsonGenerator(java.io.OutputStream out) throws java.io.IOException
createGenerator(OutputStream) insteadcreateJsonGenerator in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOException@Deprecated protected SmileGenerator _createUTF8JsonGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
_createUTF8JsonGenerator in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptionprotected SmileParser _createParser(java.io.InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
_createParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseExceptionprotected com.fasterxml.jackson.core.JsonParser _createParser(java.io.Reader r,
com.fasterxml.jackson.core.io.IOContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonParseException
_createParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseExceptionprotected SmileParser _createParser(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
_createParser in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptioncom.fasterxml.jackson.core.JsonParseExceptionprotected com.fasterxml.jackson.core.JsonGenerator _createGenerator(java.io.Writer out,
com.fasterxml.jackson.core.io.IOContext ctxt)
throws java.io.IOException
_createGenerator in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptionprotected com.fasterxml.jackson.core.JsonGenerator _createUTF8Generator(java.io.OutputStream out,
com.fasterxml.jackson.core.io.IOContext ctxt)
throws java.io.IOException
_createUTF8Generator in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptionprotected java.io.Writer _createWriter(java.io.OutputStream out,
com.fasterxml.jackson.core.JsonEncoding enc,
com.fasterxml.jackson.core.io.IOContext ctxt)
throws java.io.IOException
_createWriter in class com.fasterxml.jackson.core.JsonFactoryjava.io.IOExceptionprotected SmileGenerator _createGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
java.io.IOExceptionCopyright © 2013. All Rights Reserved.