de.undercouch.bson4jackson
Class BsonFactory

java.lang.Object
  extended by org.codehaus.jackson.JsonFactory
      extended by de.undercouch.bson4jackson.BsonFactory
All Implemented Interfaces:
org.codehaus.jackson.Versioned

public class BsonFactory
extends org.codehaus.jackson.JsonFactory

Factory for BsonGenerator and BsonParser


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 org.codehaus.jackson.JsonFactory
_generatorFeatures, _objectCodec, _parserFeatures, _recyclerRef, _rootByteSymbols, _rootCharSymbols
 
Constructor Summary
BsonFactory()
           
BsonFactory(org.codehaus.jackson.ObjectCodec oc)
           
 
Method Summary
protected  org.codehaus.jackson.JsonGenerator _createJsonGenerator(java.io.Writer out, org.codehaus.jackson.io.IOContext ctxt)
           
protected  org.codehaus.jackson.JsonParser _createJsonParser(byte[] data, int offset, int len, org.codehaus.jackson.io.IOContext ctxt)
           
protected  org.codehaus.jackson.JsonParser _createJsonParser(java.io.InputStream in, org.codehaus.jackson.io.IOContext ctxt)
           
protected  org.codehaus.jackson.JsonParser _createJsonParser(java.io.Reader r, org.codehaus.jackson.io.IOContext ctxt)
           
protected  org.codehaus.jackson.JsonGenerator _createUTF8JsonGenerator(java.io.OutputStream out, org.codehaus.jackson.io.IOContext ctxt)
           
protected  java.io.Writer _createWriter(java.io.OutputStream out, org.codehaus.jackson.JsonEncoding enc, org.codehaus.jackson.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, org.codehaus.jackson.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 org.codehaus.jackson.JsonFactory
_createContext, _getBufferRecycler, _optimizedStreamFromURL, configure, configure, createJsonGenerator, createJsonGenerator, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, disable, disable, disableGeneratorFeature, disableParserFeature, enable, enable, enableGeneratorFeature, enableParserFeature, getCodec, isEnabled, isEnabled, isGeneratorFeatureEnabled, isParserFeatureEnabled, setCodec, setGeneratorFeature, setParserFeature, 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(org.codehaus.jackson.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,
                                         org.codehaus.jackson.JsonEncoding enc)
                                  throws java.io.IOException
Overrides:
createJsonGenerator in class org.codehaus.jackson.JsonFactory
Throws:
java.io.IOException

createJsonGenerator

public BsonGenerator createJsonGenerator(java.io.OutputStream out)
                                  throws java.io.IOException
Throws:
java.io.IOException

createJsonParser

public BsonParser createJsonParser(java.io.InputStream in)
                            throws java.io.IOException
Overrides:
createJsonParser in class org.codehaus.jackson.JsonFactory
Throws:
java.io.IOException

_createJsonParser

protected org.codehaus.jackson.JsonParser _createJsonParser(java.io.InputStream in,
                                                            org.codehaus.jackson.io.IOContext ctxt)
                                                     throws java.io.IOException,
                                                            org.codehaus.jackson.JsonParseException
Overrides:
_createJsonParser in class org.codehaus.jackson.JsonFactory
Throws:
java.io.IOException
org.codehaus.jackson.JsonParseException

_createJsonParser

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

_createJsonParser

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

_createUTF8JsonGenerator

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

_createJsonGenerator

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

_createWriter

protected java.io.Writer _createWriter(java.io.OutputStream out,
                                       org.codehaus.jackson.JsonEncoding enc,
                                       org.codehaus.jackson.io.IOContext ctxt)
                                throws java.io.IOException
Overrides:
_createWriter in class org.codehaus.jackson.JsonFactory
Throws:
java.io.IOException