@Override public void objectModel(ModelImpl objectModel) { // can't use fillMap for this because of bogus set method implemetnation in // ModelImpl if (objectModel.getProperties() == null) { objectModel.addProperty("x", new StringProperty()); // faults in an empty map first objectModel.getProperties().clear(); } objectModel.setRequired(fillList(objectModel.getRequired())); }
model.setRequired(new ArrayList<>(requiredProperties));
model.setRequired(new ArrayList<>(requiredProperties));
public Model convertModel(io.swagger.models.apideclaration.Model model) { ModelImpl output = new ModelImpl(); output.setName(model.getId()); output.setDescription(model.getDescription()); output.setDiscriminator(model.getDiscriminator()); if (model.getRequired() != null) { output.setRequired(model.getRequired()); } for (String key : model.getProperties().keySet()) { Property prop = convertProperty(model.getProperties().get(key)); if (prop != null) { output.addProperty(key, prop); } } return output; }
impl.setRequired(requiredProperties);
@Override public Model getCREATEModel(Representation representation) { ModelImpl model = new ModelImpl() .property("names", new ArrayProperty(new RefProperty("#/definitions/PersonNameCreate"))) .property("gender", new StringProperty()._enum("M")._enum("F")) .property("age", new IntegerProperty()) .property("birthdate", new DateProperty()) .property("birthdateEstimated", new BooleanProperty()._default(false)) .property("dead", new BooleanProperty()._default(false)) .property("deathDate", new DateProperty()) .property("causeOfDeath", new StringProperty()) .property("addresses", new ArrayProperty(new RefProperty("#/definitions/PersonAddressCreate"))) .property("attributes", new ArrayProperty(new RefProperty("#/definitions/PersonAttributeCreate"))); model.setRequired(Arrays.asList("names", "gender")); return model; }