All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy