@Test public void shouldConvertJsonSchemaToXsdTypes() { assertThat(XmlSchemaHelper.toXsdType("boolean")).isEqualTo(XmlSchemaHelper.XML_SCHEMA_PREFIX + ":boolean"); assertThat(XmlSchemaHelper.toXsdType("number")).isEqualTo(XmlSchemaHelper.XML_SCHEMA_PREFIX + ":decimal"); assertThat(XmlSchemaHelper.toXsdType("string")).isEqualTo(XmlSchemaHelper.XML_SCHEMA_PREFIX + ":string"); assertThat(XmlSchemaHelper.toXsdType("integer")).isEqualTo(XmlSchemaHelper.XML_SCHEMA_PREFIX + ":integer"); }
private static void defineAttributeProperty(final String propertyName, final Property property, final Element parent) { final String type = property.getType(); final Element propertyElement = XmlSchemaHelper.addElement(parent, "attribute"); propertyElement.addAttribute("name", requireNonNull(propertyName, "missing property name")); propertyElement.addAttribute("type", XmlSchemaHelper.toXsdType(type)); }
private static void defineElementProperty(final String propertyName, final Property property, final Element parent, final Swagger swagger, final Map<String, SchemaPrefixAndElement> moreSchemas) { final String type = property.getType(); switch (type) { case "ref": defineComplexElement((RefProperty) property, parent, swagger, moreSchemas); break; case "array": defineArrayElement(property, propertyName, parent, swagger, moreSchemas); break; default: final Element propertyElement = XmlSchemaHelper.addElement(parent, "element"); propertyElement.addAttribute("name", requireNonNull(propertyName, "missing property name")); propertyElement.addAttribute("type", XmlSchemaHelper.toXsdType(type)); break; } }
final String type = XmlSchemaHelper.toXsdType(serializableParameter.getType()); final String name = trimToNull(serializableParameter.getName());
itemsElement = XmlSchemaHelper.addElement(sequence, "element"); itemsElement.addAttribute("name", determineArrayItemName(propertyName, array)); itemsElement.addAttribute("type", XmlSchemaHelper.toXsdType(arrayItemsType));