Example usage for com.fasterxml.jackson.core.json JsonWriteContext STATUS_OK_AFTER_COLON

List of usage examples for com.fasterxml.jackson.core.json JsonWriteContext STATUS_OK_AFTER_COLON

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core.json JsonWriteContext STATUS_OK_AFTER_COLON.

Prototype

int STATUS_OK_AFTER_COLON

To view the source code for com.fasterxml.jackson.core.json JsonWriteContext STATUS_OK_AFTER_COLON.

Click Source Link

Usage

From source file:org.brutusin.json.impl.serializers.JsonNodeSerializer.java

@Override
public void serialize(JsonNode value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    JsonWriteContext ctx = (JsonWriteContext) gen.getOutputContext();

    int status = ctx.writeValue();
    switch (status) {
    case JsonWriteContext.STATUS_OK_AFTER_COMMA:
        gen.writeRaw(',');
        break;//  w  ww . j av a2  s.  c o m
    case JsonWriteContext.STATUS_OK_AFTER_COLON:
        gen.writeRaw(':');
        break;
    case JsonWriteContext.STATUS_OK_AFTER_SPACE:
        gen.writeRaw(' ');
        break;
    }
    ;
    if (value == null) {
        gen.writeRaw("null");
    } else {
        gen.writeRaw(value.toString());
    }
}

From source file:org.brutusin.json.impl.serializers.InputStreamSerializer.java

@Override
public void serialize(InputStream value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    JsonWriteContext ctx = (JsonWriteContext) gen.getOutputContext();
    int status = ctx.writeValue();
    switch (status) {
    case JsonWriteContext.STATUS_OK_AFTER_COMMA:
        gen.writeRaw(',');
        break;/*from  w w  w. j a va 2  s .c  om*/
    case JsonWriteContext.STATUS_OK_AFTER_COLON:
        gen.writeRaw(':');
        break;
    case JsonWriteContext.STATUS_OK_AFTER_SPACE:
        gen.writeRaw(' ');
        break;
    }
    ;
    if (value == null) {
        gen.writeRaw("null");
    } else {
        SerializationContext sCtx = SerializationContext.getCurrentContext();
        if (sCtx == null) {
            sCtx = new SerializationContext();
            SerializationContext.setCurrentContext(sCtx);
        }
        gen.writeRaw("\"" + sCtx.addStream(value) + "\"");
    }
}

From source file:com.bazaarvoice.jackson.rison.RisonGenerator.java

@Override
protected final void _verifyValueWrite(String typeMsg) throws IOException, JsonGenerationException {
    int status = _writeContext.writeValue();
    if (status == JsonWriteContext.STATUS_EXPECT_NAME) {
        _reportError("Can not " + typeMsg + ", expecting field name");
    }/*  w  ww  . j a  v a  2  s .  c  o  m*/
    char c;
    switch (status) {
    case JsonWriteContext.STATUS_OK_AFTER_COMMA:
        c = ',';
        break;
    case JsonWriteContext.STATUS_OK_AFTER_COLON:
        c = ':';
        break;
    case JsonWriteContext.STATUS_OK_AFTER_SPACE:
        if (_rootValueSeparator != null) {
            _writeRaw(_rootValueSeparator.getValue());
        }
        return;
    case JsonWriteContext.STATUS_OK_AS_IS:
    default:
        return;
    }
    if (_outputTail >= _outputEnd) {
        _flushBuffer();
    }
    _outputBuffer[_outputTail++] = c;
}