mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-06-29 12:10:54 +00:00
Merge pull request #2342 from swagger-api/issue-2341
added import when description is present
This commit is contained in:
commit
bd83cfa670
@ -525,7 +525,9 @@ public class JavaClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
@Override
|
@Override
|
||||||
public CodegenModel fromModel(String name, Model model, Map<String, Model> allDefinitions) {
|
public CodegenModel fromModel(String name, Model model, Map<String, Model> allDefinitions) {
|
||||||
CodegenModel codegenModel = super.fromModel(name, model, allDefinitions);
|
CodegenModel codegenModel = super.fromModel(name, model, allDefinitions);
|
||||||
|
if(codegenModel.description != null) {
|
||||||
|
codegenModel.imports.add("ApiModel");
|
||||||
|
}
|
||||||
if (allDefinitions != null && codegenModel != null && codegenModel.parentSchema != null && codegenModel.hasEnums) {
|
if (allDefinitions != null && codegenModel != null && codegenModel.parentSchema != null && codegenModel.hasEnums) {
|
||||||
final Model parentModel = allDefinitions.get(codegenModel.parentSchema);
|
final Model parentModel = allDefinitions.get(codegenModel.parentSchema);
|
||||||
final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel);
|
final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel);
|
||||||
@ -584,6 +586,7 @@ public class JavaClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
for (Object _mo : models) {
|
for (Object _mo : models) {
|
||||||
Map<String, Object> mo = (Map<String, Object>) _mo;
|
Map<String, Object> mo = (Map<String, Object>) _mo;
|
||||||
CodegenModel cm = (CodegenModel) mo.get("model");
|
CodegenModel cm = (CodegenModel) mo.get("model");
|
||||||
|
|
||||||
for (CodegenProperty var : cm.vars) {
|
for (CodegenProperty var : cm.vars) {
|
||||||
Map<String, Object> allowableValues = var.allowableValues;
|
Map<String, Object> allowableValues = var.allowableValues;
|
||||||
|
|
||||||
|
@ -287,8 +287,8 @@ public class JavaModelTest {
|
|||||||
Assert.assertEquals(cm.description, "an array model");
|
Assert.assertEquals(cm.description, "an array model");
|
||||||
Assert.assertEquals(cm.vars.size(), 0);
|
Assert.assertEquals(cm.vars.size(), 0);
|
||||||
Assert.assertEquals(cm.parent, "ArrayList<Children>");
|
Assert.assertEquals(cm.parent, "ArrayList<Children>");
|
||||||
Assert.assertEquals(cm.imports.size(), 3);
|
Assert.assertEquals(cm.imports.size(), 4);
|
||||||
Assert.assertEquals(Sets.intersection(cm.imports, Sets.newHashSet("List", "ArrayList", "Children")).size(), 3);
|
Assert.assertEquals(Sets.intersection(cm.imports, Sets.newHashSet("ApiModel", "List", "ArrayList", "Children")).size(), 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(description = "convert an map model")
|
@Test(description = "convert an map model")
|
||||||
@ -304,8 +304,8 @@ public class JavaModelTest {
|
|||||||
Assert.assertEquals(cm.description, "an map model");
|
Assert.assertEquals(cm.description, "an map model");
|
||||||
Assert.assertEquals(cm.vars.size(), 0);
|
Assert.assertEquals(cm.vars.size(), 0);
|
||||||
Assert.assertEquals(cm.parent, "HashMap<String, Children>");
|
Assert.assertEquals(cm.parent, "HashMap<String, Children>");
|
||||||
Assert.assertEquals(cm.imports.size(), 3);
|
Assert.assertEquals(cm.imports.size(), 4);
|
||||||
Assert.assertEquals(Sets.intersection(cm.imports, Sets.newHashSet("Map", "HashMap", "Children")).size(), 3);
|
Assert.assertEquals(Sets.intersection(cm.imports, Sets.newHashSet("ApiModel", "Map", "HashMap", "Children")).size(), 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(description = "convert a model with upper-case property names")
|
@Test(description = "convert a model with upper-case property names")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user