Package de.undercouch.bson4jackson
Class BsonFactory
java.lang.Object
tools.jackson.core.TokenStreamFactory
tools.jackson.core.base.DecorableTSFactory
tools.jackson.core.base.TextualTSFactory
tools.jackson.core.json.JsonFactory
de.undercouch.bson4jackson.BsonFactory
- All Implemented Interfaces:
Serializable,tools.jackson.core.util.Snapshottable<tools.jackson.core.TokenStreamFactory>,tools.jackson.core.Versioned
public class BsonFactory
extends tools.jackson.core.json.JsonFactory
Factory for
BsonGenerator and BsonParser- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class tools.jackson.core.base.DecorableTSFactory
tools.jackson.core.base.DecorableTSFactory.DecorableTSFBuilder<F extends tools.jackson.core.TokenStreamFactory,T extends tools.jackson.core.TSFBuilder<F, T>> Nested classes/interfaces inherited from class tools.jackson.core.TokenStreamFactory
tools.jackson.core.TokenStreamFactory.Feature -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected tools.jackson.core.io.CharacterEscapesCustom character escapes to use for generators created by this factoryprotected intThe BSON generator features to be enabled when a new generator is createdprotected intThe BSON parser features to be enabled when a new parser is createdprotected static final intThe BSON generator features enabled by defaultprotected static final intThe BSON parser features enabled by defaultFields inherited from class tools.jackson.core.json.JsonFactory
_byteSymbolCanonicalizer, _characterEscapes, _maximumNonEscapedChar, _quoteChar, _rootCharSymbols, _rootValueSeparator, DEFAULT_QUOTE_CHAR, DEFAULT_ROOT_VALUE_SEPARATOR, FORMAT_NAME_JSONFields 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
ConstructorsModifierConstructorDescriptionprotectedBsonFactory(BsonFactory src) Constructor used when copy()ing a factory instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected BsonGenerator_createGenerator(tools.jackson.core.ObjectWriteContext writeCtxt, tools.jackson.core.io.IOContext ctxt, Writer out) protected BsonParser_createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ctxt, byte[] data, int offset, int len) protected BsonParser_createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ctxt, InputStream in) protected BsonParser_createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ctxt, Reader r) protected BsonGenerator_createUTF8Generator(tools.jackson.core.ObjectWriteContext writeCtxt, tools.jackson.core.io.IOContext ctxt, OutputStream out) final BsonFactoryconfigure(BsonGenerator.Feature f, boolean state) Method for enabling/disabling specified generator features (checkBsonGenerator.Featurefor list of features)final BsonFactoryconfigure(BsonParser.Feature f, boolean state) Method for enabling/disabling specified parser features (checkBsonParser.Featurefor list of features)copy()Returns a new cloned copy of the factoryMethod for disabling specified generator features (checkBsonGenerator.Featurefor list of features)Method for disabling specified parser features (checkBsonParser.Featurefor list of features)Method for enabling specified generator features (checkBsonGenerator.Featurefor list of features)Method for enabling specified parser features (checkBsonParser.Featurefor list of features)final booleanChecks whether a generator feature is enabledfinal booleanChecks whether a parser feature is enabledvoidsetCharacterEscapes(tools.jackson.core.io.CharacterEscapes esc) Sets the character escapes to use for generators created by this factoryMethods inherited from class tools.jackson.core.json.JsonFactory
_createNonBlockingContext, _createParser, _createParser, builder, builderWithJackson2Defaults, canParseAsync, canUseSchema, constructCINameMatcher, constructNameMatcher, createNonBlockingByteArrayParser, createNonBlockingByteBufferParser, getCharacterEscapes, getFormatName, getFormatReadFeatureType, getFormatWriteFeatureType, getRootValueSeparator, isEnabled, isEnabled, readResolve, rebuild, snapshot, versionMethods inherited from class tools.jackson.core.base.TextualTSFactory
_createContentReference, _createContentReference, _createWriter, canHandleBinaryNatively, canUseCharArrays, 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, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, errorReportConfiguration, getFactoryFeatures, getFormatReadFeatures, getFormatWriteFeatures, getStreamReadFeatures, getStreamWriteFeatures, isEnabled, isEnabled, isEnabled, requiresPropertyOrdering, streamReadConstraints, streamWriteConstraints
-
Field Details
-
DEFAULT_BSON_GENERATOR_FEATURE_FLAGS
protected static final int DEFAULT_BSON_GENERATOR_FEATURE_FLAGSThe BSON generator features enabled by default- See Also:
-
DEFAULT_BSON_PARSER_FEATURE_FLAGS
protected static final int DEFAULT_BSON_PARSER_FEATURE_FLAGSThe BSON parser features enabled by default- See Also:
-
_bsonCharacterEscapes
protected tools.jackson.core.io.CharacterEscapes _bsonCharacterEscapesCustom character escapes to use for generators created by this factory -
_bsonGeneratorFeatures
protected int _bsonGeneratorFeaturesThe BSON generator features to be enabled when a new generator is created -
_bsonParserFeatures
protected int _bsonParserFeaturesThe BSON parser features to be enabled when a new parser is created
-
-
Constructor Details
-
BsonFactory
public BsonFactory()- See Also:
-
JsonFactory()
-
BsonFactory
Constructor used when copy()ing a factory instance.
- Parameters:
src- the source BsonFactory to copy- Since:
- 2.5
-
-
Method Details
-
copy
Returns a new cloned copy of the factory- Overrides:
copyin classtools.jackson.core.json.JsonFactory- Returns:
- deep copy of the factory
- Since:
- 2.5
- See Also:
-
JsonFactory.copy()
-
configure
Method for enabling/disabling specified generator features (checkBsonGenerator.Featurefor list of features)- Parameters:
f- the feature to enable or disablestate- true if the feature should be enabled, false otherwise- Returns:
- this BsonFactory
-
enable
Method for enabling specified generator features (checkBsonGenerator.Featurefor list of features)- Parameters:
f- the feature to enable- Returns:
- this BsonFactory
-
disable
Method for disabling specified generator features (checkBsonGenerator.Featurefor list of features)- Parameters:
f- the feature to disable- Returns:
- this BsonFactory
-
isEnabled
Checks whether a generator feature is enabled- Parameters:
f- the feature to check for- Returns:
- true if the specified generator feature is enabled
-
configure
Method for enabling/disabling specified parser features (checkBsonParser.Featurefor list of features)- Parameters:
f- the feature to enable or disablestate- true if the feature should be enabled, false otherwise- Returns:
- this BsonFactory
-
enable
Method for enabling specified parser features (checkBsonParser.Featurefor list of features)- Parameters:
f- the feature to enable- Returns:
- this BsonFactory
-
disable
Method for disabling specified parser features (checkBsonParser.Featurefor list of features)- Parameters:
f- the feature to disable- Returns:
- this BsonFactory
-
isEnabled
Checks whether a parser feature is enabled- Parameters:
f- the feature to check for- Returns:
- true if the specified parser feature is enabled
-
setCharacterEscapes
public void setCharacterEscapes(tools.jackson.core.io.CharacterEscapes esc) Sets the character escapes to use for generators created by this factory- Parameters:
esc- the character escapes (may be null)
-
_createParser
protected BsonParser _createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ctxt, InputStream in) - Overrides:
_createParserin classtools.jackson.core.json.JsonFactory
-
_createParser
protected BsonParser _createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ctxt, byte[] data, int offset, int len) - Overrides:
_createParserin classtools.jackson.core.json.JsonFactory
-
_createParser
protected BsonParser _createParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ctxt, Reader r) - Overrides:
_createParserin classtools.jackson.core.json.JsonFactory
-
_createUTF8Generator
protected BsonGenerator _createUTF8Generator(tools.jackson.core.ObjectWriteContext writeCtxt, tools.jackson.core.io.IOContext ctxt, OutputStream out) - Overrides:
_createUTF8Generatorin classtools.jackson.core.json.JsonFactory
-
_createGenerator
protected BsonGenerator _createGenerator(tools.jackson.core.ObjectWriteContext writeCtxt, tools.jackson.core.io.IOContext ctxt, Writer out) - Overrides:
_createGeneratorin classtools.jackson.core.json.JsonFactory
-