Skip to content

Commit c5ef731

Browse files
committed
Add nullable property support
1 parent 2807c71 commit c5ef731

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/CodegenModel.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class CodegenModel extends CodegenObject {
3232
public List<CodegenProperty> optionalVars = new ArrayList<CodegenProperty>(); // a list of optional properties
3333
public List<CodegenProperty> readOnlyVars = new ArrayList<CodegenProperty>(); // a list of read-only properties
3434
public List<CodegenProperty> readWriteVars = new ArrayList<CodegenProperty>(); // a list of properties for read, write
35+
public List<CodegenProperty> nullableVars = new ArrayList<CodegenProperty>(); // a list of nullable properties
3536
public List<CodegenProperty> allVars;
3637
public List<CodegenProperty> parentVars = new ArrayList<>();
3738
public Map<String, Object> allowableValues;
@@ -180,6 +181,7 @@ public int hashCode() {
180181
result = 31 * result + (vars != null ? vars.hashCode() : 0);
181182
result = 31 * result + (requiredVars != null ? requiredVars.hashCode() : 0);
182183
result = 31 * result + (optionalVars != null ? optionalVars.hashCode() : 0);
184+
result = 31 * result + (nullableVars != null ? nullableVars.hashCode() : 0);
183185
result = 31 * result + (allVars != null ? allVars.hashCode() : 0);
184186
result = 31 * result + (allowableValues != null ? allowableValues.hashCode() : 0);
185187
result = 31 * result + (mandatory != null ? mandatory.hashCode() : 0);
@@ -400,6 +402,14 @@ public void setReadWriteVars(List<CodegenProperty> readWriteVars) {
400402
this.readWriteVars = readWriteVars;
401403
}
402404

405+
public List<CodegenProperty> getNullableVars() {
406+
return nullableVars;
407+
}
408+
409+
public void setNullableVars(List<CodegenProperty> nullableVars) {
410+
this.nullableVars = nullableVars;
411+
}
412+
403413
public List<CodegenProperty> getAllVars() {
404414
return allVars;
405415
}

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/CodegenProperty.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public class CodegenProperty extends CodegenObject implements Cloneable {
3737
public boolean exclusiveMinimum;
3838
public boolean exclusiveMaximum;
3939
public boolean required, secondaryParam;
40+
public boolean nullable;
4041

4142
public List<String> _enum;
4243
public Map<String, Object> allowableValues;
@@ -279,6 +280,14 @@ public void setSecondaryParam(boolean secondaryParam) {
279280
this.secondaryParam = secondaryParam;
280281
}
281282

283+
public boolean getNullable() {
284+
return nullable;
285+
}
286+
287+
public void setNullable(boolean nullable) {
288+
this.nullable = nullable;
289+
}
290+
282291
public List<String> get_enum() {
283292
return _enum;
284293
}
@@ -403,6 +412,7 @@ public int hashCode()
403412
result = prime * result + ((pattern == null) ? 0 : pattern.hashCode());
404413
result = prime * result + ((required ? 13:31));
405414
result = prime * result + ((secondaryParam ? 13:31));
415+
result = prime * result + ((nullable ? 13:31));
406416
result = prime * result + ((setter == null) ? 0 : setter.hashCode());
407417
result = prime * result + ((unescapedDescription == null) ? 0 : unescapedDescription.hashCode());
408418
result = prime * result + ((vendorExtensions == null) ? 0 : vendorExtensions.hashCode());
@@ -503,6 +513,9 @@ public boolean equals(Object obj) {
503513
if (this.secondaryParam != other.secondaryParam) {
504514
return false;
505515
}
516+
if (this.nullable != other.nullable) {
517+
return false;
518+
}
506519
if (this._enum != other._enum && (this._enum == null || !this._enum.equals(other._enum))) {
507520
return false;
508521
}

0 commit comments

Comments
 (0)