Refine search
private Parameter replaceArrayModelForOctetStream(Operation operation, Parameter parameter) { if (parameter instanceof BodyParameter && operation.getConsumes() != null && operation.getConsumes().contains("application/octet-stream")) { BodyParameter bodyParam = (BodyParameter) parameter; Model schema = bodyParam.getSchema(); if (schema instanceof ArrayModel) { ArrayModel arrayModel = (ArrayModel) schema; Property items = arrayModel.getItems(); if (items != null && items.getFormat() == "byte" && items.getType() == "string") { ModelImpl model = new ModelImpl(); model.setFormat("byte"); model.setType("string"); bodyParam.setSchema(model); } } } return parameter; }
ModelImpl modelImpl = (ModelImpl) model; if (modelImpl.getAdditionalProperties() != null) return new MapType(modelImpl.getTitle(), new PropertyAdapter(modelImpl.getAdditionalProperties()).getType(definitionDocumentResolver)); else if (modelImpl.getEnum() != null) return new EnumType(modelImpl.getTitle(), modelImpl.getEnum()); else if (modelImpl.getProperties() != null) { ObjectType objectType = new ObjectType(modelImpl.getTitle(), model.getProperties()); objectType.getPolymorphism().setDiscriminator(modelImpl.getDiscriminator()); } else if (modelImpl.getType() == null) return null; else if (isNotBlank(modelImpl.getFormat())) return new BasicType(modelImpl.getType(), modelImpl.getTitle(), modelImpl.getFormat()); else return new BasicType(modelImpl.getType(), modelImpl.getTitle()); } else if (model instanceof ComposedModel) { ComposedModel composedModel = (ComposedModel) model; String name = model.getTitle(); if (composedModel.getAllOf() != null) { polymorphism.setNature(ObjectTypePolymorphism.Nature.COMPOSITION); for (Model innerModel : composedModel.getAllOf()) { Type innerModelType = resolveRefType(getType(innerModel, definitions, definitionDocumentResolver));
private RefModel toRefModel(String modelType) { if (RefProperty.class.isInstance(property)) { return (RefModel) PropertyBuilder.toModel(property); } ModelImpl modelImpl = new ModelImpl(); modelImpl.setType("object"); modelImpl.setName(name); modelImpl.addProperty(name, property); operationGenerator.getSwagger().addDefinition(modelType, modelImpl); RefModel refModel = new RefModel(); refModel.setReference("#/definitions/" + modelType); return refModel; } }
@Override public boolean isObject() { if (model instanceof ModelImpl) { ModelImpl modelImpl = (ModelImpl) model; return (ObjectProperty.TYPE.equals(modelImpl.getType()) && modelImpl.getProperties() == null && modelImpl.getName() == null); } return false; } }
@Override public JavaType doConvert(SwaggerToClassGenerator swaggerToClassGenerator, Object model) { ModelImpl modelImpl = (ModelImpl) model; JavaType javaType = ConverterMgr.findJavaType(modelImpl.getType(), modelImpl.getFormat()); if (javaType != null) { return javaType; } if (modelImpl.getReference() != null) { return swaggerToClassGenerator.convertRef(modelImpl.getReference()); } if (modelImpl.getAdditionalProperties() != null) { return MapPropertyConverter.findJavaType(swaggerToClassGenerator, modelImpl.getAdditionalProperties()); } if (ObjectProperty.TYPE.equals(modelImpl.getType()) && modelImpl.getProperties() == null && modelImpl.getName() == null) { return TypeFactory.defaultInstance().constructType(Object.class); } return getOrCreateType(swaggerToClassGenerator, modelImpl); }
if (model.getExample() != null) { try { String str = Json.mapper().writeValueAsString(model.getExample()); output = Json.mapper().readValue(str, ObjectExample.class); } catch (IOException e) { return null; if (impl.getXml() != null) { Xml xml = impl.getXml(); name = xml.getName(); namespace = xml.getNamespace(); if(impl.getProperties() != null) { for(String key : impl.getProperties().keySet()) { Property property = impl.getProperties().get(key); if(property instanceof ObjectProperty) { property.setName(StringUtils.capitalize(key)); if (impl.getAdditionalProperties() != null) { Property additionalProperties = impl.getAdditionalProperties(); for (int i = 1; i <= 3; i++) { Example propExample = fromProperty(additionalProperties, definitions, processedModels); List<Model> models = cm.getAllOf(); ObjectExample ex = new ObjectExample();
ArraySchema arraySchema = Json.mapper().convertValue(v2Model, ArraySchema.class); ComposedModel composedModel = (ComposedModel) v2Model; ComposedSchema composed = new ComposedSchema(); composed.setDescription(composedModel.getDescription()); composed.setExample(composedModel.getExample()); if (composedModel.getExternalDocs() != null) { composed.setExternalDocs(convert(composedModel.getExternalDocs())); ModelImpl model = (ModelImpl) v2Model; v2discriminator = model.getDiscriminator(); model.setDiscriminator(null); result = Json.mapper().convertValue(v2Model, Schema.class); ModelImpl model = (ModelImpl) v2Model; if (model.getAdditionalProperties() != null) { result.setAdditionalProperties(convert(model.getAdditionalProperties()));
Model m = new ModelImpl(); if("array".equals(type)) { ArrayModel am = new ArrayModel(); ModelImpl impl = new ModelImpl(); impl.setType(type); impl.setAdditionalProperties(Json.mapper().convertValue(ap, Property.class)); impl.setDefaultValue(value); impl.setFormat(value); impl.setDiscriminator(value); impl.setUniqueItems(bp); impl.setMinimum(bd); impl.setMaximum(bd); impl.setExclusiveMaximum(bp); impl.setExclusiveMinimum(bp); impl.setPattern(value); impl.maximum(maximum);
public JavaType getTypeFromModel(String name, Model model, Map<String, Model> definitions) { TypeFactory tf = Json.mapper().getTypeFactory(); Property inner = am.getItems(); if(inner != null) { JavaType innerType = getTypeFromProperty(inner.getType(), inner.getFormat(), inner, definitions); if (innerType != null) { return tf.constructArrayType(innerType); String type = mi.getType(); return getTypeFromProperty(mi.getType(), mi.getFormat(), property, definitions);
public Model propertyToModel(Property property){ ModelImpl model = new ModelImpl(); model.setDescription(description); model.setExample(property.getExample());//example model.setName(name); model.setXml(xml); model.setType(type); model.setFormat(format); model.setAllowEmptyValue(allowEmptyValue); model.setPattern(stringProperty.getPattern()); model.setMinLength(stringProperty.getMinLength()); model.setMaxLength(stringProperty.getMaxLength()); model.setEnum(stringProperty.getEnum()); model.setMaximum(numericProperty.getMaximum()); model.setMinimum(numericProperty.getMinimum()); model.setExclusiveMaximum(numericProperty.getExclusiveMaximum()); model.setExclusiveMinimum(numericProperty.getExclusiveMinimum()); model.setMultipleOf(numericProperty.getMultipleOf()); model.setVendorExtensions(extensions); model.setAdditionalProperties(additionalProperties); model.setProperties(properties);
@Override public Model getCREATEModel(Representation rep) { return new ModelImpl() .property("name", new StringProperty()) .property("description", new StringProperty()) .property("memberIds", new ArrayProperty(new IntegerProperty())) //FIXME .required("name").required("description").required("memberIds"); }
ModelImpl model = new ModelImpl(); model.setName(name); model.setReference(reference); ApiParam ann = parameter.getAnnotation(ApiParam.class); property.setRequired(ann.required()); if(!ann.description().isEmpty()) { property.description(ann.defaultValue()); property.setAccess(ann.defaultValue()); model.addProperty(ann.value(), property); if (property instanceof RefProperty) { Map<String, Model> subProperty = modelConverters.read(parameter.getParameterizedType()); model.addProperty(property.getName(), null); if(model.getProperties() != null) { BodyParameter bodyParameter = new BodyParameter(); bodyParameter.name(name); bodyParameter.setSchema(new RefModel(model.getName())); bodyParameter.setRequired(true); swagger.addDefinition(name, model);
ModelImpl model = new ModelImpl(); swagger.addDefinition(modelTag.getName(), model); model.setDescription(modelTag.getDescription()); property.setRequired(field.isAnnotationPresent(Required.class) || field.isAnnotationPresent(NotNull.class)); property.setName(apiProperty.name()); property.setDescription(translate(apiProperty.descriptionKey(), apiProperty.description())); property.setName(name); model.addProperty(name, property);
private List<Parameter> readFormParameters(String methodName, java.lang.reflect.Parameter[] parameters) ModelImpl model = new ModelImpl(); model.setType("object"); property.setRequired(ann.required()); property.setAccess(ann.access()); property.setDefault(ann.defaultValue()); property.setDescription(ann.description()); model.addProperty(ann.value(), property); }); }); if (model.getProperties() != null) { BodyParameter param = new BodyParameter(); param.setRequired(true);
if (model.getProperties() != null) { Map<String, Property> updated = new LinkedHashMap<String, Property>(); for (String propertyName : model.getProperties().keySet()) { Property property = model.getProperties().get(propertyName); Property resolved = resolveProperty(property); updated.put(propertyName, resolved); if (op.getProperties() != model.getProperties()) { model.addProperty(key, property); } else { LOGGER.debug("not adding recursive properties, using generic object"); model.addProperty(key, new ObjectProperty()); ModelImpl model = new ModelImpl(); Set<String> requiredProperties = new HashSet<>(); if (composedSchema.getAllOf() != null) { for (Model innerModel : composedSchema.getAllOf()) { Model resolved = resolveModel(innerModel); Map<String, Property> properties = resolved.getProperties(); model.addProperty(key, resolveProperty(property)); model.setRequired(new ArrayList<>(requiredProperties)); if (composedSchema.getVendorExtensions() != null) { Map<String, Object> extensions = composedSchema.getVendorExtensions(); for (String key : extensions.keySet()) { model.setVendorExtension(key, composedSchema.getVendorExtensions().get(key));
protected ModelImpl createModel(Property property) { return new ModelImpl().type(property.getType()).format(property.getFormat()) .description(property.getDescription()); }
if (p != null && "array".equals(p.getType())) { ModelImpl model = new ModelImpl(); model.setName(modelName); model.setAllowEmptyValue(false); model.setDescription("Collection List for " + baseName); model.setVendorExtension("x-okta-tags", baseModel.getVendorExtensions().get("x-okta-tags")); model.setVendorExtension("x-isResourceList", true); model.setVendorExtension("x-baseType", baseName); model.setType(modelName);
ModelImpl m = (ModelImpl) model; ObjectProperty property = new ObjectProperty(); property.setProperties(m.getProperties()); property.setName(m.getName()); property.setFormat(m.getFormat()); if (m.getDefaultValue() != null) { property.setDefault(m.getDefaultValue().toString()); property.setDescription(m.getDescription()); property.setXml(m.getXml()); if (m.getExample() != null) { property.setExample(m.getExample().toString()); final String name = (String) m.getVendorExtensions() .get(Constants.X_SWAGGER_ROUTER_MODEL); if (name != null) { for (Model item : cm.getAllOf()) { Property itemProperty = createObjectProperty(item); if (itemProperty instanceof ObjectProperty) { op.setRequiredProperties(new ArrayList(requiredProperties)); if (cm.getVendorExtensions() != null) { for (String key : cm.getVendorExtensions().keySet()) { op.vendorExtension(key, cm.getVendorExtensions().get(key));
ModelImpl model = new ModelImpl(); for (ApiImplicitParam param : implicitParams.value()) { Parameter p = readImplicitParam(param); Property items = PropertyBuilder.build(serializableParameter.getType(), serializableParameter.getFormat(), ImmutableMap.of()); items.setRequired(param.required()); items.setAccess(param.access()); items.setDefault(param.defaultValue() == null ? null : param.defaultValue()); model.addProperty(param.name(), items); model.setName(name); bodyParameter.setSchema(new RefModel(model.getName()));