![JAR search and dependency download from the Maven repository](/logo.png)
com.carma.swagger.doclet.ObjectMapperRecorder Maven / Gradle / Ivy
package com.carma.swagger.doclet;
import java.io.File;
import java.io.IOException;
import com.carma.swagger.doclet.model.ApiDeclaration;
import com.carma.swagger.doclet.model.ResourceListing;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
public class ObjectMapperRecorder implements Recorder {
private final ObjectMapper mapper = new ObjectMapper();
/**
* This creates a ObjectMapperRecorder
*/
public ObjectMapperRecorder() {
this.mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
this.mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
}
/**
* {@inheritDoc}
* @see com.carma.swagger.doclet.Recorder#record(java.io.File, com.carma.swagger.doclet.model.ApiDeclaration)
*/
public void record(File file, ApiDeclaration declaration) throws IOException {
this.mapper.writeValue(file, declaration);
}
/**
* {@inheritDoc}
* @see com.carma.swagger.doclet.Recorder#record(java.io.File, com.carma.swagger.doclet.model.ResourceListing)
*/
public void record(File file, ResourceListing listing) throws IOException {
this.mapper.writeValue(file, listing);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy