List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNull
public abstract void writeNull() throws IOException, JsonGenerationException;
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()); } } }