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  BsonGenerator _createGenerator(java.io.Writer out, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  BsonGenerator _createJsonGenerator(java.io.Writer out, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  BsonParser _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  BsonParser _createJsonParser(java.io.Reader r, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  BsonParser _createParser(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  BsonParser _createParser(java.io.InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  BsonParser _createParser(java.io.Reader r, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  BsonGenerator _createUTF8Generator(java.io.OutputStream out, com.fasterxml.jackson.core.io.IOContext ctxt)
           
protected  BsonGenerator _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 createGenerator(java.io.File f, com.fasterxml.jackson.core.JsonEncoding enc)
           
 BsonGenerator createGenerator(java.io.OutputStream out)
           
 BsonGenerator createGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc)
           
 BsonGenerator createGenerator(java.io.Writer writer)
           
 BsonGenerator createJsonGenerator(java.io.File f, com.fasterxml.jackson.core.JsonEncoding enc)
           
 BsonGenerator createJsonGenerator(java.io.OutputStream out)
           
 BsonGenerator createJsonGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc)
           
 BsonGenerator createJsonGenerator(java.io.Writer out)
           
 BsonParser createJsonParser(byte[] data)
           
 BsonParser createJsonParser(byte[] data, int offset, int len)
           
 BsonParser createJsonParser(java.io.File f)
           
 BsonParser createJsonParser(java.io.InputStream in)
           
 BsonParser createJsonParser(java.io.Reader r)
           
 BsonParser createJsonParser(java.lang.String content)
           
 BsonParser createJsonParser(java.net.URL url)
           
 BsonParser createParser(byte[] data)
           
 BsonParser createParser(byte[] data, int offset, int len)
           
 BsonParser createParser(java.io.File f)
           
 BsonParser createParser(java.io.InputStream in)
           
 BsonParser createParser(java.io.Reader r)
           
 BsonParser createParser(java.lang.String content)
           
 BsonParser createParser(java.net.URL url)
           
 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, _getBufferRecycler, _optimizedStreamFromURL, canUseSchema, configure, configure, configure, copy, 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

_createGenerator

protected BsonGenerator _createGenerator(java.io.Writer out,
                                         com.fasterxml.jackson.core.io.IOContext ctxt)
Overrides:
_createGenerator in class com.fasterxml.jackson.core.JsonFactory

_createJsonGenerator

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

_createJsonParser

protected BsonParser _createJsonParser(byte[] data,
                                       int offset,
                                       int len,
                                       com.fasterxml.jackson.core.io.IOContext ctxt)
Overrides:
_createJsonParser in class com.fasterxml.jackson.core.JsonFactory

_createJsonParser

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

_createJsonParser

protected BsonParser _createJsonParser(java.io.Reader r,
                                       com.fasterxml.jackson.core.io.IOContext ctxt)
Overrides:
_createJsonParser in class com.fasterxml.jackson.core.JsonFactory

_createParser

protected BsonParser _createParser(byte[] data,
                                   int offset,
                                   int len,
                                   com.fasterxml.jackson.core.io.IOContext ctxt)
Overrides:
_createParser in class com.fasterxml.jackson.core.JsonFactory

_createParser

protected BsonParser _createParser(java.io.InputStream in,
                                   com.fasterxml.jackson.core.io.IOContext ctxt)
Overrides:
_createParser in class com.fasterxml.jackson.core.JsonFactory

_createParser

protected BsonParser _createParser(java.io.Reader r,
                                   com.fasterxml.jackson.core.io.IOContext ctxt)
Overrides:
_createParser in class com.fasterxml.jackson.core.JsonFactory

_createUTF8Generator

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

_createUTF8JsonGenerator

protected BsonGenerator _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

_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

createGenerator

public BsonGenerator createGenerator(java.io.File f,
                                     com.fasterxml.jackson.core.JsonEncoding enc)
                              throws java.io.IOException
Overrides:
createGenerator in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

createGenerator

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

createGenerator

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

createGenerator

public BsonGenerator createGenerator(java.io.Writer writer)
Overrides:
createGenerator in class com.fasterxml.jackson.core.JsonFactory

createJsonGenerator

public BsonGenerator createJsonGenerator(java.io.File f,
                                         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

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.Writer out)
Overrides:
createJsonGenerator in class com.fasterxml.jackson.core.JsonFactory

createJsonParser

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

createJsonParser

public BsonParser createJsonParser(byte[] data,
                                   int offset,
                                   int len)
                            throws java.io.IOException
Overrides:
createJsonParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

createJsonParser

public BsonParser createJsonParser(java.io.File f)
                            throws java.io.IOException
Overrides:
createJsonParser 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

public BsonParser createJsonParser(java.io.Reader r)
Overrides:
createJsonParser in class com.fasterxml.jackson.core.JsonFactory

createJsonParser

public BsonParser createJsonParser(java.lang.String content)
Overrides:
createJsonParser in class com.fasterxml.jackson.core.JsonFactory

createJsonParser

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

createParser

public BsonParser createParser(byte[] data)
                        throws java.io.IOException
Overrides:
createParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

createParser

public BsonParser createParser(byte[] data,
                               int offset,
                               int len)
                        throws java.io.IOException
Overrides:
createParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

createParser

public BsonParser createParser(java.io.File f)
                        throws java.io.IOException
Overrides:
createParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException

createParser

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

createParser

public BsonParser createParser(java.io.Reader r)
Overrides:
createParser in class com.fasterxml.jackson.core.JsonFactory

createParser

public BsonParser createParser(java.lang.String content)
Overrides:
createParser in class com.fasterxml.jackson.core.JsonFactory

createParser

public BsonParser createParser(java.net.URL url)
                        throws java.io.IOException
Overrides:
createParser in class com.fasterxml.jackson.core.JsonFactory
Throws:
java.io.IOException