Refine search
private static Map<String, Property> getPropertiesForComposedModel(ComposedModel model, Map<String, Model> definitions) { //TODO: Unused method, make sure this is never used and then remove it. Map<String, Property> combinedProperties; if (model.getParent() instanceof RefModel) { Map<String, Property> parentProperties = definitions.get(((RefModel) model.getParent()).getSimpleRef()).getProperties(); if (parentProperties == null) { return null; } else { combinedProperties = new LinkedHashMap<>(parentProperties); } } else { combinedProperties = new LinkedHashMap<>(model.getParent().getProperties()); } Map<String, Property> childProperties; if (model.getChild() instanceof RefModel) { childProperties = definitions.get(((RefModel) model.getChild()).getSimpleRef()).getProperties(); } else { childProperties = model.getChild().getProperties(); } if (childProperties != null) { combinedProperties.putAll(childProperties); } return combinedProperties; }
return new EnumType(modelImpl.getTitle(), modelImpl.getEnum()); else if (modelImpl.getProperties() != null) { ObjectType objectType = new ObjectType(modelImpl.getTitle(), model.getProperties()); Map<String, Property> allProperties = new LinkedHashMap<>(); ObjectTypePolymorphism polymorphism = new ObjectTypePolymorphism(ObjectTypePolymorphism.Nature.NONE, null); String name = model.getTitle();
@Override public void apply(Context context) { MarkupDocBuilder markupBuilder = context.getMarkupDocBuilder(); //<2> Position position = context.getPosition(); //<3> String definitionName = context.getDefinitionName().get(); Model definitionModel = context.getModel().get(); if (position.equals(Position.DEFINITION_END)) { markupBuilder.sectionTitleLevel1(definitionName) //<4> .paragraph(definitionModel.getDescription()) .importMarkup(new StringReader("*Markup*"), MarkupLanguage.ASCIIDOC); } // apply is executed per definition } }
Object example = null; if (model != null) { example = model.getExample(); if (example == null && generateMissingExamples) { if (!refStack.containsKey(simpleRef)) { example = exampleMapForProperties(model.getProperties(), definitions, definitionDocumentResolver, markupDocBuilder, refStack);
example = generateExampleForArrayModel((ArrayModel) schema, definitions, definitionDocumentResolver, markupDocBuilder, new HashMap<>()); } else { example = schema.getExample(); if (example == null) { example = exampleMapForProperties(schema.getProperties(), definitions, definitionDocumentResolver, markupDocBuilder, new HashMap<>()); Property item = ((AbstractSerializableParameter) parameter).getItems(); if (item != null) { abstractSerializableParameterExample = item.getExample(); if (abstractSerializableParameterExample == null) { abstractSerializableParameterExample = PropertyAdapter.generateExample(item, markupDocBuilder);
private List<Parameter> expandParameter(Map<String, Model> models, RouteParameter it, Supplier<SerializableParameter> factory, String typeName, String prefix, boolean optional) { List<Parameter> parameters = new ArrayList<>(); Model model = models.get(typeName); Map<String, Property> properties = model.getProperties(); Optional.ofNullable(properties).ifPresent(props -> props.values().stream() .flatMap(p -> { SerializableParameter result = complement(p, it, factory.get()); String name = prefix + p.getName(); if (p instanceof RefProperty) { return expandParameter(models, it, factory, ((RefProperty) p).getSimpleRef(), name + ".", optional).stream(); } else { result.setName(name); boolean required; if (optional) { required = false; } else { required = p.getRequired(); } String desc = Strings.emptyToNull(p.getDescription()); result.setRequired(required); result.setDescription(desc); return Stream.of(result); } }) .forEach(parameters::add) ); return parameters; }
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 (model.getExample() != null) { try { Example n = Json.mapper().readValue(Json.mapper().writeValueAsString(example), Example.class); ObjectExample values = new ObjectExample(); Map<String, Property> properties = model.getProperties(); if (properties != null) { for (String key : properties.keySet()) {
String type = SwaggerTypeManager.teiidType(schema.getType(), schema.getFormat(), array); mf.addProcedureParameter("return", type, ProcedureParameter.Type.ReturnValue, procedure); } else { String modelName = ((RefProperty)schema).getSimpleRef(); Model model = swagger.getDefinitions().get(modelName); walkProperties(swagger, model.getProperties(), null, null, } 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);
if(model.getVendorExtensions() != null && model.getVendorExtensions().get(Constants.X_SWAGGER_ROUTER_MODEL) != null) { final JavaType modelType = getTypeFromModelName( (String) model.getVendorExtensions().get(Constants.X_SWAGGER_ROUTER_MODEL)); if (modelType != null) { return modelType; if(model.getVendorExtensions() == null || model.getVendorExtensions().get(Constants.X_SWAGGER_ROUTER_MODEL) == null) { Property inner = am.getItems(); if(inner != null) { JavaType innerType = getTypeFromProperty(inner.getType(), inner.getFormat(), inner, definitions); if (innerType != null) { return tf.constructArrayType(innerType);
if (model.getProperties() == null) continue; List<Map.Entry<String, Property>> newProps = model.getProperties().entrySet().stream() .sorted((p1, p2) -> { int req = Boolean.compare(p2.getValue().getRequired(), p1.getValue().getRequired()); if (req != 0) return req; return p1.getKey().compareTo(p2.getKey()); props.put(newProp.getKey(), newProp.getValue()); model.getProperties().clear(); model.setProperties(props); Field f = ModelConverters.class.getDeclaredField("converters"); f.setAccessible(true); converters = (List<ModelConverter>) f.get(ModelConverters.getInstance()); } catch (IllegalAccessException | NoSuchFieldException e) { e.printStackTrace();
/** * Mostly for kotlin null safe operator and immutable properties. * * @param type Target type. * @param model Model. * @return Input model. */ private Model doModel(Type type, Model model) { Map<String, Property> properties = model.getProperties(); if (properties != null) { BeanDescription desc = Json.mapper().getSerializationConfig() .introspect(Json.mapper().constructType(type)); for (BeanPropertyDefinition beanProperty : desc.findProperties()) { Property property = properties.get(beanProperty.getName()); if (property != null) { property.setRequired(beanProperty.isRequired()); } } } return model; }
if ((v2Model.getProperties() != null) && (v2Model.getProperties().size() > 0)) { Map<String, Property> properties = v2Model.getProperties(); if (v2Model.getVendorExtensions() != null) { Object nullableExtension = v2Model.getVendorExtensions().get("x-nullable"); if (nullableExtension != null) { result.setNullable((Boolean) nullableExtension);
} else if (refModel.getReference() != null) { Model m = swagger.getDefinitions().get(refModel.getSimpleRef()); walkProperties(swagger, m.getProperties(), null, null, pa); if ((model instanceof ModelImpl) && model.getProperties() != null) { walkProperties(swagger, model.getProperties(), null, null, pa); } else { ProcedureParameter p = mf.addProcedureParameter( if (p.getType().equalsIgnoreCase("array")){ Property ap = p.getItems(); type = ap.getType();
private static boolean schemaIsNotSpecified(final Model schema) { if (schema == null) { return true; } if (schema instanceof ArrayModel) { return ((ArrayModel) schema).getItems() == null; } final Map<String, Property> properties = schema.getProperties(); final boolean noProperties = properties == null || properties.isEmpty(); final boolean noReference = schema.getReference() == null; return noProperties && noReference; }
for (Model innerModel : composedSchema.getAllOf()) { Model resolved = resolveModel(innerModel); Map<String, Property> properties = resolved.getProperties(); if (resolved.getProperties() != null) { for (String key : properties.keySet()) { Property property = resolved.getProperties().get(key); if (property.getRequired()) { requiredProperties.add(key);
objectProperty.setProperties(model.getProperties()); objectProperty.setExample(model.getExample()); return objectProperty; objectProperty.setDescription(model.getDescription()); objectProperty.setTitle(model.getTitle()); objectProperty.setExample(model.getExample()); ComposedModel cm = (ComposedModel) model;
private void handleOktaLinkedOperations(Swagger swagger) { .filter(e -> e.getValue().getVendorExtensions().containsKey("x-okta-operations") || e.getValue().getVendorExtensions().containsKey("x-okta-crud")) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); List<ObjectNode> linkNodes = new ArrayList<>(); addAllIfNotNull(linkNodes, (List<ObjectNode>) model.getVendorExtensions().get("x-okta-operations")); addAllIfNotNull(linkNodes, (List<ObjectNode>) model.getVendorExtensions().get("x-okta-crud")); model.getVendorExtensions().put("saveable", true); } else if ("delete".equals(alias)) { model.getVendorExtensions().put("deletable", true); cgOperation.vendorExtensions.put("selfDelete", true); cgParamModelList.add(param); if (model.getProperties() != null) { CodegenProperty cgProperty = fromProperty(paramName, model.getProperties().get(paramName)); param.vendorExtensions.put("fromModel", cgProperty); } else { System.err.println("Model '" + model.getTitle() + "' has no properties"); }); model.getVendorExtensions().put("operations", operationMap.values()); });
.map(a -> a.getProperties()) .ifPresent(a -> a.values().forEach(x -> x.setReadOnly(null))));
@Override public void model(Model model) { model.setProperties(fillMap(model.getProperties())); if (model instanceof ModelImpl) { } }
generator.writeStartArray(); for(int index = 0; index < maxItems; index++){ generateJsonBody(item.getName(), item, definitions, generator); if(model.getProperties() != null){ for(Map.Entry<String, Property> property : model.getProperties().entrySet()){ generateJsonBody(property.getKey(), property.getValue(), definitions, generator);