private static Map<String, Property> getPropertiesForComposedModel(ComposedModel model, Map<String, Model> definitions) { //TODO: Unused method, make sure this is never used and then remove it. Map<String, Property> combinedProperties; if (model.getParent() instanceof RefModel) { Map<String, Property> parentProperties = definitions.get(((RefModel) model.getParent()).getSimpleRef()).getProperties(); if (parentProperties == null) { return null; } else { combinedProperties = new LinkedHashMap<>(parentProperties); } } else { combinedProperties = new LinkedHashMap<>(model.getParent().getProperties()); } Map<String, Property> childProperties; if (model.getChild() instanceof RefModel) { childProperties = definitions.get(((RefModel) model.getChild()).getSimpleRef()).getProperties(); } else { childProperties = model.getChild().getProperties(); } if (childProperties != null) { combinedProperties.putAll(childProperties); } return combinedProperties; }
Model schema = ((BodyParameter) parameter).getSchema(); if (schema instanceof RefModel) { String simpleRef = ((RefModel) schema).getSimpleRef(); example = generateExampleForRefModel(generateMissingExamples, simpleRef, definitions, definitionDocumentResolver, markupDocBuilder, new HashMap<>()); } else if (generateMissingExamples) {
@Override public String getRefType() { if (model instanceof RefModel) { return ((RefModel) model).getSimpleRef(); } return null; }
@Override public JavaType doConvert(SwaggerToClassGenerator swaggerToClassGenerator, Object refModel) { return swaggerToClassGenerator.convertRef(((RefModel) refModel).getSimpleRef()); } }
} else if (model instanceof RefModel) { RefModel refModel = (RefModel) model; String refName = refModel.getRefFormat().equals(RefFormat.INTERNAL) ? refModel.getSimpleRef() : refModel.getReference();
@Override public String getRefType() { if (model instanceof RefModel) { return ((RefModel) model).getSimpleRef(); } return null; }
protected String _schemaLabel(final String context, final RefModel refModel) { return refModel.getSimpleRef(); }
private Model findDefinition(Map<String, Model> defs, RefModel refModel) { return defs.get(refModel.getSimpleRef()); }
private Optional<String> getInputModel(BodyParameter p) { io.swagger.models.Model model = p.getSchema(); if (model instanceof RefModel) { String modelName = ((RefModel) model).getSimpleRef(); // assumption: complex ref? return Optional.of(modelName); } return Optional.empty(); }
@Override public JavaType doConvert(SwaggerToClassGenerator swaggerToClassGenerator, Object refModel) { return swaggerToClassGenerator.convertRef(((RefModel) refModel).getSimpleRef()); } }
public static ModelImpl dereference(final RefModel reference, final Swagger swagger) { return (ModelImpl) swagger.getDefinitions().get(reference.getSimpleRef()); }
public static ModelImpl dereference(final RefModel reference, final Swagger swagger) { return (ModelImpl) swagger.getDefinitions().get(reference.getSimpleRef()); }
public static ModelImpl dereference(final RefModel reference, final Swagger swagger) { return (ModelImpl) swagger.getDefinitions().get(reference.getSimpleRef()); }
/** * Creates control payload for validation. * @param parameter * @return */ private String createValidationPayload(BodyParameter parameter) { StringBuilder payload = new StringBuilder(); Model model = parameter.getSchema(); if (model instanceof RefModel) { model = definitions.get(((RefModel) model).getSimpleRef()); } if (model instanceof ArrayModel) { payload.append("["); payload.append(createValidationExpression(((ArrayModel) model).getItems())); payload.append("]"); } else { payload.append("{"); if (model.getProperties() != null) { for (Map.Entry<String, Property> entry : model.getProperties().entrySet()) { payload.append("\"").append(entry.getKey()).append("\": ").append(createValidationExpression(entry.getValue())).append(","); } } if (payload.toString().endsWith(",")) { payload.replace(payload.length() - 1, payload.length(), ""); } payload.append("}"); } return payload.toString(); }
private Map<String, Property> resolveProperties(Model definition, Swagger owningSchema, Set<String> seenRefs) { Map<String, Property> result; // if the definition does not contain any property, then the model will return null instead of an empty map final Map<String, Property> definitionProperties = definition.getProperties() != null ? definition.getProperties() : Collections.emptyMap(); if (definition instanceof RefModel) { // Don't navigate ref-def cycles infinitely final RefModel refDef = (RefModel) definition; if (seenRefs.contains(refDef.getSimpleRef())) { return Collections.emptyMap(); } else { seenRefs.add(refDef.getSimpleRef()); } result = resolveProperties(findDefinition(owningSchema.getDefinitions(), refDef), owningSchema, seenRefs); } else if (definition instanceof ComposedModel) { Map<String, Property> allProperties = new HashMap<>(); if (definitionProperties != null) { allProperties.putAll(definitionProperties); } for (final Model childDefinition : ((ComposedModel) definition).getAllOf()) { allProperties.putAll(resolveProperties(childDefinition, owningSchema, seenRefs)); } result = allProperties; } else { result = definitionProperties; } return result; }
protected Object _resolve(final RefModel ref) { return this.resolve(ref.get$ref(), RefType.DEFINITION, ref.getSimpleRef(), ref.getRefFormat()); }
protected Object _safeResolve(final RefModel ref) { return this.safeResolve(ref, ref.get$ref(), RefType.DEFINITION, ref.getSimpleRef(), ref.getRefFormat()); }
private static Map<String, Property> getPropertiesForComposedModel(ComposedModel model, Map<String, Model> definitions) { //TODO: Unused method, make sure this is never used and then remove it. Map<String, Property> combinedProperties; if (model.getParent() instanceof RefModel) { Map<String, Property> parentProperties = definitions.get(((RefModel) model.getParent()).getSimpleRef()).getProperties(); if (parentProperties == null) { return null; } else { combinedProperties = new LinkedHashMap<>(parentProperties); } } else { combinedProperties = new LinkedHashMap<>(model.getParent().getProperties()); } Map<String, Property> childProperties; if (model.getChild() instanceof RefModel) { childProperties = definitions.get(((RefModel) model.getChild()).getSimpleRef()).getProperties(); } else { childProperties = model.getChild().getProperties(); } if (childProperties != null) { combinedProperties.putAll(childProperties); } return combinedProperties; }
} else if(model instanceof RefModel){ final RefModel refModel = (RefModel) model; final String simpleRef = refModel.getSimpleRef(); final Model subModel = definitions.get(simpleRef); generateJsonBody(subModel, definitions, generator);
Model interfaceModel = null; if (allDefinitions != null) { interfaceModel = allDefinitions.get(_interface.getSimpleRef());