de.undercouch.bson4jackson
Class BsonFactory

java.lang.Object
  extended by com.fasterxml.jackson.core.JsonFactory
      extended by de.undercouch.bson4jackson.BsonFactory
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, java.io.Serializable

public class BsonFactory
extends com.fasterxml.jackson.core.JsonFactory

Factory for BsonGenerator and BsonParser

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonFactory
com.fasterxml.jackson.core.JsonFactory.Feature
 
Field Summary
protected  int _bsonGeneratorFeatures
          The BSON generator features to be enabled when a new generator is created
protected  int _bsonParserFeatures
          The BSON parser features to be enabled when a new parser is created
 
Fields inherited from class com.fasterxml.jackson.core.JsonFactory
_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 Summary
BsonFactory()
           
BsonFactory(com.fasterxml.jackson.core.ObjectCodec oc)
           
 
Method Summary
protected  com.fasterxml.jackson.core.JsonGenerator _createJsonGenerator(java.io.Writer out, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  com.fasterxml.jackson.core.JsonParser _createJsonParser(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  BsonParser _createJsonParser(java.io.InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  com.fasterxml.jackson.core.JsonParser _createJsonParser(java.io.Reader r, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  com.fasterxml.jackson.core.JsonGenerator _createUTF8JsonGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  java.io.Writer _createWriter(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt)
           
 BsonFactory configure(BsonGenerator.Feature f, boolean state)
          Method for enabling/disabling specified generator features (check BsonGenerator.Feature for list of features)
 BsonFactory configure(BsonParser.Feature f, boolean state)
          Method for enabling/disabling specified parser features (check BsonParser.Feature for list of features)
 BsonGenerator createJsonGenerator(java.io.OutputStream out)
           
 BsonGenerator createJsonGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc)
           
 BsonParser createJsonParser(java.io.InputStream in)
           
 BsonFactory disable(BsonGenerator.Feature f)
          Method for disabling specified generator features (check BsonGenerator.Feature for list of features)
 BsonFactory disable(BsonParser.Feature f)
          Method for disabling specified parser features (check BsonParser.Feature for list of features)
 BsonFactory enable(BsonGenerator.Feature f)
          Method for enabling specified generator features (check BsonGenerator.Feature for list of features)
 BsonFactory enable(BsonParser.Feature f)
          Method for enabling specified parser features (check BsonParser.Feature for list of features)
 boolean isEnabled(BsonGenerator.Feature f)
           
 boolean isEnabled(BsonParser.Feature f)
           
 
Methods inherited from class com.fasterxml.jackson.core.JsonFactory
_checkInvalidCopy, _createContext, _createGenerator, _createParser, _createParser, _createParser, _createUTF8Generator, _getBufferRecycler, _optimizedStreamFromURL, canUseSchema, configure, configure, configure, copy, createGenerator, createGenerator, createGenerator, createGenerator, createJsonGenerator, createJsonGenerator, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, disable, disable, disable, enable, enable, enable, getCharacterEscapes, getCodec, getFormatName, getInputDecorator, getOutputDecorator, getRootValueSeparator, hasFormat, hasJSONFormat, isEnabled, isEnabled, isEnabled, readResolve, requiresCustomCodec, setCharacterEscapes, setCodec, setInputDecorator, setOutputDecorator, setRootValueSeparator, version
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_bsonGeneratorFeatures

protected int _bsonGeneratorFeatures
The BSON generator features to be enabled when a new generator is created


_bsonParserFeatures

protected int _bsonParserFeatures
The BSON parser features to be enabled when a new parser is created

Constructor Detail

BsonFactory

public BsonFactory()
See Also:
JsonFactory.JsonFactory()

BsonFactory

public BsonFactory(com.fasterxml.jackson.core.ObjectCodec oc)
See Also:
JsonFactory.JsonFactory(ObjectCodec)
Method Detail

configure

public final BsonFactory configure(BsonGenerator.Feature f,
                                   boolean state)
Method for enabling/disabling specified generator features (check BsonGenerator.Feature for list of features)

Parameters:
f - the feature to enable or disable
state - true if the feature should be enabled, false otherwise

enable

public BsonFactory enable(BsonGenerator.Feature f)
Method for enabling specified generator features (check BsonGenerator.Feature for list of features)

Parameters:
f - the feature to enable

disable

public BsonFactory disable(BsonGenerator.Feature f)
Method for disabling specified generator features (check BsonGenerator.Feature for list of features)

Parameters:
f - the feature to disable

isEnabled

public final boolean isEnabled(BsonGenerator.Feature f)
Returns:
true if the specified generator feature is enabled

configure

public final BsonFactory configure(BsonParser.Feature f,
                                   boolean state)
Method for enabling/disabling specified parser features (check BsonParser.Feature for list of features)

Parameters:
f - the feature to enable or disable
state - true if the feature should be enabled, false otherwise

enable

public BsonFactory enable(BsonParser.Feature f)
Method for enabling specified parser features (check BsonParser.Feature for list of features)

Parameters:
f - the feature to enable

disable

public BsonFactory disable(BsonParser.Feature f)
Method for disabling specified parser features (check BsonParser.Feature for list of features)

Parameters:
f - the feature to disable

isEnabled

public final boolean isEnabled(BsonParser.Feature f)
Returns:
true if the specified parser feature is enabled

createJsonGenerator

public BsonGenerator createJsonGenerator(java.io.OutputStream out,
                                         com.fasterxml.jackson.core.JsonEncoding enc)
                                  throws java.io.IOException
Overrides:
createJsonGenerator in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

createJsonGenerator

public BsonGenerator createJsonGenerator(java.io.OutputStream out)
                                  throws java.io.IOException
Overrides:
createJsonGenerator in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

createJsonParser

public BsonParser createJsonParser(java.io.InputStream in)
                            throws java.io.IOException
Overrides:
createJsonParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

_createJsonParser

protected BsonParser _createJsonParser(java.io.InputStream in,
                                       com.fasterxml.jackson.core.io.IOContext ctxt)
                                throws java.io.IOException,
                                       com.fasterxml.jackson.core.JsonParseException
Overrides:
_createJsonParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException

_createJsonParser

protected com.fasterxml.jackson.core.JsonParser _createJsonParser(java.io.Reader r,
                                                                  com.fasterxml.jackson.core.io.IOContext ctxt)
                                                           throws java.io.IOException,
                                                                  com.fasterxml.jackson.core.JsonParseException
Overrides:
_createJsonParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException

_createJsonParser

protected com.fasterxml.jackson.core.JsonParser _createJsonParser(byte[] data,
                                                                  int offset,
                                                                  int len,
                                                                  com.fasterxml.jackson.core.io.IOContext ctxt)
                                                           throws java.io.IOException,
                                                                  com.fasterxml.jackson.core.JsonParseException
Overrides:
_createJsonParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException

_createUTF8JsonGenerator

protected com.fasterxml.jackson.core.JsonGenerator _createUTF8JsonGenerator(java.io.OutputStream out,
                                                                            com.fasterxml.jackson.core.io.IOContext ctxt)
                                                                     throws java.io.IOException
Overrides:
_createUTF8JsonGenerator in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

_createJsonGenerator

protected com.fasterxml.jackson.core.JsonGenerator _createJsonGenerator(java.io.Writer out,
                                                                        com.fasterxml.jackson.core.io.IOContext ctxt)
                                                                 throws java.io.IOException
Overrides:
_createJsonGenerator in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

_createWriter

protected 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
Overrides:
_createWriter in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException