![JAR search and dependency download from the Maven repository](/logo.png)
io.apicurio.datamodels.models.openapi.v20.OpenApi20PathItemImpl Maven / Gradle / Ivy
package io.apicurio.datamodels.models.openapi.v20;
import com.fasterxml.jackson.databind.JsonNode;
import io.apicurio.datamodels.models.Node;
import io.apicurio.datamodels.models.NodeImpl;
import io.apicurio.datamodels.models.openapi.OpenApiOperation;
import io.apicurio.datamodels.models.openapi.OpenApiParameter;
import io.apicurio.datamodels.models.openapi.v20.visitors.OpenApi20Visitor;
import io.apicurio.datamodels.models.visitors.Visitor;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public class OpenApi20PathItemImpl extends NodeImpl implements OpenApi20PathItem {
private String $ref;
private OpenApiOperation get;
private OpenApiOperation put;
private OpenApiOperation post;
private OpenApiOperation delete;
private OpenApiOperation options;
private OpenApiOperation head;
private OpenApiOperation patch;
private List parameters;
private Map extensions;
@Override
public String get$ref() {
return $ref;
}
@Override
public void set$ref(String value) {
this.$ref = value;
}
@Override
public OpenApiOperation getGet() {
return get;
}
@Override
public void setGet(OpenApiOperation value) {
this.get = value;
}
@Override
public OpenApi20Operation createOperation() {
OpenApi20OperationImpl node = new OpenApi20OperationImpl();
node.setParent(this);
return node;
}
@Override
public OpenApiOperation getPut() {
return put;
}
@Override
public void setPut(OpenApiOperation value) {
this.put = value;
}
@Override
public OpenApiOperation getPost() {
return post;
}
@Override
public void setPost(OpenApiOperation value) {
this.post = value;
}
@Override
public OpenApiOperation getDelete() {
return delete;
}
@Override
public void setDelete(OpenApiOperation value) {
this.delete = value;
}
@Override
public OpenApiOperation getOptions() {
return options;
}
@Override
public void setOptions(OpenApiOperation value) {
this.options = value;
}
@Override
public OpenApiOperation getHead() {
return head;
}
@Override
public void setHead(OpenApiOperation value) {
this.head = value;
}
@Override
public OpenApiOperation getPatch() {
return patch;
}
@Override
public void setPatch(OpenApiOperation value) {
this.patch = value;
}
@Override
public OpenApi20Parameter createParameter() {
OpenApi20ParameterImpl node = new OpenApi20ParameterImpl();
node.setParent(this);
return node;
}
@Override
public List getParameters() {
return parameters;
}
@Override
public void addParameter(OpenApiParameter value) {
if (this.parameters == null) {
this.parameters = new ArrayList<>();
}
this.parameters.add(value);
}
@Override
public void clearParameters() {
if (this.parameters != null) {
this.parameters.clear();
}
}
@Override
public void removeParameter(OpenApiParameter value) {
if (this.parameters != null) {
this.parameters.remove(value);
}
}
@Override
public Map getExtensions() {
return extensions;
}
@Override
public void addExtension(String name, JsonNode value) {
if (this.extensions == null) {
this.extensions = new LinkedHashMap<>();
}
this.extensions.put(name, value);
}
@Override
public void clearExtensions() {
if (this.extensions != null) {
this.extensions.clear();
}
}
@Override
public void removeExtension(String name) {
if (this.extensions != null) {
this.extensions.remove(name);
}
}
@Override
public void accept(Visitor visitor) {
OpenApi20Visitor viz = (OpenApi20Visitor) visitor;
viz.visitPathItem(this);
}
@Override
public Node emptyClone() {
return new OpenApi20PathItemImpl();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy