Example usage for com.fasterxml.jackson.databind.util TokenBuffer writeObject

List of usage examples for com.fasterxml.jackson.databind.util TokenBuffer writeObject

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.util TokenBuffer writeObject.

Prototype

public void writeObject(Object paramObject) 

Source Link

Usage

From source file:org.mongojack.internal.EmbeddedObjectSerializer.java

protected void writeEmbeddedObject(T value, JsonGenerator jgen) throws IOException {
    if (jgen instanceof BsonObjectGenerator || jgen instanceof DBEncoderBsonGenerator) {
        jgen.writeObject(value);//  w  ww . j  av a2 s.c  om
    } else if (jgen instanceof TokenBuffer) {
        TokenBuffer buffer = (TokenBuffer) jgen;
        ObjectCodec codec = buffer.getCodec();
        buffer.setCodec(null);
        buffer.writeObject(value);
        buffer.setCodec(codec);
    } else {
        String message = "JsonGenerator of type " + jgen.getClass().getName() + " not supported: "
                + getClass().getName() + " is designed for use only with " + BsonObjectGenerator.class.getName()
                + " or " + DBEncoderBsonGenerator.class.getName() + " or " + TokenBuffer.class.getName();
        throw new IllegalArgumentException(message);
    }
}