Class SmileFactory
java.lang.Object
tools.jackson.core.TokenStreamFactory
tools.jackson.core.base.DecorableTSFactory
tools.jackson.core.base.BinaryTSFactory
tools.jackson.dataformat.smile.SmileFactory
- All Implemented Interfaces:
Serializable, tools.jackson.core.util.Snapshottable<tools.jackson.core.TokenStreamFactory>, tools.jackson.core.Versioned
Factory used for constructing
SmileParser and SmileGenerator
instances; both of which handle
Smile encoded data.
Extends TokenStreamFactory 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).
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class tools.jackson.core.base.DecorableTSFactory
tools.jackson.core.base.DecorableTSFactory.DecorableTSFBuilder<F,T> Nested classes/interfaces inherited from class tools.jackson.core.TokenStreamFactory
tools.jackson.core.TokenStreamFactory.Feature -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final tools.jackson.core.sym.ByteQuadsCanonicalizerAlternative to the basic symbol table, some stream-based parsers use different name canonicalization method.(package private) static final intBitfield (set of flags) of all generator features that are enabled by default.(package private) static final intBitfield (set of flags) of all parser features that are enabled by default.static final StringName used to identify Smile format.private static final longFields inherited from class tools.jackson.core.base.DecorableTSFactory
_generatorDecorators, _inputDecorator, _outputDecoratorFields inherited from class tools.jackson.core.TokenStreamFactory
_errorReportConfiguration, _factoryFeatures, _formatReadFeatures, _formatWriteFeatures, _recyclerPool, _streamReadConstraints, _streamReadFeatures, _streamWriteConstraints, _streamWriteFeatures, DEFAULT_FACTORY_FEATURE_FLAGS, DEFAULT_STREAM_READ_FEATURE_FLAGS, DEFAULT_STREAM_WRITE_FEATURE_FLAGS, EMPTY_WRITE_CONTEXT -
Constructor Summary
ConstructorsModifierConstructorDescriptionDefault constructor used to create factory instances.SmileFactory(SmileFactory src) protectedConstructors used bySmileFactoryBuilderfor instantiation. -
Method Summary
Modifier and TypeMethodDescriptionprotected tools.jackson.core.JsonGenerator_createGenerator(tools.jackson.core.ObjectWriteContext writeCtxt, tools.jackson.core.io.IOContext ioCtxt, OutputStream out) protected tools.jackson.core.JsonParser_createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ioCtxt, byte[] data, int offset, int len) protected tools.jackson.core.JsonParser_createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ioCtxt, DataInput input) protected tools.jackson.core.JsonParser_createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ioCtxt, InputStream in) Overridable factory method that actually instantiates desired parser.static SmileFactoryBuilderbuilder()Main factory method to use for constructingSmileFactoryinstances with different configuration.booleanbooleancanUseSchema(tools.jackson.core.FormatSchema schema) tools.jackson.core.sym.PropertyNameMatcherconstructCINameMatcher(List<tools.jackson.core.util.Named> matches, boolean alreadyInterned, Locale locale) tools.jackson.core.sym.PropertyNameMatcherconstructNameMatcher(List<tools.jackson.core.util.Named> matches, boolean alreadyInterned) copy()createNonBlockingByteArrayParser(tools.jackson.core.ObjectReadContext readCtxt) final booleanChecked whether specified parser feature is enabled.final booleanCheck whether specified generator feature is enabled.protected ObjectMethod that we need to override to actually make restoration go through constructors etc.rebuild()tools.jackson.core.TokenStreamFactorysnapshot()Instances are immutable so just return `this`tools.jackson.core.Versionversion()Methods inherited from class tools.jackson.core.base.BinaryTSFactory
_createContentReference, _createContentReference, _nonByteSource, _nonByteTarget, canHandleBinaryNatively, createGenerator, createGenerator, createGenerator, createGenerator, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParserMethods inherited from class tools.jackson.core.base.DecorableTSFactory
_copy, _decorate, _decorate, _decorate, _decorate, _decorate, _decorate, getGeneratorDecorators, getInputDecorator, getOutputDecoratorMethods inherited from class tools.jackson.core.TokenStreamFactory
_checkRangeBoundsForByteArray, _checkRangeBoundsForCharArray, _createContext, _createContext, _createDataOutputWrapper, _fileInputStream, _fileOutputStream, _getBufferRecycler, _getRecyclerPool, _optimizedStreamFromURL, _pathInputStream, _pathOutputStream, _reportRangeError, _unsupported, _unsupported, _wrapIOFailure, createGenerator, createGenerator, createGenerator, createGenerator, createGenerator, createNonBlockingByteBufferParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, errorReportConfiguration, getFactoryFeatures, getFormatReadFeatures, getFormatWriteFeatures, getStreamReadFeatures, getStreamWriteFeatures, isEnabled, isEnabled, isEnabled, requiresPropertyOrdering, streamReadConstraints, streamWriteConstraints
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
FORMAT_NAME_SMILE
Name used to identify Smile format. (and returned bygetFormatName()- See Also:
-
DEFAULT_SMILE_PARSER_FEATURE_FLAGS
static final int DEFAULT_SMILE_PARSER_FEATURE_FLAGSBitfield (set of flags) of all parser features that are enabled by default. -
DEFAULT_SMILE_GENERATOR_FEATURE_FLAGS
static final int DEFAULT_SMILE_GENERATOR_FEATURE_FLAGSBitfield (set of flags) of all generator features that are enabled by default. -
_byteSymbolCanonicalizer
protected final transient tools.jackson.core.sym.ByteQuadsCanonicalizer _byteSymbolCanonicalizerAlternative to the basic symbol table, some stream-based parsers use different name canonicalization method.
-
-
Constructor Details
-
SmileFactory
public SmileFactory()Default constructor used to create factory instances. Creation of a factory instance is a light-weight operation, but it is still a good idea to reuse limited number of factory instances (and quite often just a single instance): factories are used as context for storing some reused processing objects (such as symbol tables parsers use) and this reuse only works within context of a single factory instance. -
SmileFactory
-
SmileFactory
Constructors used bySmileFactoryBuilderfor instantiation.- Since:
- 3.0
-
-
Method Details
-
rebuild
- Specified by:
rebuildin classtools.jackson.core.TokenStreamFactory
-
builder
Main factory method to use for constructingSmileFactoryinstances with different configuration. -
copy
- Specified by:
copyin classtools.jackson.core.TokenStreamFactory
-
snapshot
public tools.jackson.core.TokenStreamFactory snapshot()Instances are immutable so just return `this`- Specified by:
snapshotin interfacetools.jackson.core.util.Snapshottable<tools.jackson.core.TokenStreamFactory>- Specified by:
snapshotin classtools.jackson.core.TokenStreamFactory
-
readResolve
Method that we need to override to actually make restoration go through constructors etc. -
version
public tools.jackson.core.Version version()- Specified by:
versionin interfacetools.jackson.core.Versioned- Specified by:
versionin classtools.jackson.core.TokenStreamFactory
-
canParseAsync
public boolean canParseAsync()- Specified by:
canParseAsyncin classtools.jackson.core.TokenStreamFactory
-
isEnabled
Checked whether specified parser feature is enabled. -
isEnabled
Check whether specified generator feature is enabled. -
getFormatName
- Specified by:
getFormatNamein classtools.jackson.core.TokenStreamFactory
-
canUseSchema
public boolean canUseSchema(tools.jackson.core.FormatSchema schema) - Specified by:
canUseSchemain classtools.jackson.core.TokenStreamFactory
-
getFormatReadFeatureType
- Overrides:
getFormatReadFeatureTypein classtools.jackson.core.TokenStreamFactory
-
getFormatWriteFeatureType
- Overrides:
getFormatWriteFeatureTypein classtools.jackson.core.TokenStreamFactory
-
createNonBlockingByteArrayParser
public NonBlockingByteArrayParser createNonBlockingByteArrayParser(tools.jackson.core.ObjectReadContext readCtxt) - Overrides:
createNonBlockingByteArrayParserin classtools.jackson.core.TokenStreamFactory
-
_createParser
protected tools.jackson.core.JsonParser _createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ioCtxt, InputStream in) Overridable factory method that actually instantiates desired parser.- Specified by:
_createParserin classtools.jackson.core.base.BinaryTSFactory
-
_createParser
protected tools.jackson.core.JsonParser _createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ioCtxt, byte[] data, int offset, int len) - Specified by:
_createParserin classtools.jackson.core.base.BinaryTSFactory
-
_createParser
protected tools.jackson.core.JsonParser _createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ioCtxt, DataInput input) - Specified by:
_createParserin classtools.jackson.core.base.BinaryTSFactory
-
_createGenerator
protected tools.jackson.core.JsonGenerator _createGenerator(tools.jackson.core.ObjectWriteContext writeCtxt, tools.jackson.core.io.IOContext ioCtxt, OutputStream out) - Specified by:
_createGeneratorin classtools.jackson.core.base.BinaryTSFactory
-
constructNameMatcher
public tools.jackson.core.sym.PropertyNameMatcher constructNameMatcher(List<tools.jackson.core.util.Named> matches, boolean alreadyInterned) - Overrides:
constructNameMatcherin classtools.jackson.core.TokenStreamFactory
-
constructCINameMatcher
-