List of usage examples for com.fasterxml.jackson.databind SerializerProvider defaultSerializeValue
public final void defaultSerializeValue(Object paramObject, JsonGenerator paramJsonGenerator)
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); } }