1 package io.swagger.v3.oas.models.info;
2
3 import io.swagger.v3.oas.models.annotations.OpenAPI31;
4
5 import java.util.Objects;
6
7 /**
8  * License
9  *
10  * @see "https://github.com/OAI/OpenAPI-Specification/blob/3.0.1/versions/3.0.1.md#licenseObject"
11  * @see "https://github.com/OAI/OpenAPI-Specification/blob/3.1.0/versions/3.1.0.md#licenseObject"
12  */

13
14 public class License {
15     private String name = null;
16     private String url = null;
17
18     /**
19      * @since 2.2.0 (OpenAPI 3.1.0)
20      */

21     @OpenAPI31
22     private String identifier = null;
23     private java.util.Map<String, Object> extensions = null;
24
25     /**
26      * returns the name property from a License instance.
27      *
28      * @return String name
29      **/

30
31     public String getName() {
32         return name;
33     }
34
35     public void setName(String name) {
36         this.name = name;
37     }
38
39     public License name(String name) {
40         this.name = name;
41         return this;
42     }
43
44     /**
45      * returns the url property from a License instance.
46      *
47      * @return String url
48      **/

49
50     public String getUrl() {
51         return url;
52     }
53
54     public void setUrl(String url) {
55         this.url = url;
56     }
57
58     public License url(String url) {
59         this.url = url;
60         return this;
61     }
62
63     /**
64      * returns the identifier property from a License instance.
65      *
66      * @since 2.2.0 (OpenAPI 3.1.0)
67      * @return String identifier
68      **/

69     @OpenAPI31
70     public String getIdentifier() {
71         return identifier;
72     }
73     @OpenAPI31
74     public void setIdentifier(String identifier) {
75         this.identifier = identifier;
76     }
77     @OpenAPI31
78     public License identifier(String identifier) {
79         this.identifier = identifier;
80         return this;
81     }
82
83     @Override
84     public boolean equals(Object o) {
85         if (this == o) {
86             return true;
87         }
88         if (o == null || getClass() != o.getClass()) {
89             return false;
90         }
91         License license = (License) o;
92         return Objects.equals(this.name, license.name) &&
93                 Objects.equals(this.url, license.url) &&
94                 Objects.equals(this.identifier, license.identifier) &&
95                 Objects.equals(this.extensions, license.extensions);
96     }
97
98     @Override
99     public int hashCode() {
100         return Objects.hash(name, url, identifier, extensions);
101     }
102
103     public java.util.Map<String, Object> getExtensions() {
104         return extensions;
105     }
106
107     public void addExtension(String name, Object value) {
108         if (name == null || name.isEmpty() || !name.startsWith("x-")) {
109             return;
110         }
111         if (this.extensions == null) {
112             this.extensions = new java.util.LinkedHashMap<>();
113         }
114         this.extensions.put(name, value);
115     }
116
117     @OpenAPI31
118     public void addExtension31(String name, Object value) {
119         if (name != null && (name.startsWith("x-oas-") || name.startsWith("x-oai-"))) {
120             return;
121         }
122         addExtension(name, value);
123     }
124
125     public void setExtensions(java.util.Map<String, Object> extensions) {
126         this.extensions = extensions;
127     }
128
129     public License extensions(java.util.Map<String, Object> extensions) {
130         this.extensions = extensions;
131         return this;
132     }
133
134     @Override
135     public String toString() {
136         StringBuilder sb = new StringBuilder();
137         sb.append("class License {\n");
138
139         sb.append("    name: ").append(toIndentedString(name)).append("\n");
140         sb.append("    url: ").append(toIndentedString(url)).append("\n");
141         sb.append("    identifier: ").append(toIndentedString(identifier)).append("\n");
142         sb.append("}");
143         return sb.toString();
144     }
145
146     /**
147      * Convert the given object to string with each line indented by 4 spaces
148      * (except the first line).
149      */

150     private String toIndentedString(java.lang.Object o) {
151         if (o == null) {
152             return "null";
153         }
154         return o.toString().replace("\n""\n    ");
155     }
156
157 }
158
159