Skip to content

Commit 34309f5

Browse files
committed
added vendorExtensions per #1470
1 parent b9dc5e7 commit 34309f5

File tree

1 file changed

+23
-0
lines changed
  • modules/swagger-models/src/main/java/io/swagger/models

1 file changed

+23
-0
lines changed

modules/swagger-models/src/main/java/io/swagger/models/Swagger.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package io.swagger.models;
22

3+
import com.fasterxml.jackson.annotation.JsonAnyGetter;
4+
import com.fasterxml.jackson.annotation.JsonAnySetter;
35
import com.fasterxml.jackson.annotation.JsonIgnore;
46
import io.swagger.models.auth.SecuritySchemeDefinition;
57
import io.swagger.models.parameters.Parameter;
@@ -27,6 +29,7 @@ public class Swagger {
2729
protected Map<String, Parameter> parameters;
2830
protected Map<String, Response> responses;
2931
protected ExternalDocs externalDocs;
32+
protected Map<String, Object> vendorExtensions;
3033

3134
// builders
3235
public Swagger info(Info info) {
@@ -135,6 +138,14 @@ public Swagger security(SecurityRequirement securityRequirement) {
135138
return this;
136139
}
137140

141+
public Swagger vendorExtension(String key, Object extension) {
142+
if(this.vendorExtensions == null) {
143+
this.vendorExtensions = new HashMap<String, Object>();
144+
}
145+
this.vendorExtensions.put(key, extension);
146+
return this;
147+
}
148+
138149
// getter & setters
139150
public String getSwagger() {
140151
return swagger;
@@ -372,6 +383,18 @@ public void setExternalDocs(ExternalDocs value) {
372383
externalDocs = value;
373384
}
374385

386+
@JsonAnyGetter
387+
public Map<String, Object> getVendorExtensions() {
388+
return vendorExtensions;
389+
}
390+
391+
@JsonAnySetter
392+
public void setVendorExtension(String name, Object value) {
393+
if (name.startsWith("x-")) {
394+
vendorExtensions.put(name, value);
395+
}
396+
}
397+
375398
@Override
376399
public int hashCode() {
377400
final int prime = 31;

0 commit comments

Comments
 (0)