Swagger: AS3 sdk - fix to get models with wrapper names for list types

This commit is contained in:
Deepak Michael
2011-08-18 09:31:43 +05:30
parent d11d82b9e0
commit 63e2368040
3 changed files with 15 additions and 2 deletions

View File

@@ -30,7 +30,9 @@ public class FieldDefinition {
private List<String> importDefinitions = new ArrayList<String>();
private String collectionItemType;
private String collectionItemName;
public String getReturnType() {
return returnType;
}
@@ -70,4 +72,12 @@ public class FieldDefinition {
public String getCollectionItemType() {
return collectionItemType;
}
public String getCollectionItemName() {
return collectionItemName;
}
public void setCollectionItemName(String collectionItemName) {
this.collectionItemName = collectionItemName;
}
}

View File

@@ -184,8 +184,10 @@ public class ModelField {
String entryType = type.substring(5, type.length()-1);
if (dataTypeMapper.isPrimitiveType(entryType)) {
fieldDefinition.setCollectionItemType(entryType);
fieldDefinition.setCollectionItemName(entryType);
} else {
fieldDefinition.setCollectionItemType(config.getModelPackageName() + "." + nameGenerator.applyClassNamingPolicy(entryType));
fieldDefinition.setCollectionItemName(nameGenerator.applyMethodNamingPolicy(entryType));
}
entryType = dataTypeMapper.getClassType(entryType, true);
String returnType = dataTypeMapper.getListReturnTypeSignature(entryType);