Refine search
Property withResponseContainer(String responseContainer, Property property) { if ("list".equalsIgnoreCase(responseContainer)) { return new ArrayProperty(property); } if ("set".equalsIgnoreCase(responseContainer)) { return new ArrayProperty(property).uniqueItems(); } if ("map".equalsIgnoreCase(responseContainer)) { return new MapProperty(property); } return property; } }
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) else type = new MapType(mapProperty.getTitle(), new PropertyAdapter(additionalProperties).getType(definitionDocumentResolver)); } else if (property instanceof StringProperty) { StringProperty stringProperty = (StringProperty) property; type = new ObjectType(property.getTitle(), ((ObjectProperty) property).getProperties()); } else if (property instanceof IntegerProperty) { IntegerProperty integerProperty = (IntegerProperty) property; type = new BasicType(integerProperty.getType(), integerProperty.getTitle(), integerProperty.getFormat()); } else { type = new BasicType(property.getType(), property.getTitle());
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; }
if (ref.get$ref().indexOf("#/definitions") == 0) { String updatedRef = "#/components/schemas" + ref.get$ref().substring("#/definitions".length()); ref.set$ref(updatedRef); ArraySchema arraySchema = Json.mapper().convertValue(schema, ArraySchema.class); Property items = ((ArrayProperty) schema).getItems(); Schema itemsSchema = convert(items); arraySchema.setItems(itemsSchema); if (((ArrayProperty) schema).getMaxItems() != null) { arraySchema.setMaxItems(((ArrayProperty) schema).getMaxItems()); if (((ArrayProperty) schema).getMinItems() != null) { result.setExample(schema.getExample()); if ("object".equals(schema.getType()) && (result.getProperties() != null) && (result.getProperties().size() > 0)) { Map<String, Schema> properties = new HashMap<>(); MapProperty map = (MapProperty) schema; result.setAdditionalProperties(convert(map.getAdditionalProperties())); result.setMinProperties(map.getMinProperties()); result.setMaxProperties(map.getMaxProperties());
public Model propertyToModel(Property property){ String description = property.getDescription(); String type = property.getType(); String format = property.getFormat(); String example = null; RefModel refModel = new RefModel(ref.getOriginalRef(), ref.getRefFormat()); return refModel; additionalProperties = ((MapProperty) property).getAdditionalProperties(); ArrayProperty arrayProperty = (ArrayProperty) property; ArrayModel arrayModel = new ArrayModel(); arrayModel.setItems(arrayProperty.getItems()); arrayModel.setDescription(description); arrayModel.setExample(example); arrayModel.setUniqueItems(arrayProperty.getUniqueItems());
ModelImpl m = (ModelImpl) model; if (m.getAdditionalProperties() != null){ MapProperty mapProperty = new MapProperty(); mapProperty.setType(m.getType()); mapProperty.setAllowEmptyValue(m.getAllowEmptyValue()); mapProperty.setDefault((String) m.getDefaultValue()); mapProperty.setDescription(m.getDescription()); mapProperty.setExample(m.getExample()); mapProperty.setFormat(m.getFormat()); mapProperty.setName(m.getName()); mapProperty.setTitle(m.getTitle()); List<String> required = m.getRequired(); if (required != null) { for (String name : required) { if (name.equals(m.getName())) { mapProperty.setRequired(true); mapProperty.setXml(m.getXml()); mapProperty.setVendorExtensions(m.getVendorExtensions()); mapProperty.setAdditionalProperties(m.getAdditionalProperties()); return mapProperty; RefProperty refProperty = new RefProperty(ref.get$ref(), ref.getRefFormat()); return refProperty; if(itemProperty instanceof RefProperty) { RefProperty refProperty = (RefProperty) itemProperty; objectProperty.property(refProperty.getSimpleRef(), itemProperty);
if (property != null) { if ("list".equalsIgnoreCase(responseContainer)) { responseProperty = new ArrayProperty(property); responseProperty = new MapProperty(property); responseProperty = new ArrayProperty(new RefProperty().asDefault(name)); responseProperty = new MapProperty(new RefProperty().asDefault(name)); .collect(Collectors.toList()); boolean isSchema = properties.stream().anyMatch(property -> property == null || (params.indexOf(property.getType()) == -1 && !((property instanceof ArrayProperty) && params.indexOf(((ArrayProperty) property).getItems().getType()) > -1)));
Boolean wrapped = false; if (property.getXml() != null) { Xml xml = property.getXml(); name = xml.getName(); namespace = xml.getNamespace(); Object example = property.getExample(); if (property instanceof RefProperty) { RefProperty ref = (RefProperty) property; if(processedModels.containsKey(ref.getSimpleRef())) { return alreadyProcessedRefExample(ref.getSimpleRef(), definitions, processedModels); processedModels.put(ref.getSimpleRef(), null); if( definitions != null ) { Model model = definitions.get(ref.getSimpleRef()); Property inner = ap.getItems(); if (inner != null) { Object innerExample = fromProperty(inner, definitions, processedModels); Property inner = mp.getAdditionalProperties(); if (inner != null) { ObjectExample on = new ObjectExample();
boolean array = false; if (schema instanceof ArrayProperty) { schema = ((ArrayProperty)schema).getItems(); array = true; String type = SwaggerTypeManager.teiidType(schema.getType(), schema.getFormat(), array); mf.addProcedureParameter("return", type, ProcedureParameter.Type.ReturnValue, procedure); } else { schema = ((ArrayProperty)schema).getItems(); pa); } else if (schema instanceof RefProperty) { String modelName = ((RefProperty)schema).getSimpleRef(); Model model = swagger.getDefinitions().get(modelName); walkProperties(swagger, model.getProperties(), 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); c.setNameInSource(KEY_NAME);
@Override public Model getGETModel(Representation rep) { //FIXME check valid supportedClass ModelImpl model = (ModelImpl) super.getGETModel(rep); if (rep instanceof DefaultRepresentation || rep instanceof FullRepresentation) { model .property("username", new StringProperty()) .property("systemId", new StringProperty()) .property("userProperties", new MapProperty()); //FIXME type } if (rep instanceof DefaultRepresentation) { model .property("person", new RefProperty("#/definitions/PersonGetRef")) .property("privileges", new ArrayProperty(new RefProperty("#/definitions/PrivilegeGetRef"))) .property("roles", new ArrayProperty(new RefProperty("#/definitions/RoleGetRef"))); } else if (rep instanceof FullRepresentation) { model .property("person", new RefProperty("#/definitions/PersonGet")) .property("privileges", new ArrayProperty(new RefProperty("#/definitions/PrivilegeGet"))) .property("roles", new ArrayProperty(new RefProperty("#/definitions/RoleGet"))) .property("allRoles", new ArrayProperty(new RefProperty("#/definitions/RoleGet"))) .property("proficientLocales", new ArrayProperty(new ObjectProperty())) .property("secretQuestion", new StringProperty()); } return model; }
Property inner = ap.getItems(); JavaType innerType = getTypeFromProperty(null, null, inner, definitions); return tf.constructCollectionType(List.class, innerType); Property inner = mp.getAdditionalProperties(); JavaType innerType = getTypeFromProperty(null, null, inner, definitions); return tf.constructMapLikeType(Map.class, getTypeFromProperty("string", null, null, definitions), innerType); RefProperty ref = (RefProperty) property; if(definitions != null) { Model model = definitions.get(ref.getSimpleRef()); if(model != null) { JavaType mt = getTypeFromModel(ref.getSimpleRef(), model, definitions); if(mt != null) { return mt; final String name = (String) property.getVendorExtensions() .get(Constants.X_SWAGGER_ROUTER_MODEL); if (name != null) {
responseProperty = new ArrayProperty(property); } else if (header.responseContainer().equalsIgnoreCase("map")) { responseProperty = new MapProperty(property); } else { responseProperty = property; responseProperty.setDescription(header.description()); responseHeaders.put(header.name(), responseProperty);
String refName = attach(mapping).refName(); if (!isEmpty(refName)) { return new RefProperty(refName); return fillProperty(new MapProperty(vProperty), mapping); return fillProperty(new ArrayProperty(iProperty), mapping); bProperty.setRequired(false); return bProperty;
property = new ArrayProperty(property); break; case "Set": property = new ArrayProperty(property); ((ArrayProperty) property).setUniqueItems(true); break; case "Map": property = new MapProperty(property); break; case "":
if (property.getExample() != null) { return Optional.ofNullable(property.getExample()); } else if (property instanceof MapProperty) { Property additionalProperty = ((MapProperty) property).getAdditionalProperties(); if (additionalProperty.getExample() != null) { return Optional.ofNullable(additionalProperty.getExample()); } else if (generateMissingExamples) { Property itemProperty = ((ArrayProperty) property).getItems(); List<Object> exampleArray = new ArrayList<>(); exampleArray.add(generateExample(itemProperty, markupDocBuilder));
MapProperty property = new MapProperty(); property.additionalProperties(context.resolveProperty(PropertyBox.class, annotations)); return property; } else { ArrayProperty property = new ArrayProperty(); property.items(context.resolveProperty(PropertyBox.class, annotations)); property.setUniqueItems(pbType.isUniqueItems()); return property;
MapProperty property = new MapProperty(); property.setRequired(annotation.required()); return property .description(annotation.value()); ArrayProperty property = new ArrayProperty(); property.setRequired(annotation.required()); return property .example(annotation.example()) .description(annotation.value());
@Override protected Property doWrap(Property property) { return new MapProperty(property); } },
return new BinaryProperty(); case COLLECTION: return new ArrayProperty(makeProperty(pd.elementDescription)); case DATE: return new DateTimeProperty(); return new LongProperty(); case MAP: return new MapProperty(new StringProperty()); case PODO: return refProperty(pd);
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); } } }