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:org.mycontroller.standalone.api.jaxrs.mixins.serializers.GatewayTypeSerializer.java

@Override
public void serialize(GATEWAY_TYPE gatewayType, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (gatewayType != null) {
        jgen.writeString(gatewayType.getText());
    } else {/*from w  w w  .  jav  a  2s. co  m*/
        jgen.writeNull();
    }
}

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

@Override
public void serialize(@Nonnull JsonGenerator serializeTo, @Nullable Void object, @Nonnull Version formatVersion)
        throws IOException, VersionException, JsonProcessingException {
    serializeTo.writeNull();
}

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

@Override
public void serialize(SensorVariable sensorVariable, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (sensorVariable != null) {
        jgen.writeObject(new SensorVariableJson(sensorVariable));
    } else {//  w  w  w  .  j a va2 s. c o m
        jgen.writeNull();
    }
}

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

protected void serializeElement(@Nonnull JsonGenerator serializeTo, @Nullable Object element, int index)
        throws IOException {
    if (element == null) {
        serializeTo.writeNull();
    } else if (element instanceof Integer) {
        serializeTo.writeNumber((Integer) element);
    } else if (element instanceof Float) {
        serializeTo.writeNumber((Float) element);
    } else if (element instanceof Double) {
        serializeTo.writeNumber((Double) element);
    } else if (element instanceof Long) {
        serializeTo.writeNumber((Long) element);
    } else if (element instanceof Boolean) {
        serializeTo.writeBoolean((Boolean) element);
    } else {//from   w w w  .j  a  v a2s.co  m
        serializeTo.writeString(String.valueOf(element));
    }
}

From source file:org.geppetto.simulation.CustomSerializer.java

@Override
public void serialize(Double value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {

    if (null == value) {
        // write the word 'null' if there's no value available
        jgen.writeNull();
    } else if (value.equals(Double.NaN)) {
        jgen.writeNumber(Double.NaN);
    } else {/*from  w w w.ja  v a 2s.  c  om*/
        final String pattern = "#.##";
        final DecimalFormat myFormatter = new DecimalFormat(pattern);
        final String output = myFormatter.format(value).replace(",", ".");
        jgen.writeNumber(output);
    }
}

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

@Override
public void serialize(MESSAGE_TYPE type, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (type != null) {
        jgen.writeString(McObjectManager.getMcLocale().getString(type.name()));
    } else {/*from w  ww  .  ja  v a  2s.c om*/
        jgen.writeNull();
    }
}

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

@Override
public void serialize(MESSAGE_TYPE_PRESENTATION type, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (type != null) {
        jgen.writeString(McObjectManager.getMcLocale().getString(type.name()));
    } else {//from   w ww . j  a  va  2s. c om
        jgen.writeNull();
    }
}

From source file:jp.classmethod.aws.brian.utils.TriggerSerializer.java

@Override
public void serialize(Trigger value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value == null) {
        jgen.writeNull();
        return;//from   w  w w.  ja va2  s  . c  om
    }

    jgen.writeStartObject();
    if (value.getKey() != null) {
        if (value.getKey().getGroup() != null)
            jgen.writeStringField("group", value.getKey().getGroup());
        if (value.getKey().getName() != null)
            jgen.writeStringField("name", value.getKey().getName());
    }
    if (value.getDescription() != null) {
        jgen.writeStringField("description", value.getDescription());
    }
    if (value.getStartTime() != null) {
        jgen.writeFieldName("startTime");
        provider.defaultSerializeDateValue(value.getStartTime(), jgen);
    }
    if (value.getEndTime() != null) {
        jgen.writeFieldName("endTime");
        provider.defaultSerializeDateValue(value.getEndTime(), jgen);
    }
    if (value.getNextFireTime() != null) {
        jgen.writeFieldName("nextFireTime");
        provider.defaultSerializeDateValue(value.getNextFireTime(), jgen);
    }
    if (value.getJobDataMap() != null) {
        jgen.writeObjectField("jobDataMap", value.getJobDataMap().getWrappedMap());
    }
    jgen.writeNumberField("misfireInstruction", value.getMisfireInstruction());
    jgen.writeNumberField("priority", value.getPriority());

    if (value instanceof CronTrigger) {
        CronTrigger cronTrigger = (CronTrigger) value;
        jgen.writeFieldName("cronEx");
        jgen.writeStartObject();
        if (cronTrigger.getCronExpression() != null) {
            jgen.writeStringField("cronExpression", cronTrigger.getCronExpression());
        }
        if (cronTrigger.getTimeZone() != null) {
            provider.defaultSerializeField("timeZone", cronTrigger.getTimeZone(), jgen);
        }
        jgen.writeEndObject();
    }
    if (value instanceof SimpleTrigger) {
        SimpleTrigger simpleTrigger = (SimpleTrigger) value;
        jgen.writeFieldName("simple");
        jgen.writeStartObject();
        jgen.writeNumberField("repeatInterval", simpleTrigger.getRepeatInterval());
        jgen.writeNumberField("repeatCount", simpleTrigger.getRepeatCount());
        jgen.writeNumberField("timesTriggered", simpleTrigger.getTimesTriggered());
        jgen.writeEndObject();
    }

    jgen.writeEndObject();
}

From source file:com.microsoft.rest.serializer.FlatteningSerializer.java

@Override
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (value == null) {
        jgen.writeNull();
        return;/*from   w  w  w.  j av  a 2s. c o  m*/
    }

    // BFS for all collapsed properties
    ObjectNode root = mapper.valueToTree(value);
    ObjectNode res = root.deepCopy();
    Queue<ObjectNode> source = new LinkedBlockingQueue<ObjectNode>();
    Queue<ObjectNode> target = new LinkedBlockingQueue<ObjectNode>();
    source.add(root);
    target.add(res);
    while (!source.isEmpty()) {
        ObjectNode current = source.poll();
        ObjectNode resCurrent = target.poll();
        Iterator<Map.Entry<String, JsonNode>> fields = current.fields();
        while (fields.hasNext()) {
            Map.Entry<String, JsonNode> field = fields.next();
            ObjectNode node = resCurrent;
            String key = field.getKey();
            JsonNode outNode = resCurrent.get(key);
            if (field.getKey().matches(".+[^\\\\]\\..+")) {
                String[] values = field.getKey().split("((?<!\\\\))\\.");
                for (int i = 0; i < values.length; ++i) {
                    values[i] = values[i].replace("\\.", ".");
                    if (i == values.length - 1) {
                        break;
                    }
                    String val = values[i];
                    if (node.has(val)) {
                        node = (ObjectNode) node.get(val);
                    } else {
                        ObjectNode child = new ObjectNode(JsonNodeFactory.instance);
                        node.put(val, child);
                        node = child;
                    }
                }
                node.set(values[values.length - 1], resCurrent.get(field.getKey()));
                resCurrent.remove(field.getKey());
                outNode = node.get(values[values.length - 1]);
            }
            if (field.getValue() instanceof ObjectNode) {
                source.add((ObjectNode) field.getValue());
                target.add((ObjectNode) outNode);
            } else if (field.getValue() instanceof ArrayNode && (field.getValue()).size() > 0
                    && (field.getValue()).get(0) instanceof ObjectNode) {
                Iterator<JsonNode> sourceIt = field.getValue().elements();
                Iterator<JsonNode> targetIt = outNode.elements();
                while (sourceIt.hasNext()) {
                    source.add((ObjectNode) sourceIt.next());
                    target.add((ObjectNode) targetIt.next());
                }
            }
        }
    }
    jgen.writeTree(res);
}

From source file:org.emfjson.jackson.databind.ser.EDataTypeSerializer.java

@Override
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
    EAttribute feature = (EAttribute) EMFContext.getFeature(serializers);

    if (feature != null) {
        gen.writeString(EcoreUtil.convertToString(feature.getEAttributeType(), value));
    } else {//from   ww w. ja v a  2  s. com
        gen.writeNull();
    }
}