@Override public Property getArrayItem() { if (model instanceof ArrayModel) { return ((ArrayModel) model).getItems(); } return null; }
private static Object generateExampleForArrayModel(ArrayModel model, Map<String, Model> definitions, DocumentResolver definitionDocumentResolver, MarkupDocBuilder markupDocBuilder, Map<String, Integer> refStack) { if (model.getExample() != null) { return model.getExample(); } else if (model.getProperties() != null) { return new Object[]{exampleMapForProperties(model.getProperties(), definitions, definitionDocumentResolver, markupDocBuilder, refStack)}; } else { Property itemProperty = model.getItems(); return getExample(itemProperty, definitions, definitionDocumentResolver, markupDocBuilder, refStack); } }
switch (attr) { case "description": _switchResult = model.getDescription(); break; case "example": _switchResult = model.getExample(); break; case "items": _switchResult = model.getItems(); break; case "properties": _switchResult = model.getProperties(); break; case "type": _switchResult = model.getType(); break;
ArrayModel m = (ArrayModel) model; ArrayProperty property = new ArrayProperty(); Property inner = m.getItems(); property.setItems(inner); property.setExample(m.getExample()); property.setMaxItems(m.getMaxItems()); property.setMinItems(m.getMinItems()); property.setDescription(m.getDescription()); property.setTitle(m.getTitle()); property.setUniqueItems(m.getUniqueItems()); return property;
ArrayModel m = (ArrayModel) model; ArrayProperty property = new ArrayProperty(); Property inner = m.getItems(); Property resolved = resolveProperty(inner); property.setItems(resolved); property.setDescription(m.getDescription());
final Property item = arrayModel.getItems(); final int maxItems = getMaxItems(arrayModel.getMaxItems()); for(int index = 0; index < maxItems; index++){ Element child = getXmlElement(arrayModel.getType(), item, definitions, document); element.appendChild(child);
if(model instanceof ArrayModel){ final ArrayModel arrayModel = (ArrayModel) model; final Property item = arrayModel.getItems(); final int maxItems = getMaxItems(arrayModel.getMaxItems()); generator.writeStartArray(); for(int index = 0; index < maxItems; index++){
} else { if ("array".equals(type)) { ArrayModel am = new ArrayModel(); Items items = obj.getItems(); type = items.getType() == null ? null : items.getType().toString(); am.setItems(innerType); am.setItems(new RefProperty(items.getRef(),RefFormat.INTERNAL)); } else { am.setItems(new RefProperty(type,RefFormat.INTERNAL));
ArrayModel arrayModel = new ArrayModel(); arrayModel.setItems(arrayProperty.getItems()); arrayModel.setDescription(description); arrayModel.setExample(example); arrayModel.setUniqueItems(arrayProperty.getUniqueItems()); arrayModel.setVendorExtensions(extensions); arrayModel.setProperties(properties);
Model m = new ModelImpl(); if("array".equals(type)) { ArrayModel am = new ArrayModel(); ObjectNode propertyNode = getObject("properties", node, false, location, result); Map<String, Property> properties = properties(propertyNode, location, result); am.setProperties(properties); Property items = property(itemsNode, location, result); if(items != null) { am.items(items); am.setMaxItems(maxItems); am.setMinItems(minItems); for(String key : keys) { if(key.startsWith("x-")) { am.setVendorExtension(key, extension(node.get(key)));
if (name.indexOf("java.util") == -1) { bp.setSchema( new ArrayModel().items(new RefProperty().asDefault(name))); if (swagger != null) { swagger.addDefinition(name, models.get(name)); bp.setSchema(new ArrayModel().items(innerProperty)); if (name.indexOf("java.util") == -1) { if (isArray) { bp.setSchema(new ArrayModel().items(new RefProperty().asDefault(name)));
@Override public Model toModel(Property property) { if (property instanceof ArrayProperty) { final ArrayProperty resolved = (ArrayProperty) property; final ArrayModel model = new ArrayModel().items(resolved.getItems()).description(resolved.getDescription()); return model; } return null; }
@Override public Model mToModel(Framework.Mapping<?> mapping) { String refName = attach(mapping).refName(); if (!isEmpty(refName)) { return new RefModel(refName); } if (mapping.meta().targetType == List.class) { ArrayModel model = new ArrayModel() .description(attach(mapping).desc()) .items(items(mapping)); model.setExample(attach(mapping).example()); return model; } ModelImpl model = new ModelImpl() .type(targetType(mapping)) .format(format(mapping)) .description(attach(mapping).desc()) .example(attach(mapping).example()); if (mapping instanceof Framework.GroupMapping) { ((Framework.GroupMapping) mapping).fields().forEach(m -> { model.addProperty(m.getKey(), mToProperty(m.getValue())); if (required(m.getValue())) { model.required(m.getKey()); } }); } return model; }
@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; }
/** * 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)); } } }
if(m2.getProperties() != null) { var3 = m2.getProperties().keySet().iterator(); ip = (Property)m2.getProperties().get(name); this.process(ip);
public Object clone() { ArrayModel cloned = new ArrayModel(); super.cloneTo(cloned); cloned.properties = this.properties; cloned.type = this.type; cloned.description = this.description; cloned.items = this.items; cloned.example = this.example; cloned.maxItems = this.maxItems; cloned.minItems = this.minItems; return cloned; }
public ArrayModel items(Property items) { this.setItems(items); return this; }