/** * 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); } }
/** * 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); } }
/** * 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); } }
/** * 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); } }