org.codingmatters.poom.ci.dependency.api.json.RepositoryDependenciesPostResponseWriter Maven / Gradle / Ivy
package org.codingmatters.poom.ci.dependency.api.json;
import com.fasterxml.jackson.core.JsonGenerator;
import java.io.IOException;
import org.codingmatters.poom.ci.dependency.api.RepositoryDependenciesPostResponse;
import org.codingmatters.poom.ci.dependency.api.repositorydependenciespostresponse.json.Status201Writer;
import org.codingmatters.poom.ci.dependency.api.repositorydependenciespostresponse.json.Status400Writer;
import org.codingmatters.poom.ci.dependency.api.repositorydependenciespostresponse.json.Status404Writer;
import org.codingmatters.poom.ci.dependency.api.repositorydependenciespostresponse.json.Status500Writer;
public class RepositoryDependenciesPostResponseWriter {
public void write(JsonGenerator generator, RepositoryDependenciesPostResponse value) throws IOException {
generator.writeStartObject();
generator.writeFieldName("status201");
if(value.status201() != null) {
new Status201Writer().write(generator, value.status201());
} else {
generator.writeNull();
}
generator.writeFieldName("status400");
if(value.status400() != null) {
new Status400Writer().write(generator, value.status400());
} else {
generator.writeNull();
}
generator.writeFieldName("status404");
if(value.status404() != null) {
new Status404Writer().write(generator, value.status404());
} else {
generator.writeNull();
}
generator.writeFieldName("status500");
if(value.status500() != null) {
new Status500Writer().write(generator, value.status500());
} else {
generator.writeNull();
}
generator.writeEndObject();
}
public void writeArray(JsonGenerator generator, RepositoryDependenciesPostResponse[] values) throws IOException {
if(values == null) {
generator.writeNull();
} else {
generator.writeStartArray();
for(RepositoryDependenciesPostResponse value : values) {
this.write(generator, value);
}
generator.writeEndArray();
}
}
}