Examples of BsonGenerator


Examples of de.undercouch.bson4jackson.BsonGenerator

    @Override
    public int writeObject(OutputBuffer buf, BSONObject object) {
        if (object instanceof JacksonDBObject) {
            JacksonDBObject<?> jacksonDbObject = (JacksonDBObject<?>) object;
            OutputBufferOutputStream stream = new OutputBufferOutputStream(buf);
            BsonGenerator generator = new DBEncoderBsonGenerator(
                    JsonGenerator.Feature.collectDefaults(), stream);
            try {
                objectMapper.writerWithView(jacksonDbObject.getView())
                        .writeValue(generator, jacksonDbObject.getObject());
                // The generator buffers everything so that it can write the
                // number of bytes to the stream
                generator.close();
            } catch (JsonMappingException e) {
                throw new MongoJsonMappingException(e);
            } catch (IOException e) {
                throw new MongoException("Error writing object out", e);
            }
View Full Code Here

Examples of de.undercouch.bson4jackson.BsonGenerator

    public int writeObject(OutputBuffer buf, BSONObject object) {
        if (object instanceof JacksonDBObject) {
            Object actualObject = ((JacksonDBObject) object).getObject();
            OutputBufferOutputStream stream = new OutputBufferOutputStream(buf);
            BsonGenerator generator = new DBEncoderBsonGenerator(JsonGenerator.Feature.collectDefaults(), stream);
            try {
                objectMapper.writeValue(generator, actualObject);
                // The generator buffers everything so that it can write the number of bytes to the stream
                generator.close();
            } catch (JsonMappingException e) {
                throw new MongoJsonMappingException(e);
            } catch (IOException e) {
                throw new MongoException("Error writing object out", e);
            }
View Full Code Here

Examples of de.undercouch.bson4jackson.BsonGenerator

        IOContext ctxt = _createContext(out, true);
        ctxt.setEncoding(enc);
        if (enc == JsonEncoding.UTF8 && _outputDecorator != null) {
            out = _outputDecorator.decorate(ctxt, out);
        }
        BsonGenerator g = new MongoBsonGenerator(_generatorFeatures, _bsonGeneratorFeatures, out);
        ObjectCodec codec = getCodec();
        if (codec != null) {
            g.setCodec(codec);
        }
        return g;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.