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
13
14 public class License {
15 private String name = null;
16 private String url = null;
17
18
21 @OpenAPI31
22 private String identifier = null;
23 private java.util.Map<String, Object> extensions = null;
24
25
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
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
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
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