Skip to content

Commit 7c152f8

Browse files
authored
Merge pull request #11299 from swagger-api/codegen-generators-issue-966
Codegen generators issue 966
2 parents 452e77b + 2e27175 commit 7c152f8

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public class CodegenModel extends CodegenObject {
2020
public CodegenModel parentModel;
2121
public List<CodegenModel> interfaceModels;
2222
public List<CodegenModel> children;
23+
public List<CodegenModel> subTypes;
2324

2425
public String name, classname, title, description, classVarName, modelJson, dataType, xmlPrefix, xmlNamespace, xmlName;
2526
public String classFilename; // store the class file name, mainly used for import
@@ -115,6 +116,8 @@ public boolean equals(Object o) {
115116
return false;
116117
if (interfaceModels != null ? !interfaceModels.equals(that.interfaceModels) : that.interfaceModels != null)
117118
return false;
119+
if (subTypes != null ? !subTypes.equals(that.subTypes) : that.subTypes != null)
120+
return false;
118121
if (name != null ? !name.equals(that.name) : that.name != null)
119122
return false;
120123
if (classname != null ? !classname.equals(that.classname) : that.classname != null)
@@ -173,6 +176,7 @@ public int hashCode() {
173176
result = 31 * result + (parentSchema != null ? parentSchema.hashCode() : 0);
174177
result = 31 * result + (interfaces != null ? interfaces.hashCode() : 0);
175178
result = 31 * result + (parentModel != null ? parentModel.hashCode() : 0);
179+
result = 31 * result + (subTypes != null ? subTypes.hashCode() : 0);
176180
result = 31 * result + (interfaceModels != null ? interfaceModels.hashCode() : 0);
177181
result = 31 * result + (name != null ? name.hashCode() : 0);
178182
result = 31 * result + (classname != null ? classname.hashCode() : 0);
@@ -251,6 +255,22 @@ public void setChildren(List<CodegenModel> children) {
251255
this.children = children;
252256
}
253257

258+
public List<CodegenModel> getSubTypes() {
259+
return subTypes;
260+
}
261+
262+
public void setSubTypes(List<CodegenModel> subTypes) {
263+
this.subTypes = subTypes;
264+
}
265+
266+
public CodegenModel addSubType(CodegenModel subType) {
267+
if (this.subTypes == null) {
268+
this.subTypes = new ArrayList<>();
269+
}
270+
this.subTypes.add(subType);
271+
return this;
272+
}
273+
254274
public String getName() {
255275
return name;
256276
}

0 commit comments

Comments
 (0)