org.openapitools.codegen.CodegenMediaType Maven / Gradle / Ivy
package org.openapitools.codegen;
import io.swagger.v3.oas.models.examples.Example;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Objects;
public class CodegenMediaType {
private CodegenProperty schema;
private LinkedHashMap encoding;
private HashMap testCases = new HashMap<>();
private Map examples = null;
private Object example = null;
public Map vendorExtensions = new HashMap<>();
public CodegenMediaType(CodegenProperty schema, LinkedHashMap encoding, HashMap testCases) {
this.schema = schema;
this.encoding = encoding;
if (testCases != null) {
this.testCases = testCases;
}
}
public CodegenMediaType(CodegenProperty schema, LinkedHashMap encoding, HashMap testCases, Map examples) {
this(schema, encoding, testCases);
this.examples = examples;
}
public CodegenMediaType(CodegenProperty schema, LinkedHashMap encoding, HashMap testCases, Object example) {
this(schema, encoding, testCases);
this.example = example;
}
public CodegenProperty getSchema() {
return schema;
}
public LinkedHashMap getEncoding() {
return encoding;
}
public HashMap getTestCases() { return testCases; }
public Map getExamples() {
return examples;
}
public Object getExample() {
return example;
}
public Map getVendorExtensions() {
return vendorExtensions;
}
public String toString() {
final StringBuilder sb = new StringBuilder("CodegenMediaType{");
sb.append("schema=").append(schema);
sb.append(", encoding=").append(encoding);
sb.append(", vendorExtensions=").append(vendorExtensions);
sb.append('}');
return sb.toString();
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CodegenMediaType that = (CodegenMediaType) o;
return Objects.equals(schema,that.getSchema()) &&
Objects.equals(encoding, that.getEncoding()) &&
Objects.equals(vendorExtensions, that.vendorExtensions);
}
@Override
public int hashCode() {
return Objects.hash(schema, encoding, vendorExtensions);
}
}