@Override public void allofModel(ComposedModel composedModel) { composedModel.setAllOf(fillList(composedModel.getAllOf())); }
private void walkAllofModel(ComposedModel model) { // model has already been visited both as model and as array model if (model.getAllOf() != null) { for (Model component : model.getAllOf()) { callbacks.model(model); callbacks.allofComponent(component); callbacks.any(component); walkModel(component); } } }
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; }
composed.setAllOf(composedModel.getAllOf().stream().map(this::convert).collect(Collectors.toList())); result = composed; } else {
composed.setAllOf(composedModel.getAllOf().stream().map(this::convert).collect(Collectors.toList())); result = composed; } else {
for (Model item : cm.getAllOf()) { Property itemProperty = createObjectProperty(item); if (itemProperty instanceof ObjectProperty) {
switch (attr) { case "allOf": _switchResult = model.getAllOf(); break; case "child":
for (Model item : cm.getAllOf()) { Property itemProperty = createObjectProperty(item); if (itemProperty instanceof ObjectProperty) {
composed.setAllOf(composedModel.getAllOf().stream().map(this::convert).collect(Collectors.toList())); result = composed; } else {
for(Model innerModel : cm.getAllOf()) { updateLocalRefs(innerModel, pathRef);
List<Model> listOfAllOF = composedModel.getAllOf();
/** * ComposedModel covers allOf schemas */ private String _render(final ComposedModel model, final String name, final Object referrer, final Indentation ind, final AttrDetails det) { String _xblockexpression = null; { ind.use2(); final Indentation componentInd = ind.advance2(); StringConcatenation _builder = new StringConcatenation(); String _defaultRender = this.defaultRender(model, name, referrer, ind, det); _builder.append(_defaultRender); _builder.newLineIfNotEmpty(); { List<Model> _allOf = model.getAllOf(); for(final Model member : _allOf) { String _renderMemberModel = this.renderMemberModel(this._refHelper.safeResolve(member), componentInd, det); _builder.append(_renderMemberModel); } } _builder.newLineIfNotEmpty(); _xblockexpression = _builder.toString(); } return _xblockexpression; }
for(Model item : cm.getAllOf()) { Property itemProperty = modelToProperty(item); if(itemProperty instanceof RefProperty) {