
io.muserver.openapi.ResponseObject Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mu-server Show documentation
Show all versions of mu-server Show documentation
A simple but powerful web server framework
The newest version!
package io.muserver.openapi;
import java.io.IOException;
import java.io.Writer;
import java.util.Map;
import static io.muserver.Mutils.notNull;
import static io.muserver.openapi.Jsonizer.append;
/**
* @see ResponseObjectBuilder
*/
public class ResponseObject implements JsonWriter {
private final String description;
private final Map headers;
private final Map content;
private final Map links;
ResponseObject(String description, Map headers, Map content, Map links) {
notNull("description", description);
this.description = description;
this.headers = headers;
this.content = content;
this.links = links;
}
@Override
public void writeJson(Writer writer) throws IOException {
writer.write('{');
boolean isFirst = true;
isFirst = append(writer, "description", description, isFirst);
isFirst = append(writer, "headers", headers, isFirst);
isFirst = append(writer, "content", content, isFirst);
isFirst = append(writer, "links", links, isFirst);
writer.write('}');
}
/**
* @return the value described by {@link ResponseObjectBuilder#withDescription}
*/
public String description() {
return description;
}
/**
@return the value described by {@link ResponseObjectBuilder#withHeaders}
*/
public Map headers() {
return headers;
}
/**
@return the value described by {@link ResponseObjectBuilder#withContent}
*/
public Map content() {
return content;
}
/**
@return the value described by {@link ResponseObjectBuilder#withLinks}
*/
public Map links() {
return links;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy