@Test(description = "it should process an XML model attribute") public void processXMLModelAttribute() { final Map<String, Schema> schemas = ModelConverters.getInstance().readAll(Monster.class); final Schema model = schemas.get("Monster"); assertNotNull(model); assertTrue(model instanceof Schema); XML xml = model.getXml(); assertNotNull(xml); assertEquals(xml.getName(), "monster"); final Schema property = (Schema) model.getProperties().get("children"); assertNotNull(property); xml = property.getXml(); assertTrue(xml.getWrapped()); assertNull(xml.getName()); }
assertNull(xml.getName()); assertTrue(xml.getAttribute()); assertNull(xml.getWrapped()); } else if ("name".equals(name)) { final XML xml = property.getXml(); assertEquals(xml.getName(), "renamed"); assertNull(xml.getAttribute()); assertNull(xml.getWrapped()); } else if (Arrays.asList("list", "forcedElement").contains(name)) { assertNull(property.getXml()); assertEquals(xml.getName(), "wrappedListItems"); assertNull(xml.getAttribute()); assertTrue(xml.getWrapped()); } else { fail(String.format("Unexpected property: %s", name));
@Test public void testSimple() throws Exception { final ModelConverter mr = modelResolver(); ModelConverterContextImpl ctx = new ModelConverterContextImpl(mr); final Schema model = mr.resolve(new AnnotatedType(XmlDecoratedBean.class), ctx, null); final XML xml = model.getXml(); assertNotNull(xml); assertEquals(xml.getName(), "xmlDecoratedBean"); // Cast it to an array property final ArraySchema property = (ArraySchema) model.getProperties().get("elements"); assertNotNull(property); final XML propertyXml = property.getXml(); assertNotNull(propertyXml); assertNull(propertyXml.getName()); assertTrue(propertyXml.getWrapped()); // Get the xml for items for the array property final XML itemsXml = property.getItems().getXml(); assertNotNull(itemsXml); // Check the name of item name assertEquals(itemsXml.getName(), "element"); assertNotNull(model.getProperties().get("elementC")); }
Schema inner = as.getItems(); boolean wrapped = false; if (schema.getXml() != null && schema.getXml().getWrapped() != null && schema.getXml().getWrapped()) { wrapped = true;
if (propertySchema.getXml() != null) { codegenProperty.getVendorExtensions().put(CodegenConstants.IS_XML_WRAPPED_EXT_NAME, propertySchema.getXml().getWrapped() == null ? false : propertySchema.getXml().getWrapped()); codegenProperty.xmlPrefix= propertySchema.getXml().getPrefix(); codegenProperty.xmlNamespace = propertySchema.getXml().getNamespace();
if (propertySchema.getXml() != null) { codegenProperty.getVendorExtensions().put(CodegenConstants.IS_XML_WRAPPED_EXT_NAME, propertySchema.getXml().getWrapped() == null ? false : propertySchema.getXml().getWrapped()); codegenProperty.xmlPrefix= propertySchema.getXml().getPrefix(); codegenProperty.xmlNamespace = propertySchema.getXml().getNamespace();
property.baseType = getSchemaType(p); if (p.getXml() != null) { property.isXmlWrapped = p.getXml().getWrapped() == null ? false : p.getXml().getWrapped(); property.xmlPrefix = p.getXml().getPrefix(); property.xmlNamespace = p.getXml().getNamespace();