/** * */ package org.minnal.utils.serializer; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; /** * @author ganeshs * */ public class DefaultYamlSerializer extends AbstractJacksonSerializer { /** * Default constructor */ public DefaultYamlSerializer() { this(new ObjectMapper(new YAMLFactory())); } public DefaultYamlSerializer(ObjectMapper mapper) { super(mapper); } @Override protected void init() { getMapper().disable(SerializationFeature.FAIL_ON_EMPTY_BEANS); getMapper().setSerializationInclusion(Include.NON_EMPTY); getMapper().setSerializationInclusion(Include.NON_NULL); registerModules(getMapper()); } protected void registerModules(ObjectMapper mapper) { } }