Added discriminator implementation by overriding NSDictionary initWithDictionary and returning the appropriate class.

This commit is contained in:
Travis Collins
2016-02-21 22:08:49 -05:00
parent dd37db14ed
commit 6a1f3f45b1
5 changed files with 109 additions and 1 deletions

View File

@@ -8,6 +8,7 @@ public class CodegenModel {
public String parent, parentSchema;
public String name, classname, description, classVarName, modelJson, dataType;
public String unescapedDescription;
public String discriminator;
public String defaultValue;
public List<CodegenProperty> vars = new ArrayList<CodegenProperty>();
public List<String> allowableValues;

View File

@@ -864,6 +864,10 @@ public class DefaultCodegen {
m.externalDocs = model.getExternalDocs();
m.vendorExtensions = model.getVendorExtensions();
if (model instanceof ModelImpl) {
m.discriminator = ((ModelImpl) model).getDiscriminator();
}
if (model instanceof ArrayModel) {
ArrayModel am = (ArrayModel) model;