11package io .swagger .models ;
22
3+ import com .fasterxml .jackson .annotation .JsonAnyGetter ;
4+ import com .fasterxml .jackson .annotation .JsonAnySetter ;
5+
6+ import java .util .LinkedHashMap ;
7+ import java .util .Map ;
8+
39public class Contact {
410 private String name ;
511 private String url ;
612 private String email ;
13+ private Map <String , Object > vendorExtensions = new LinkedHashMap <String , Object >();
714
815 public Contact name (String name ) {
916 this .setName (name );
@@ -44,13 +51,30 @@ public void setEmail(String email) {
4451 this .email = email ;
4552 }
4653
54+ @ JsonAnyGetter
55+ public Map <String , Object > getVendorExtensions () {
56+ return vendorExtensions ;
57+ }
58+
59+ @ JsonAnySetter
60+ public void setVendorExtension (String name , Object value ) {
61+ if (name .startsWith ("x-" )) {
62+ vendorExtensions .put (name , value );
63+ }
64+ }
65+
66+ public void setVendorExtensions (Map <String , Object > vendorExtensions ) {
67+ this .vendorExtensions = vendorExtensions ;
68+ }
69+
4770 @ Override
4871 public int hashCode () {
4972 final int prime = 31 ;
5073 int result = 1 ;
5174 result = prime * result + ((email == null ) ? 0 : email .hashCode ());
5275 result = prime * result + ((name == null ) ? 0 : name .hashCode ());
5376 result = prime * result + ((url == null ) ? 0 : url .hashCode ());
77+ result = prime * result + ((vendorExtensions == null ) ? 0 : vendorExtensions .hashCode ());
5478 return result ;
5579 }
5680
@@ -87,6 +111,13 @@ public boolean equals(Object obj) {
87111 } else if (!url .equals (other .url )) {
88112 return false ;
89113 }
114+ if (vendorExtensions == null ) {
115+ if (other .vendorExtensions != null ) {
116+ return false ;
117+ }
118+ } else if (!vendorExtensions .equals (other .vendorExtensions )) {
119+ return false ;
120+ }
90121 return true ;
91122 }
92123}
0 commit comments