@@ -20,6 +20,7 @@ public class CodegenModel extends CodegenObject {
20
20
public CodegenModel parentModel ;
21
21
public List <CodegenModel > interfaceModels ;
22
22
public List <CodegenModel > children ;
23
+ public List <CodegenModel > subTypes ;
23
24
24
25
public String name , classname , title , description , classVarName , modelJson , dataType , xmlPrefix , xmlNamespace , xmlName ;
25
26
public String classFilename ; // store the class file name, mainly used for import
@@ -115,6 +116,8 @@ public boolean equals(Object o) {
115
116
return false ;
116
117
if (interfaceModels != null ? !interfaceModels .equals (that .interfaceModels ) : that .interfaceModels != null )
117
118
return false ;
119
+ if (subTypes != null ? !subTypes .equals (that .subTypes ) : that .subTypes != null )
120
+ return false ;
118
121
if (name != null ? !name .equals (that .name ) : that .name != null )
119
122
return false ;
120
123
if (classname != null ? !classname .equals (that .classname ) : that .classname != null )
@@ -173,6 +176,7 @@ public int hashCode() {
173
176
result = 31 * result + (parentSchema != null ? parentSchema .hashCode () : 0 );
174
177
result = 31 * result + (interfaces != null ? interfaces .hashCode () : 0 );
175
178
result = 31 * result + (parentModel != null ? parentModel .hashCode () : 0 );
179
+ result = 31 * result + (subTypes != null ? subTypes .hashCode () : 0 );
176
180
result = 31 * result + (interfaceModels != null ? interfaceModels .hashCode () : 0 );
177
181
result = 31 * result + (name != null ? name .hashCode () : 0 );
178
182
result = 31 * result + (classname != null ? classname .hashCode () : 0 );
@@ -251,6 +255,22 @@ public void setChildren(List<CodegenModel> children) {
251
255
this .children = children ;
252
256
}
253
257
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
+
254
274
public String getName () {
255
275
return name ;
256
276
}
0 commit comments