@@ -13,14 +13,14 @@ public class GenericPropagator {
13
13
private GenericPropagator () {}
14
14
15
15
/**
16
- * Add the property x-true -generic to a model or property, meaning it should be replaced with T
16
+ * Add the property x-propagated -generic to a model or property, meaning it should be replaced with T
17
17
* directly
18
18
*/
19
- private static void setIsTrueGeneric (IJsonSchemaValidationProperties property ) {
19
+ private static void setPropagatedGeneric (IJsonSchemaValidationProperties property ) {
20
20
if (property instanceof CodegenModel ) {
21
- ((CodegenModel ) property ).vendorExtensions .put ("x-true -generic" , true );
21
+ ((CodegenModel ) property ).vendorExtensions .put ("x-propagated -generic" , true );
22
22
} else if (property instanceof CodegenProperty ) {
23
- ((CodegenProperty ) property ).vendorExtensions .put ("x-true -generic" , true );
23
+ ((CodegenProperty ) property ).vendorExtensions .put ("x-propagated -generic" , true );
24
24
}
25
25
}
26
26
@@ -37,18 +37,18 @@ private static void setHasChildGeneric(IJsonSchemaValidationProperties property)
37
37
}
38
38
39
39
/**
40
- * @return true if the vendor extensions of the property contains either x-true -generic or
40
+ * @return true if the vendor extensions of the property contains either x-propagated -generic or
41
41
* x-has-child-generic
42
42
*/
43
43
private static boolean hasGeneric (IJsonSchemaValidationProperties property ) {
44
44
if (property instanceof CodegenModel ) {
45
45
return (
46
- (boolean ) ((CodegenModel ) property ).vendorExtensions .getOrDefault ("x-true -generic" , false ) ||
46
+ (boolean ) ((CodegenModel ) property ).vendorExtensions .getOrDefault ("x-propagated -generic" , false ) ||
47
47
(boolean ) ((CodegenModel ) property ).vendorExtensions .getOrDefault ("x-has-child-generic" , false )
48
48
);
49
49
} else if (property instanceof CodegenProperty ) {
50
50
return (
51
- (boolean ) ((CodegenProperty ) property ).vendorExtensions .getOrDefault ("x-true -generic" , false ) ||
51
+ (boolean ) ((CodegenProperty ) property ).vendorExtensions .getOrDefault ("x-propagated -generic" , false ) ||
52
52
(boolean ) ((CodegenProperty ) property ).vendorExtensions .getOrDefault ("x-has-child-generic" , false )
53
53
);
54
54
}
@@ -64,18 +64,18 @@ private static CodegenModel propertyToModel(Map<String, CodegenModel> models, Co
64
64
return models .get (prop .openApiType );
65
65
}
66
66
67
- private static boolean markTrueGeneric (IJsonSchemaValidationProperties model ) {
67
+ private static boolean markPropagatedGeneric (IJsonSchemaValidationProperties model ) {
68
68
CodegenProperty items = model .getItems ();
69
69
// if the items itself isn't generic, we recurse on it's items and properties until we reach the
70
70
// end or find a generic property
71
- if (items != null && ((boolean ) items .vendorExtensions .getOrDefault ("x-is-generic" , false ) || markTrueGeneric (items ))) {
72
- setIsTrueGeneric (model );
71
+ if (items != null && ((boolean ) items .vendorExtensions .getOrDefault ("x-is-generic" , false ) || markPropagatedGeneric (items ))) {
72
+ setPropagatedGeneric (model );
73
73
return true ;
74
74
}
75
75
for (CodegenProperty var : model .getVars ()) {
76
76
// same thing for the var, if it's not a generic, we recurse on it until we find one
77
- if ((boolean ) var .vendorExtensions .getOrDefault ("x-is-generic" , false ) || markTrueGeneric (var )) {
78
- setIsTrueGeneric (model );
77
+ if ((boolean ) var .vendorExtensions .getOrDefault ("x-is-generic" , false ) || markPropagatedGeneric (var )) {
78
+ setPropagatedGeneric (model );
79
79
return true ;
80
80
}
81
81
}
@@ -121,7 +121,7 @@ private static Map<String, CodegenModel> convertToMap(List<ModelMap> models) {
121
121
return modelsMap ;
122
122
}
123
123
124
- /** Models and their members will be marked with either x-true -generic or x-has-child-generic */
124
+ /** Models and their members will be marked with either x-propagated -generic or x-has-child-generic */
125
125
public static void propagateGenericsToModels (Map <String , ModelsMap > modelsMap ) {
126
126
// We propagate generics in two phases:
127
127
// 1. We mark the direct parent of the generic model to replace it with T
@@ -130,7 +130,7 @@ public static void propagateGenericsToModels(Map<String, ModelsMap> modelsMap) {
130
130
Map <String , CodegenModel > models = convertToMap (modelsMap );
131
131
132
132
for (CodegenModel model : models .values ()) {
133
- markTrueGeneric (model );
133
+ markPropagatedGeneric (model );
134
134
}
135
135
136
136
for (CodegenModel model : models .values ()) {
0 commit comments