org.codingmatters.poom.ci.dependency.api.json.RepositoryPutRequestWriter 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.RepositoryPutRequest;
import org.codingmatters.poom.ci.dependency.api.types.json.RepositoryWriter;
public class RepositoryPutRequestWriter {
public void write(JsonGenerator generator, RepositoryPutRequest value) throws IOException {
generator.writeStartObject();
generator.writeFieldName("payload");
if(value.payload() != null) {
new RepositoryWriter().write(generator, value.payload());
} else {
generator.writeNull();
}
generator.writeFieldName("repositoryId");
if(value.repositoryId() != null) {
generator.writeString(value.repositoryId());
} else {
generator.writeNull();
}
generator.writeEndObject();
}
public void writeArray(JsonGenerator generator, RepositoryPutRequest[] values) throws IOException {
if(values == null) {
generator.writeNull();
} else {
generator.writeStartArray();
for(RepositoryPutRequest value : values) {
this.write(generator, value);
}
generator.writeEndArray();
}
}
}