File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
modules/openapi-generator/src/main/java/org/openapitools/codegen/languages Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,8 @@ public class RClientCodegen extends DefaultCodegen implements CodegenConfig {
68
68
protected boolean useRlangExceptionHandling = false ;
69
69
protected String errorObjectType ;
70
70
71
+ private Map <String , String > schemaKeyToModelNameCache = new HashMap <>();
72
+
71
73
public CodegenType getTag () {
72
74
return CodegenType .CLIENT ;
73
75
}
@@ -341,6 +343,12 @@ public String toModelFilename(String name) {
341
343
342
344
@ Override
343
345
public String toModelName (String name ) {
346
+ // memoization
347
+ String origName = name ;
348
+ if (schemaKeyToModelNameCache .containsKey (origName )) {
349
+ return schemaKeyToModelNameCache .get (origName );
350
+ }
351
+
344
352
if (!StringUtils .isEmpty (modelNamePrefix )) {
345
353
name = modelNamePrefix + "_" + name ;
346
354
}
@@ -364,6 +372,7 @@ public String toModelName(String name) {
364
372
name = "model_" + name ; // e.g. 200Response => Model200Response (after camelize)
365
373
}
366
374
375
+ schemaKeyToModelNameCache .put (origName , camelize (name ));
367
376
return camelize (name );
368
377
}
369
378
You can’t perform that action at this time.
0 commit comments