Example usage for com.fasterxml.jackson.core JsonGenerator writeNull

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNull

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeNull.

Prototype

public abstract void writeNull() throws IOException, JsonGenerationException;

Source Link

Document

Method for outputting literal Json null value.

Usage

From source file:io.debezium.document.JacksonWriter.java

protected void writeValue(Value value, JsonGenerator generator) throws IOException {
    switch (value.getType()) {
    case NULL:/*from  ww  w  .  ja v a2  s.co  m*/
        generator.writeNull();
        break;
    case STRING:
        generator.writeString(value.asString());
        break;
    case BOOLEAN:
        generator.writeBoolean(value.asBoolean());
        break;
    case BINARY:
        generator.writeBinary(value.asBytes());
        break;
    case INTEGER:
        generator.writeNumber(value.asInteger());
        break;
    case LONG:
        generator.writeNumber(value.asLong());
        break;
    case FLOAT:
        generator.writeNumber(value.asFloat());
        break;
    case DOUBLE:
        generator.writeNumber(value.asDouble());
        break;
    case BIG_INTEGER:
        generator.writeNumber(value.asBigInteger());
        break;
    case DECIMAL:
        generator.writeNumber(value.asBigDecimal());
        break;
    case DOCUMENT:
        writeDocument(value.asDocument(), generator);
        break;
    case ARRAY:
        writeArray(value.asArray(), generator);
        break;
    }
}

From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.SensorTypeSerializer.java

@Override
public void serialize(MESSAGE_TYPE_PRESENTATION type, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (type != null) {
        jgen.writeObject(LocaleString.builder().en(type.getText())
                .locale(McObjectManager.getMcLocale().getString(type.name())).build());
    } else {//from   w  w  w  .jav  a 2s  . com
        jgen.writeNull();
    }
}

From source file:com.cloudera.exhibit.server.json.ExhibitSerializer.java

private void serializeObsArray(Obs obs, ObsDescriptor desc, JsonGenerator gen) throws IOException {
    for (int i = 0; i < desc.size(); i++) {
        ObsDescriptor.Field f = desc.get(i);
        Object value = obs.get(i);
        if (value == null) {
            gen.writeNull();
        } else {/*from  w  ww .j  a  v a 2 s .co m*/
            switch (f.type) {
            case STRING:
                gen.writeString(value.toString());
                break;
            case BOOLEAN:
                gen.writeBoolean((Boolean) value);
                break;
            case INTEGER:
                gen.writeNumber(((Number) value).intValue());
                break;
            case FLOAT:
                gen.writeNumber(((Number) value).floatValue());
                break;
            case DOUBLE:
                gen.writeNumber(((Number) value).doubleValue());
                break;
            case LONG:
                gen.writeNumber(((Number) value).longValue());
                break;
            default:
                throw new UnsupportedOperationException("Unknown type for field: " + f);
            }
        }
    }
}

From source file:org.dbrain.data.jackson.serializers.JsonBigIntegerSerializer.java

@Override
public void serialize(BigInteger value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (value != null) {
        if (value.compareTo(MIN_VALUE) >= 0 && value.compareTo(MAX_VALUE) <= 0) {
            jgen.writeNumber(value);//from  w w w  .j a v  a 2  s .com
        } else {
            jgen.writeString(value.toString());
        }
    } else {
        jgen.writeNull();
    }
}

From source file:com.googlecode.wickedcharts.highcharts.jackson.MinorTickIntervalSerializer.java

@Override
public void serialize(final MinorTickInterval value, final JsonGenerator jgen,
        final SerializerProvider provider) throws IOException, JsonProcessingException {
    if (value.getAuto()) {
        jgen.writeString("auto");
    } else if (value.getInterval() != null) {
        jgen.writeNumber(value.getInterval().doubleValue());
    } else if (value.isNull()) {
        jgen.writeNull();
    } else {/*w w  w.  j  av  a  2 s  .  co  m*/
        throw new IllegalStateException("Invalid state of TickInterval: " + value);
    }

}

From source file:org.mycontroller.standalone.api.jaxrs.mixins.GatewayMixin.java

@Override
public void serialize(GatewayTable gatewayTable, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (gatewayTable != null) {
        RestUtils.getObjectMapper().writeValue(jgen, GatewayUtils.getGateway(gatewayTable));
    } else {//from   ww  w. j a va 2  s .c o  m
        jgen.writeNull();
    }
}

From source file:org.mycontroller.standalone.api.jaxrs.mixins.OperationMixin.java

@Override
public void serialize(OperationTable operationTable, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (operationTable != null) {
        RestUtils.getObjectMapper().writeValue(jgen, OperationUtils.getOperation(operationTable));
    } else {/*from  w ww . j av a 2  s.  co  m*/
        jgen.writeNull();
    }

}

From source file:org.dbrain.data.jackson.serializers.JsonLongSerializer.java

@Override
public void serialize(Number value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (value != null) {
        long longValue = value.longValue();
        if (longValue >= MIN_VALUE && longValue <= MAX_VALUE) {
            jgen.writeNumber(longValue);
        } else {/*ww w . ja v a2s  . c  o  m*/
            jgen.writeString(value.toString());
        }
    } else {
        jgen.writeNull();
    }
}

From source file:org.mycontroller.standalone.api.jaxrs.mixins.ExternalServerMixin.java

@Override
public void serialize(ExternalServerTable externalServerTable, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (externalServerTable != null) {
        RestUtils.getObjectMapper().writeValue(jgen,
                ExternalServerUtils.getExternalServer(externalServerTable));
    } else {//from  www .ja  va2s . com
        jgen.writeNull();
    }
}

From source file:com.streamsets.datacollector.bundles.content.SdcInfoContentGenerator.java

private void writeObject(JsonGenerator jg, Object value) throws IOException {
    if (value == null) {
        jg.writeNull();
    } else {//ww  w. ja va  2 s.c o  m
        Class<?> c = value.getClass();
        if (c.isArray()) {
            jg.writeStartArray();
            int len = Array.getLength(value);
            for (int j = 0; j < len; j++) {
                Object item = Array.get(value, j);
                writeObject(jg, item);
            }
            jg.writeEndArray();
        } else if (value instanceof Number) {
            Number n = (Number) value;
            if (value instanceof Double && (((Double) value).isInfinite() || ((Double) value).isNaN())) {
                jg.writeString(n.toString());
            } else {
                jg.writeNumber(n.toString());
            }
        } else if (value instanceof Boolean) {
            Boolean b = (Boolean) value;
            jg.writeBoolean(b);
        } else if (value instanceof CompositeData) {
            CompositeData cds = (CompositeData) value;
            CompositeType comp = cds.getCompositeType();
            Set<String> keys = comp.keySet();
            jg.writeStartObject();
            for (String key : keys) {
                writeAttribute(jg, key, cds.get(key));
            }
            jg.writeEndObject();
        } else if (value instanceof TabularData) {
            TabularData tds = (TabularData) value;
            jg.writeStartArray();
            for (Object entry : tds.values()) {
                writeObject(jg, entry);
            }
            jg.writeEndArray();
        } else if (value instanceof GaugeValue) {
            ((GaugeValue) value).serialize(jg);
        } else {
            jg.writeString(value.toString());
        }
    }
}