Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit 3c2611d

Browse files
committed
Adds refModule (#88)
1 parent f3279ea commit 3c2611d

File tree

4 files changed

+39
-5
lines changed

4 files changed

+39
-5
lines changed

modules/openapi-json-schema-generator/src/main/java/org/openapitools/codegen/CodegenModel.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ public class CodegenModel implements JsonSchema {
173173
private boolean isUuid;
174174
private Map<String, CodegenProperty> requiredVarsMap;
175175
private String ref;
176+
private String refModule;
176177

177178
public String getAdditionalPropertiesType() {
178179
return additionalPropertiesType;
@@ -242,6 +243,10 @@ public void setRef(String ref) {
242243
this.ref = ref;
243244
}
244245

246+
public String getRefModule() { return refModule; }
247+
248+
public void setRefModule(String refModule) { this.refModule=refModule; }
249+
245250
@Override
246251
public boolean getSchemaIsFromAdditionalProperties() {
247252
return schemaIsFromAdditionalProperties;
@@ -1023,6 +1028,7 @@ public boolean equals(Object o) {
10231028
Objects.equals(format, that.getFormat()) &&
10241029
Objects.equals(uniqueItemsBoolean, that.getUniqueItemsBoolean()) &&
10251030
Objects.equals(ref, that.getRef()) &&
1031+
Objects.equals(refModule, that.getRefModule()) &&
10261032
Objects.equals(requiredVarsMap, that.getRequiredVarsMap()) &&
10271033
Objects.equals(composedSchemas, that.composedSchemas) &&
10281034
Objects.equals(parent, that.parent) &&
@@ -1098,7 +1104,7 @@ hasChildren, isMap, isDeprecated, hasOnlyReadOnly, getExternalDocumentation(), g
10981104
getAdditionalPropertiesIsAnyType(), hasDiscriminatorWithNonEmptyMapping,
10991105
isAnyType, getComposedSchemas(), hasMultipleTypes, isDecimal, isUuid, requiredVarsMap, ref,
11001106
uniqueItemsBoolean, schemaIsFromAdditionalProperties, isBooleanSchemaTrue, isBooleanSchemaFalse,
1101-
format, dependentRequired, contains);
1107+
format, dependentRequired, contains, refModule);
11021108
}
11031109

11041110
@Override
@@ -1198,6 +1204,7 @@ public String toString() {
11981204
sb.append(", isUUID=").append(isUuid);
11991205
sb.append(", requiredVarsMap=").append(requiredVarsMap);
12001206
sb.append(", ref=").append(ref);
1207+
sb.append(", refModule=").append(refModule);
12011208
sb.append(", schemaIsFromAdditionalProperties=").append(schemaIsFromAdditionalProperties);
12021209
sb.append(", isBooleanSchemaTrue=").append(isBooleanSchemaTrue);
12031210
sb.append(", isBooleanSchemaFalse=").append(isBooleanSchemaFalse);

modules/openapi-json-schema-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public class CodegenParameter {
4646
private boolean hasMultipleTypes = false;
4747
private LinkedHashMap<String, CodegenMediaType> content;
4848
private String ref;
49+
private String refModule;
4950

5051
public CodegenParameter copy() {
5152
CodegenParameter output = new CodegenParameter();
@@ -75,6 +76,9 @@ public CodegenParameter copy() {
7576
if (this.ref != null) {
7677
output.setRef(this.ref);
7778
}
79+
if (this.refModule != null) {
80+
output.setRefModule(this.refModule);
81+
}
7882
output.isDeprecated = this.isDeprecated;
7983
output.isExplode = this.isExplode;
8084
output.style = this.style;
@@ -86,7 +90,7 @@ public CodegenParameter copy() {
8690

8791
@Override
8892
public int hashCode() {
89-
return Objects.hash(isFormParam, isQueryParam, isPathParam, isHeaderParam, isCookieParam, isBodyParam, isExplode, baseName, paramName, description, unescapedDescription, style, isDeepObject, isAllowEmptyValue, example, jsonSchema, vendorExtensions, isDeprecated, required, hasMultipleTypes, schema, content, ref);
93+
return Objects.hash(isFormParam, isQueryParam, isPathParam, isHeaderParam, isCookieParam, isBodyParam, isExplode, baseName, paramName, description, unescapedDescription, style, isDeepObject, isAllowEmptyValue, example, jsonSchema, vendorExtensions, isDeprecated, required, hasMultipleTypes, schema, content, ref, refModule);
9094
}
9195

9296
@Override
@@ -104,6 +108,7 @@ public boolean equals(Object o) {
104108
isDeprecated == that.isDeprecated &&
105109
required == that.required &&
106110
Objects.equals(ref, that.getRef()) &&
111+
Objects.equals(refModule, that.getRefModule()) &&
107112
Objects.equals(content, that.getContent()) &&
108113
Objects.equals(schema, that.getSchema()) &&
109114
Objects.equals(baseName, that.baseName) &&
@@ -144,6 +149,7 @@ public String toString() {
144149
sb.append(", schema=").append(schema);
145150
sb.append(", content=").append(content);
146151
sb.append(", ref=").append(ref);
152+
sb.append(", refModule=").append(refModule);
147153
sb.append('}');
148154
return sb.toString();
149155
}
@@ -169,5 +175,8 @@ public void setContent(LinkedHashMap<String, CodegenMediaType> content) {
169175

170176
public void setRef(String ref) { this.ref=ref; }
171177

178+
public String getRefModule() { return refModule; }
179+
180+
public void setRefModule(String refModule) { this.refModule=refModule; }
172181
}
173182

modules/openapi-json-schema-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ public class CodegenProperty implements Cloneable, JsonSchema {
197197
private boolean hasMultipleTypes = false;
198198
private Map<String, CodegenProperty> requiredVarsMap;
199199
private String ref;
200+
private String refModule;
200201
private boolean schemaIsFromAdditionalProperties;
201202
private boolean isBooleanSchemaTrue;
202203
private boolean isBooleanSchemaFalse;
@@ -780,6 +781,9 @@ public CodegenProperty clone() {
780781
if (this.contains != null) {
781782
cp.setContains(this.contains);
782783
}
784+
if (this.getRefModule() != null) {
785+
cp.setRefClass(this.refModule);
786+
}
783787

784788
return cp;
785789
} catch (CloneNotSupportedException e) {
@@ -973,6 +977,10 @@ public void setHasMultipleTypes(boolean hasMultipleTypes) {
973977
@Override
974978
public void setRequiredVarsMap(Map<String, CodegenProperty> requiredVarsMap) { this.requiredVarsMap=requiredVarsMap; }
975979

980+
public String getRefModule() { return refModule; }
981+
982+
public void setRefModule(String refModule) { this.refModule=refModule; }
983+
976984
@Override
977985
public String toString() {
978986
final StringBuilder sb = new StringBuilder("CodegenProperty{");
@@ -1075,6 +1083,7 @@ public String toString() {
10751083
sb.append(", hasMultipleTypes=").append(hasMultipleTypes);
10761084
sb.append(", requiredVarsMap=").append(requiredVarsMap);
10771085
sb.append(", ref=").append(ref);
1086+
sb.append(", refModule=").append(refModule);
10781087
sb.append(", schemaIsFromAdditionalProperties=").append(schemaIsFromAdditionalProperties);
10791088
sb.append(", isBooleanSchemaTrue=").append(isBooleanSchemaTrue);
10801089
sb.append(", isBooleanSchemaFalse=").append(isBooleanSchemaFalse);
@@ -1147,6 +1156,7 @@ public boolean equals(Object o) {
11471156
Objects.equals(format, that.getFormat()) &&
11481157
Objects.equals(uniqueItemsBoolean, that.getUniqueItemsBoolean()) &&
11491158
Objects.equals(ref, that.getRef()) &&
1159+
Objects.equals(refModule, that.getRefModule()) &&
11501160
Objects.equals(requiredVarsMap, that.getRequiredVarsMap()) &&
11511161
Objects.equals(composedSchemas, that.composedSchemas) &&
11521162
Objects.equals(openApiType, that.openApiType) &&
@@ -1213,6 +1223,6 @@ public int hashCode() {
12131223
xmlNamespace, isXmlWrapped, isNull, additionalPropertiesIsAnyType, hasVars, hasRequired,
12141224
hasDiscriminatorWithNonEmptyMapping, composedSchemas, hasMultipleTypes, requiredVarsMap,
12151225
ref, uniqueItemsBoolean, schemaIsFromAdditionalProperties, isBooleanSchemaTrue, isBooleanSchemaFalse,
1216-
format, dependentRequired, contains);
1226+
format, dependentRequired, contains, refModule);
12171227
}
12181228
}

modules/openapi-json-schema-generator/src/main/java/org/openapitools/codegen/CodegenResponse.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,15 @@ public class CodegenResponse {
3737
private LinkedHashMap<String, CodegenMediaType> content;
3838
private String ref;
3939
public Set<String> imports = new TreeSet<>();
40+
private String refModule;
4041

4142
@Override
4243
public int hashCode() {
4344
return Objects.hash(headers, code, message, examples, hasHeaders,
4445
jsonSchema, vendorExtensions,
4546
is1xx, is2xx, is3xx, is4xx, is5xx, isDefault,
4647
responseHeaders, content,
47-
ref, imports);
48+
ref, imports, refModule);
4849
}
4950

5051
@Override
@@ -68,7 +69,8 @@ public boolean equals(Object o) {
6869
Objects.equals(message, that.message) &&
6970
Objects.equals(examples, that.examples) &&
7071
Objects.equals(jsonSchema, that.jsonSchema) &&
71-
Objects.equals(vendorExtensions, that.vendorExtensions);
72+
Objects.equals(vendorExtensions, that.vendorExtensions) &&
73+
Objects.equals(refModule, that.getRefModule());
7274

7375
}
7476

@@ -107,6 +109,7 @@ public String toString() {
107109
sb.append(", responseHeaders=").append(responseHeaders);
108110
sb.append(", content=").append(content);
109111
sb.append(", ref=").append(ref);
112+
sb.append(", refModule=").append(refModule);
110113
sb.append(", imports=").append(imports);
111114
sb.append('}');
112115
return sb.toString();
@@ -132,4 +135,9 @@ public boolean isRange() {
132135
public String getRef() { return ref; }
133136

134137
public void setRef(String ref) { this.ref=ref; }
138+
139+
public String getRefModule() { return refModule; }
140+
141+
public void setRefModule(String refModule) { this.refModule=refModule; }
142+
135143
}

0 commit comments

Comments
 (0)