private static Object generateExampleForMapProperty(MapProperty property, MarkupDocBuilder markupDocBuilder) { if (property.getExample() != null) { return property.getExample(); } Map<String, Object> exampleMap = new LinkedHashMap<>(); Property valueProperty = property.getAdditionalProperties(); if (valueProperty.getExample() != null) { return valueProperty.getExample(); } exampleMap.put("string", PropertyAdapter.generateExample(valueProperty, markupDocBuilder)); return exampleMap; }
return Optional.ofNullable(property.getExample()); } else if (property instanceof MapProperty) { Property additionalProperty = ((MapProperty) property).getAdditionalProperties(); if (additionalProperty.getExample() != null) { return Optional.ofNullable(additionalProperty.getExample());
@Override public Property getMapItem() { if (property instanceof MapProperty) { return ((MapProperty) property).getAdditionalProperties(); } return null; }
@Override public JavaType doConvert(SwaggerToClassGenerator swaggerToClassGenerator, Object property) { MapProperty mapProperty = (MapProperty) property; Property valueProperty = mapProperty.getAdditionalProperties(); return findJavaType(swaggerToClassGenerator, valueProperty); }
Property additionalProperties = mapProperty.getAdditionalProperties(); if (additionalProperties == null) type = new MapType(mapProperty.getTitle(), new ObjectType(null, null)); // FIXME : Workaround for Swagger parser issue with composed models (https://github.com/Swagger2Markup/swagger2markup/issues/150)
@Override public Property getMapItem() { if (property instanceof MapProperty) { return ((MapProperty) property).getAdditionalProperties(); } return null; }
@Override public JavaType doConvert(SwaggerToClassGenerator swaggerToClassGenerator, Object property) { MapProperty mapProperty = (MapProperty) property; Property valueProperty = mapProperty.getAdditionalProperties(); return findJavaType(swaggerToClassGenerator, valueProperty); }
private void processMapProperty(MapProperty property) { final Property additionalProperties = property.getAdditionalProperties(); if (additionalProperties != null) { processProperty(additionalProperties); } }
@Override public Model toModel(Property property) { if (property instanceof MapProperty) { final MapProperty resolved = (MapProperty) property; return createModel(property).additionalProperties(resolved.getAdditionalProperties()); } return null; } },
private void walkMapProperty(MapProperty prop) { // property has already been visited Property additionalProperties = prop.getAdditionalProperties(); if (additionalProperties != null) { callbacks.property(null, additionalProperties); walkProperty(additionalProperties); } }
protected DataProvider collectMapProperty(Swagger swagger, MapProperty schema, boolean clean) { DataProvider valueProvider = collect(swagger, schema.getAdditionalProperties(), clean); return new MapDataProvider(valueProvider); }
private static Object generateExampleForMapProperty(MapProperty property, MarkupDocBuilder markupDocBuilder) { if (property.getExample() != null) { return property.getExample(); } Map<String, Object> exampleMap = new LinkedHashMap<>(); Property valueProperty = property.getAdditionalProperties(); if (valueProperty.getExample() != null) { return valueProperty.getExample(); } exampleMap.put("string", PropertyAdapter.generateExample(valueProperty, markupDocBuilder)); return exampleMap; }
return Optional.ofNullable(property.getExample()); } else if (property instanceof MapProperty) { Property additionalProperty = ((MapProperty) property).getAdditionalProperties(); if (additionalProperty.getExample() != null) { return Optional.ofNullable(additionalProperty.getExample());
private void processProperties(final Collection<Property> subProps, final String file) { if (subProps == null || subProps.isEmpty()) { return; } for (Property prop : subProps) { if (prop instanceof RefProperty) { processRefProperty((RefProperty) prop, file); } else if (prop instanceof ArrayProperty) { processProperties(Arrays.asList(((ArrayProperty) prop).getItems()), file); } else if (prop instanceof MapProperty) { processProperties(Arrays.asList(((MapProperty) prop).getAdditionalProperties()), file); } else if (prop instanceof ObjectProperty) { processProperties(((ObjectProperty) prop).getProperties(), file); } else if (prop instanceof ComposedProperty) { processProperties(((ComposedProperty) prop).getAllOf(), file); } } }
/** * MapProperty */ private String _render(final MapProperty prop, final String name, final Object referrer, final Indentation ind, final AttrDetails det) { String _xblockexpression = null; { Property _additionalProperties = prop.getAdditionalProperties(); Object _safeResolve = null; if (_additionalProperties!=null) { _safeResolve=this._refHelper.safeResolve(_additionalProperties); } final Object apSchema = _safeResolve; StringConcatenation _builder = new StringConcatenation(); String _defaultRender = this.defaultRender(prop, name, referrer, ind, det); _builder.append(_defaultRender); _builder.newLineIfNotEmpty(); String _renderObject = null; if (apSchema!=null) { _renderObject=this.renderObject(apSchema, "![additional properties]", referrer, ind.advance2()); } _builder.append(_renderObject); _builder.newLineIfNotEmpty(); _xblockexpression = _builder.toString(); } return _xblockexpression; }
MapProperty map = (MapProperty) schema; result.setAdditionalProperties(convert(map.getAdditionalProperties())); result.setMinProperties(map.getMinProperties()); result.setMaxProperties(map.getMaxProperties());
MapProperty map = (MapProperty) schema; result.setAdditionalProperties(convert(map.getAdditionalProperties())); result.setMinProperties(map.getMinProperties()); result.setMaxProperties(map.getMaxProperties());
MapProperty map = (MapProperty) schema; result.setAdditionalProperties(convert(map.getAdditionalProperties())); result.setMinProperties(map.getMinProperties()); result.setMaxProperties(map.getMaxProperties());
pa); } else if (schema instanceof MapProperty){ Property property = ((MapProperty)schema).getAdditionalProperties(); String type = SwaggerTypeManager.teiidType(property.getType(), property.getFormat(), false); Column c = mf.addProcedureResultSetColumn(KEY_NAME, "string", procedure);
Property additionalProperties = mapProperty.getAdditionalProperties(); if (additionalProperties == null) type = new MapType(mapProperty.getTitle(), new ObjectType(null, null)); // FIXME : Workaround for Swagger parser issue with composed models (https://github.com/Swagger2Markup/swagger2markup/issues/150)