public ArrayModel items(Property items) { this.setItems(items); return this; }
@Override public Model resolve(Type type, ModelConverterContext context, Iterator<ModelConverter> chain) { final PropertyBoxTypeInfo pbType = PropertyBoxTypeResolver.resolvePropertyBoxType(type).orElse(null); // PropertyBox type if (pbType != null) { if (pbType.isContainerType()) { // container // Array ArrayModel arrayModel = new ArrayModel(); arrayModel.setItems(modelToProperty( getPropertyBoxSchema(type, context).orElseGet(() -> delegateToExtensionResolution()))); if (pbType.isUniqueItems()) { arrayModel.setUniqueItems(true); } return arrayModel; } // Single return getPropertyBoxSchema(type, context).orElseGet(() -> delegateToExtensionResolution()); } // Default behaviour if (chain.hasNext()) { return chain.next().resolve(type, context, chain); } return null; }
if (property instanceof RefProperty) { Property resolved = resolveProperty(property); arrayModel.setItems(resolved);
if (property instanceof RefProperty) { Property resolved = resolveProperty(property); arrayModel.setItems(resolved);
arrayModel.setItems(property); bodyParameter.setSchema(arrayModel); } else if (Collection.class.isAssignableFrom(methodParameter.getType())) { Property property = getSwaggerProperty(swagger, componentClass); ArrayModel arrayModel = new ArrayModel(); arrayModel.setItems(property); bodyParameter.setSchema(arrayModel); } else {
arrayModel.setItems(property); bodyParameter.setSchema(arrayModel); } else if (Collection.class.isAssignableFrom(methodParameter.getType())) { Property property = getSwaggerProperty(swagger, componentClass); ArrayModel arrayModel = new ArrayModel(); arrayModel.setItems(property); bodyParameter.setSchema(arrayModel); } else {
/** * Parse given response, providing {@link PropertyBox} type schema definition when a temporary * {@link SwaggerExtensions#MODEL_TYPE} named extension is found. * @param propertySet The property set to use * @param apiModel The Optional API model * @param response The response to parse */ private static void parseResponse(PropertySet<?> propertySet, Optional<ApiPropertySetModel> apiModel, Response response) { if (response.getResponseSchema() != null) { ArrayModel array = isPropertyBoxArrayModelType(response.getResponseSchema()); if (array != null) { ArrayModel model = (ArrayModel) array.clone(); model.setUniqueItems(array.getUniqueItems()); model.setItems( SwaggerV2PropertyBoxModelConverter.modelToProperty(getPropertyBoxModel(propertySet, apiModel))); response.setResponseSchema(model); } else if (isPropertyBoxModelType(response.getResponseSchema())) { response.setResponseSchema(getPropertyBoxModel(propertySet, apiModel)); } } }
ArrayProperty arrayProperty = (ArrayProperty) property; ArrayModel arrayModel = new ArrayModel(); arrayModel.setItems(arrayProperty.getItems()); arrayModel.setDescription(description); arrayModel.setExample(example);