Example usage for com.fasterxml.jackson.databind SerializerProvider defaultSerializeValue

List of usage examples for com.fasterxml.jackson.databind SerializerProvider defaultSerializeValue

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind SerializerProvider defaultSerializeValue.

Prototype

public final void defaultSerializeValue(Object paramObject, JsonGenerator paramJsonGenerator) 

Source Link

Usage

From source file:com.arpnetworking.jackson.OptionalSerializer.java

/**
 * {@inheritDoc}/*  ww w  .j av  a2  s  .  c  om*/
 */
@Override
public void serialize(final Optional optional, final JsonGenerator generator, final SerializerProvider provider)
        throws IOException {
    if (optional.isPresent()) {
        provider.defaultSerializeValue(optional.get(), generator);
    } else {
        provider.defaultSerializeNull(generator);
    }
}

From source file:com.basistech.rosette.dm.jackson.array.ListAttributeArraySerializer.java

private void writeItems(ListAttribute value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartArray();/*from w ww  .  j av  a  2 s . c  o m*/

    for (Object attr : value) {
        provider.defaultSerializeValue(attr, jgen);
    }

    jgen.writeEndArray();
}

From source file:org.javafunk.funk.jackson.monad.OptionSerializer.java

@Override
public void serialize(Option<?> value, JsonGenerator jsonGenerator, SerializerProvider provider)
        throws IOException {
    if (isEmpty(value)) {
        provider.defaultSerializeNull(jsonGenerator);
    } else {//  w  w w. ja v  a  2s. c om
        provider.defaultSerializeValue(value.getValue(), jsonGenerator);
    }
}

From source file:com.wealdtech.jackson.modules.TriValSerializer.java

@Override
public void serialize(TriVal<?> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    if (value.isAbsent()) {
        provider.defaultSerializeNull(jgen);
    } else if (value.isClear()) {
        provider.defaultSerializeValue("", jgen);
    } else {/*from w  w w  .ja va  2s  .c om*/
        provider.defaultSerializeValue(value.get(), jgen);
    }
}

From source file:org.eclipse.winery.common.json.TTopologyTemplateSerializer.java

@Override
public void serialize(TTopologyTemplate topologyTemplate, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from  ww  w  . j  a v a  2  s  .  c om*/

    // write out the other fields unmodified
    jgen.writeFieldName("documentation");
    provider.defaultSerializeValue(topologyTemplate.getDocumentation(), jgen);
    jgen.writeFieldName("any");
    provider.defaultSerializeValue(topologyTemplate.getAny(), jgen);
    jgen.writeFieldName("otherAttributes");
    provider.defaultSerializeValue(topologyTemplate.getOtherAttributes(), jgen);

    // finally, write the topology template
    this.serialize(topologyTemplate.getNodeTemplateOrRelationshipTemplate(), jgen, provider);

    jgen.writeEndObject();
}

From source file:com.meltmedia.jackson.crypto.EncryptedJsonSerializer.java

@Override
public void serialize(Object object, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    StringWriter writer = new StringWriter();
    JsonGenerator nestedGenerator = generator.getCodec().getFactory().createGenerator(writer);
    if (baseSer == null) {
        provider.defaultSerializeValue(object, nestedGenerator);
    } else {//from w  w  w.ja va2 s  .c o m
        baseSer.serialize(object, nestedGenerator, provider);
    }
    nestedGenerator.close();
    String value = writer.getBuffer().toString();
    EncryptedJson encrypted = service.encrypt(value, this.annotation.encoding());
    generator.writeObject(encrypted);
}

From source file:com.basistech.rosette.dm.jackson.array.TempAttributeMapSerializer.java

@Override
public void serialize(Map<String, Attribute> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from w  w w.  ja v a  2  s .  c o  m*/
    for (Map.Entry<String, Attribute> me : value.entrySet()) {
        jgen.writeFieldName(me.getKey());
        jgen.writeStartArray();
        jgen.writeString(resolver.idFromValue(me.getValue()));
        // this will write out in array notation due to the annotation
        provider.defaultSerializeValue(me.getValue(), jgen);
        jgen.writeEndArray();
    }
    jgen.writeEndObject();
}

From source file:com.vino.serialization.ReferenceSerializer.java

@Override
public void serialize(Reference reference, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException, JsonProcessingException {

    Class<?> activeView = serializerProvider.getConfig().getActiveView();

    // If the reference is serialized to mongodb
    if (activeView == Views.Private.class) {
        jsonGenerator.writeString(reference.getKey());
    }/*from   w  w  w.ja va 2  s.  c  o  m*/
    // If the reference is serialized to client
    else {
        serializerProvider.defaultSerializeValue(reference.get(), jsonGenerator);
    }
}

From source file:org.eclipse.winery.common.json.TTopologyTemplateSerializer.java

/**
 * Does NOT wrap the result into an object. Assumes that the current
 * position at jgen is in an object/*from  w w  w  . ja va  2 s.  com*/
 *
 * @param value the list of entity templates to serialize
 */
public void serialize(List<TEntityTemplate> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    List<TRelationshipTemplate> relationshipTemplates = new ArrayList<>();

    jgen.writeFieldName("nodeTemplates");
    jgen.writeStartObject();
    for (TEntityTemplate template : value) {
        if (template instanceof TNodeTemplate) {
            // write out as <id> : <default serialization>
            jgen.writeFieldName(template.getId());
            provider.defaultSerializeValue(template, jgen);

        } else {
            assert (template instanceof TRelationshipTemplate);
            relationshipTemplates.add((TRelationshipTemplate) template);
        }
    }
    jgen.writeEndObject();

    jgen.writeFieldName("relationshipTemplates");
    jgen.writeStartObject();
    for (TRelationshipTemplate template : relationshipTemplates) {
        // write out as <id> : <default serialization>
        jgen.writeFieldName(template.getId());
        provider.defaultSerializeValue(template, jgen);
    }
    jgen.writeEndObject();
}

From source file:org.lable.rfc3881.auditlogger.serialization.ReferenceableSerializer.java

@Override
public void serialize(Referenceable value, JsonGenerator generator, SerializerProvider provider)
        throws IOException {
    // Serialize CodeReference instead of whatever is backing Referenceable, to prevent the default serializer from
    // using the name of an enum implementing Referenceable.
    if (value instanceof CodeReference) {
        generator.writeStartObject();//from  w w  w .  j  a va2 s  .c om
        writeField(generator, provider, "cs", ((CodeReference) value).getCodeSystem());
        writeField(generator, provider, "code", ((CodeReference) value).getCode());
        writeField(generator, provider, "csn", ((CodeReference) value).getCodeSystemName());
        writeField(generator, provider, "dn", ((CodeReference) value).getDisplayName());
        writeField(generator, provider, "ot", ((CodeReference) value).getOriginalText());
        generator.writeEndObject();
    } else {
        provider.defaultSerializeValue(value.toCodeReference(), generator);
    }
}