/** * Fills Swagger ApiDeclaration's ModelDeclarations from Restlet Web API * definition * * @param contract * The Restlet Web API definition's {@link Contract} * @param apiDeclaration * The Swagger {@link ApiDeclaration} * @param usedModels * The models specified by this API declaration */ private static void fillApiDeclarationRepresentations( Contract contract, ApiDeclaration apiDeclaration, Collection<String> usedModels) { apiDeclaration.setModels(new TreeMap<String, ModelDeclaration>()); List<String> usedModelsList = new ArrayList<>(usedModels); for (int i = 0; i < usedModelsList.size(); i++) { String model = usedModelsList.get(i); Representation repr = contract.getRepresentation(model); if (repr == null || Types.isPrimitiveType(model)) { continue; } ModelDeclaration md = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, model, repr.getDescription(), repr.getProperties(), md); } }
.getModels().entrySet()) { ModelDeclaration model = modelEntry.getValue(); if (model.getSubTypes() != null && !model.getSubTypes().isEmpty()) { subtypes.put(model.getId(), model.getSubTypes());
private static void fillModel(ApiDeclaration apiDeclaration, List<String> usedModelsList, String model, String description, List<Property> properties, ModelDeclaration md) { md.setId(model); md.setDescription(description); for (Property prop : properties) { String type = prop.getType(); md.getRequired().add(prop.getName()); tpd.getItems().setRef(type); if (composite) { ModelDeclaration m = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, type, null, prop.getProperties(), m); tpd.setRef(type); if (composite) { ModelDeclaration m = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, type, null, prop.getProperties(), m); tpd.setUniqueItems(prop.isUniqueItems()); md.getProperties().put(prop.getName(), tpd); apiDeclaration.getModels().put(md.getId(), md);
Representation result = new Representation(); result.setName(name); result.setDescription(model.getDescription()); .getProperties().entrySet()) { TypePropertyDeclaration swagProperty = swagProperties.getValue(); Property property = new Property(); if (model.getRequired() != null) { boolean required = model.getRequired().contains(swagProperties.getKey()); property.setRequired(required); } else {
private static void fillModel(ApiDeclaration apiDeclaration, List<String> usedModelsList, String model, String description, List<Property> properties, ModelDeclaration md) { md.setId(model); md.setDescription(description); for (Property prop : properties) { String type = prop.getType(); md.getRequired().add(prop.getName()); tpd.getItems().setRef(type); if (composite) { ModelDeclaration m = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, type, null, prop.getProperties(), m); tpd.setRef(type); if (composite) { ModelDeclaration m = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, type, null, prop.getProperties(), m); tpd.setUniqueItems(prop.isUniqueItems()); md.getProperties().put(prop.getName(), tpd); apiDeclaration.getModels().put(md.getId(), md);
Representation result = new Representation(); result.setName(name); result.setDescription(model.getDescription()); .getProperties().entrySet()) { TypePropertyDeclaration swagProperty = swagProperties.getValue(); Property property = new Property(); if (model.getRequired() != null) { boolean required = model.getRequired().contains(swagProperties.getKey()); property.setRequired(required); } else {
private static void fillModel(ApiDeclaration apiDeclaration, List<String> usedModelsList, String model, String description, List<Property> properties, ModelDeclaration md) { md.setId(model); md.setDescription(description); for (Property prop : properties) { String type = prop.getType(); md.getRequired().add(prop.getName()); tpd.getItems().setRef(type); if (composite) { ModelDeclaration m = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, type, null, prop.getProperties(), m); tpd.setRef(type); if (composite) { ModelDeclaration m = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, type, null, prop.getProperties(), m); tpd.setUniqueItems(prop.isUniqueItems()); md.getProperties().put(prop.getName(), tpd); apiDeclaration.getModels().put(md.getId(), md);
Representation result = new Representation(); result.setName(name); result.setDescription(model.getDescription()); .getProperties().entrySet()) { TypePropertyDeclaration swagProperty = swagProperties.getValue(); Property property = new Property(); if (model.getRequired() != null) { boolean required = model.getRequired().contains(swagProperties.getKey()); property.setRequired(required); } else {
.getModels().entrySet()) { ModelDeclaration model = modelEntry.getValue(); if (model.getSubTypes() != null && !model.getSubTypes().isEmpty()) { subtypes.put(model.getId(), model.getSubTypes());
/** * Fills Swagger ApiDeclaration's ModelDeclarations from Restlet Web API * definition * * @param contract * The Restlet Web API definition's {@link Contract} * @param apiDeclaration * The Swagger {@link ApiDeclaration} * @param usedModels * The models specified by this API declaration */ private static void fillApiDeclarationRepresentations( Contract contract, ApiDeclaration apiDeclaration, Collection<String> usedModels) { apiDeclaration.setModels(new TreeMap<String, ModelDeclaration>()); List<String> usedModelsList = new ArrayList<>(usedModels); for (int i = 0; i < usedModelsList.size(); i++) { String model = usedModelsList.get(i); Representation repr = contract.getRepresentation(model); if (repr == null || Types.isPrimitiveType(model)) { continue; } ModelDeclaration md = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, model, repr.getDescription(), repr.getProperties(), md); } }
private static void fillModel(ApiDeclaration apiDeclaration, List<String> usedModelsList, String model, String description, List<Property> properties, ModelDeclaration md) { md.setId(model); md.setDescription(description); for (Property prop : properties) { String type = prop.getType(); md.getRequired().add(prop.getName()); tpd.getItems().setRef(type); if (composite) { ModelDeclaration m = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, type, null, prop.getProperties(), m); tpd.setRef(type); if (composite) { ModelDeclaration m = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, type, null, prop.getProperties(), m); tpd.setUniqueItems(prop.isUniqueItems()); md.getProperties().put(prop.getName(), tpd); apiDeclaration.getModels().put(md.getId(), md);
Representation result = new Representation(); result.setName(name); result.setDescription(model.getDescription()); .getProperties().entrySet()) { TypePropertyDeclaration swagProperty = swagProperties.getValue(); Property property = new Property(); if (model.getRequired() != null) { boolean required = model.getRequired().contains(swagProperties.getKey()); property.setRequired(required); } else {
.getModels().entrySet()) { ModelDeclaration model = modelEntry.getValue(); if (model.getSubTypes() != null && !model.getSubTypes().isEmpty()) { subtypes.put(model.getId(), model.getSubTypes());
/** * Fills Swagger ApiDeclaration's ModelDeclarations from Restlet Web API * definition * * @param contract * The Restlet Web API definition's {@link Contract} * @param apiDeclaration * The Swagger {@link ApiDeclaration} * @param usedModels * The models specified by this API declaration */ private static void fillApiDeclarationRepresentations( Contract contract, ApiDeclaration apiDeclaration, Collection<String> usedModels) { apiDeclaration.setModels(new TreeMap<String, ModelDeclaration>()); List<String> usedModelsList = new ArrayList<>(usedModels); for (int i = 0; i < usedModelsList.size(); i++) { String model = usedModelsList.get(i); Representation repr = contract.getRepresentation(model); if (repr == null || Types.isPrimitiveType(model)) { continue; } ModelDeclaration md = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, model, repr.getDescription(), repr.getProperties(), md); } }
.getModels().entrySet()) { ModelDeclaration model = modelEntry.getValue(); if (model.getSubTypes() != null && !model.getSubTypes().isEmpty()) { subtypes.put(model.getId(), model.getSubTypes());
/** * Fills Swagger ApiDeclaration's ModelDeclarations from Restlet Web API * definition * * @param contract * The Restlet Web API definition's {@link Contract} * @param apiDeclaration * The Swagger {@link ApiDeclaration} * @param usedModels * The models specified by this API declaration */ private static void fillApiDeclarationRepresentations( Contract contract, ApiDeclaration apiDeclaration, Collection<String> usedModels) { apiDeclaration.setModels(new TreeMap<String, ModelDeclaration>()); List<String> usedModelsList = new ArrayList<>(usedModels); for (int i = 0; i < usedModelsList.size(); i++) { String model = usedModelsList.get(i); Representation repr = contract.getRepresentation(model); if (repr == null || Types.isPrimitiveType(model)) { continue; } ModelDeclaration md = new ModelDeclaration(); fillModel(apiDeclaration, usedModelsList, model, repr.getDescription(), repr.getProperties(), md); } }