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:data.DefaultExchanger.java

protected void putTimestamp(JsonGenerator generator, String fieldName, ResultSet rs, short index)
        throws SQLException, IOException {
    generator.writeFieldName(fieldName);
    Timestamp timestamp = rs.getTimestamp(index);
    if (timestamp == null) {
        generator.writeNull();
    } else {//from   w  w  w  .j a va 2  s .  co  m
        generator.writeNumber(timestamp.getTime());
    }
}

From source file:data.DefaultExchanger.java

protected void putClob(JsonGenerator generator, String fieldName, ResultSet rs, short index)
        throws SQLException, IOException {
    generator.writeFieldName(fieldName);
    String clobString = clobString(rs.getClob(index));
    if (clobString == null) {
        generator.writeNull();
    } else {/*from   ww w. jav  a2s  . co  m*/
        generator.writeString(clobString);
    }
}

From source file:com.cedarsoft.serialization.jackson.AbstractJacksonSerializer.java

public <T> void serialize(@Nullable T object, @Nonnull Class<T> type, @Nonnull String propertyName,
        @Nonnull JsonGenerator serializeTo, @Nonnull Version formatVersion)
        throws JsonProcessingException, IOException {
    serializeTo.writeFieldName(propertyName);

    //Fast exit if the value is null
    if (object == null) {
        serializeTo.writeNull();
        return;/*from w  ww . j  av  a2s . c  o  m*/
    }

    JacksonSerializer<? super T> serializer = getSerializer(type);
    Version delegateVersion = delegatesMappings.getVersionMappings().resolveVersion(type, formatVersion);
    if (serializer.isObjectType()) {
        serializeTo.writeStartObject();
    }

    serializer.serialize(serializeTo, object, delegateVersion);

    if (serializer.isObjectType()) {
        serializeTo.writeEndObject();
    }
}

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

@Override
public void serialize(SensorVariable sensorVariable, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    if (sensorVariable != null) {
        ResourceModel resourceModel = new ResourceModel(RESOURCE_TYPE.SENSOR_VARIABLE, sensorVariable.getId());
        jgen.writeStartObject();//from w ww  .j a  v a 2s .  c  om
        provider.defaultSerializeField("id", sensorVariable.getId(), jgen);
        provider.defaultSerializeField("name", resourceModel.getResourceLessDetails(), jgen);
        provider.defaultSerializeField("type", sensorVariable.getVariableType().getText(), jgen);
        jgen.writeEndObject();
    } else {
        jgen.writeNull();
    }

}

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

@Override
public void serialize(Integer id, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    if (id != null) {
        List<SensorVariable> sensorVariables = DaoUtils.getSensorVariableDao().getAllBySensorId(id);

        //Sort by defined order
        Collections.sort(sensorVariables, new ComparatorSensorVariable());

        List<SensorVariableJson> variables = new ArrayList<SensorVariableJson>();
        for (SensorVariable sensorVariable : sensorVariables) {
            variables.add(new SensorVariableJson(sensorVariable));
        }//from   w  ww . java2s.c o  m
        jgen.writeObject(variables);
    } else {
        jgen.writeNull();
    }

}

From source file:com.cedarsoft.couchdb.io.RowSerializer.java

public <K, V, D> void serialize(@Nonnull Row<K, V, D> row, @Nonnull JacksonSerializer<? super K> keySerializer,
        @Nonnull JacksonSerializer<? super V> valueSerializer,
        @Nullable JacksonSerializer<? super D> documentSerializer, @Nonnull JsonGenerator generator)
        throws IOException {
    generator.writeStartObject();/*from   w  ww  .j  av a2  s .  c om*/

    @Nullable
    DocId id = row.getId();
    if (id != null) {
        generator.writeStringField(PROPERTY_ID, id.asString());
    }

    //The key
    generator.writeFieldName(PROPERTY_KEY);
    keySerializer.serialize(row.getKey(), generator);

    //The Value
    generator.writeFieldName(PROPERTY_VALUE);
    V value = row.getValue();
    if (value == null) {
        generator.writeNull();
    } else {
        valueSerializer.serialize(value, generator);
    }

    //The doc
    CouchDoc<? extends D> doc = row.getDoc();
    if (doc != null) {
        if (documentSerializer == null) {
            throw new NullPointerException("documentSerializer must not be null when serializing a doc");
        }

        generator.writeFieldName("doc");
        couchDocSerializer.serialize(doc, documentSerializer, generator);
    }

    generator.writeEndObject();
}

From source file:com.cedarsoft.serialization.serializers.jackson.LicenseSerializer.java

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull License object,
        @Nonnull Version formatVersion) throws IOException, JsonProcessingException {
    verifyVersionReadable(formatVersion);

    if (object instanceof CreativeCommonsLicense) {
        serializeTo.writeStringField(PROPERTY_SUB_TYPE, SUB_TYPE_CC);
    }//from   w ww .  jav a 2  s .c  om

    //id
    serializeTo.writeStringField(PROPERTY_ID, object.getId());
    //name
    serializeTo.writeStringField(PROPERTY_NAME, object.getName());

    //URL
    serializeTo.writeFieldName(PROPERTY_URL);
    URL url = object.getUrl();
    if (url == null) {
        serializeTo.writeNull();
    } else {
        serializeTo.writeString(url.toString());
    }
}

From source file:org.gvnix.web.json.BindingResultSerializer.java

/**
 * {@inheritDoc}// w  w w  .j  a  va 2 s.  c o  m
 */
@Override
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    try {
        // Cast to BindingResult
        BindingResult result = (BindingResult) value;

        // Create the result map
        Map<String, Object> allErrorsMessages = new HashMap<String, Object>();

        // Get field errors
        List<FieldError> fieldErrors = result.getFieldErrors();
        if (fieldErrors.isEmpty()) {
            // Nothing to do
            jgen.writeNull();
            return;
        }

        // Check if target type is an array or a bean
        @SuppressWarnings("rawtypes")
        Class targetClass = result.getTarget().getClass();
        if (targetClass.isArray() || Collection.class.isAssignableFrom(targetClass)) {
            loadListErrors(result.getFieldErrors(), allErrorsMessages);
        } else {
            loadObjectErrors(result.getFieldErrors(), allErrorsMessages);
        }

        jgen.writeObject(allErrorsMessages);
    } catch (JsonProcessingException e) {
        LOGGER.warn(ERROR_WRITTING_BINDING, e);
        throw e;
    } catch (IOException e) {
        LOGGER.warn(ERROR_WRITTING_BINDING, e);
        throw e;
    } catch (Exception e) {
        LOGGER.warn(ERROR_WRITTING_BINDING, e);
        throw new IOException(ERROR_WRITTING_BINDING, e);
    }

}

From source file:javaslang.jackson.datatype.serialize.EitherSerializer.java

private void write(Object val, int containedTypeIndex, JsonGenerator gen, SerializerProvider provider)
        throws IOException {
    if (val != null) {
        if (type.containedTypeCount() > containedTypeIndex) {
            JsonSerializer<Object> ser;
            JavaType containedType = type.containedType(containedTypeIndex);
            if (containedType.getRawClass() != Object.class) {
                ser = provider.findTypedValueSerializer(type.containedType(containedTypeIndex), true, null);
            } else {
                ser = provider.findTypedValueSerializer(val.getClass(), true, null);
            }/*from   w w  w  . java  2 s  . co m*/
            ser.serialize(val, gen, provider);
        } else {
            gen.writeObject(val);
        }
    } else {
        gen.writeNull();
    }
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

@SuppressWarnings("rawtypes")
private void writeGauges(JsonGenerator json, SortedMap<String, Gauge> gauges) throws IOException {
    json.writeArrayFieldStart("gauges");
    for (Map.Entry<String, Gauge> entry : gauges.entrySet()) {
        Gauge gauge = entry.getValue();//w  ww. j ava2 s.c om

        json.writeStartObject();
        json.writeStringField("name", entry.getKey());
        try {
            json.writeFieldName("value");
            json.writeObject(gauge.getValue());
        } catch (Exception e) {
            LOGGER.log(Level.FINE, "Exception encountered while reporting [" + entry.getKey() + "]: "
                    + e.getLocalizedMessage());
            json.writeNull();
        }
        json.writeEndObject();

    }
    json.writeEndArray();
}