Thread: [Practicalxml-commits] SF.net SVN: practicalxml:[130] branches/dev-1.1
Brought to you by:
kdgregory
From: Auto-Generated S. C. M. <pra...@li...> - 2009-09-14 23:52:28
|
Revision: 130 http://practicalxml.svn.sourceforge.net/practicalxml/?rev=130&view=rev Author: kdgregory Date: 2009-09-14 23:52:20 +0000 (Mon, 14 Sep 2009) Log Message: ----------- BeanConverter: convert to Document, not Element Modified Paths: -------------- branches/dev-1.1/src/main/java/net/sf/practicalxml/converter/BeanConverter.java branches/dev-1.1/src/test/java/net/sf/practicalxml/converter/bean/TestBeanConverter.java Property Changed: ---------------- branches/dev-1.1/ Property changes on: branches/dev-1.1 ___________________________________________________________________ Added: svn:mergeinfo + /trunk:128 Modified: branches/dev-1.1/src/main/java/net/sf/practicalxml/converter/BeanConverter.java =================================================================== --- branches/dev-1.1/src/main/java/net/sf/practicalxml/converter/BeanConverter.java 2009-09-14 23:38:49 UTC (rev 129) +++ branches/dev-1.1/src/main/java/net/sf/practicalxml/converter/BeanConverter.java 2009-09-14 23:52:20 UTC (rev 130) @@ -174,6 +174,7 @@ _inputDriver = new Xml2BeanDriver(); } + /** * Creates an instance to be used for XML -> Bean conversion. */ @@ -197,9 +198,10 @@ * generated document. If a qualified name, all child * elements will inherit its prefix. */ - public Element convertToXml(Object bean, String nsUri, String rootName) + public Document convertToXml(Object bean, String nsUri, String rootName) { - return _outputDriver.convert(bean, nsUri, rootName); + return _outputDriver.convert(bean, nsUri, rootName) + .getOwnerDocument(); } @@ -211,9 +213,10 @@ * @param rootName The name given to the root element of the produced * document. */ - public Element convertToXml(Object bean, String rootName) + public Document convertToXml(Object bean, String rootName) { - return _outputDriver.convert(bean, rootName); + return _outputDriver.convert(bean, rootName) + .getOwnerDocument(); } @@ -232,7 +235,9 @@ /** - * Creates a new Java object from the the passed DOM <code>Element</code>. + * Creates a new Java object from the the passed <code>Element</code>. + * This is useful when a DOM contains a tree of objects and you just + * want to convert one of them. * * @param dom The source element -- this may or may not be the * root element of its document. Modified: branches/dev-1.1/src/test/java/net/sf/practicalxml/converter/bean/TestBeanConverter.java =================================================================== --- branches/dev-1.1/src/test/java/net/sf/practicalxml/converter/bean/TestBeanConverter.java 2009-09-14 23:38:49 UTC (rev 129) +++ branches/dev-1.1/src/test/java/net/sf/practicalxml/converter/bean/TestBeanConverter.java 2009-09-14 23:52:20 UTC (rev 130) @@ -60,11 +60,12 @@ //---------------------------------------------------------------------------- private static void assertConversionFailure( - String message, BeanConverter converter, Element elem, Class<?> klass) + String message, BeanConverter converter, + Document dom, Class<?> klass) { try { - converter.convertToJava(elem, klass); + converter.convertToJava(dom, klass); fail(message); } catch (ConversionException ee) @@ -84,11 +85,12 @@ BeanConverter inConverter = new BeanConverter(); String obj = "this is a test"; - Element root = outConverter.convertToXml(obj, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(obj, "test"); +// System.out.println(OutputUtil.compactString(dom)); + Element root = dom.getDocumentElement(); assertEquals("test", DomUtil.getLocalName(root)); - Object result = inConverter.convertToJava(root, String.class); + Object result = inConverter.convertToJava(dom, String.class); assertEquals(obj, result); } @@ -101,10 +103,10 @@ for (PrimitiveValue value : PRIMITIVE_VALUES) { Object obj = value.getValue(); - Element root = outConverter.convertToXml(obj, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(obj, "test"); +// System.out.println(OutputUtil.compactString(dom)); - Object result = inConverter.convertToJava(root, value.getKlass()); + Object result = inConverter.convertToJava(dom, value.getKlass()); assertEquals(obj, result); } } @@ -118,10 +120,10 @@ for (PrimitiveValue value : PRIMITIVE_VALUES) { Object obj = value.getValue(); - Element root = outConverter.convertToXml(obj, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(obj, "test"); +// System.out.println(OutputUtil.compactString(dom)); - Object result = inConverter.convertToJava(root, value.getKlass()); + Object result = inConverter.convertToJava(dom, value.getKlass()); assertEquals(obj, result); } } @@ -132,10 +134,10 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(null, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(null, "test"); +// System.out.println(OutputUtil.compactString(dom)); - Object result = inConverter.convertToJava(root, String.class); + Object result = inConverter.convertToJava(dom, String.class); assertNull(result); } @@ -145,10 +147,10 @@ BeanConverter outConverter = new BeanConverter(Bean2XmlOptions.XSI_NIL); BeanConverter inConverter = new BeanConverter(Xml2BeanOptions.REQUIRE_XSI_NIL); - Element root = outConverter.convertToXml(null, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(null, "test"); +// System.out.println(OutputUtil.compactString(dom)); - Object result = inConverter.convertToJava(root, String.class); + Object result = inConverter.convertToJava(dom, String.class); assertNull(result); } @@ -158,11 +160,12 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(Xml2BeanOptions.REQUIRE_XSI_NIL); - Element root = outConverter.convertToXml(null, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(null, "test"); +// System.out.println(OutputUtil.compactString(dom)); - assertConversionFailure("accepted DOM with null entry but no xsi:nil", - inConverter, root, String.class); + assertConversionFailure( + "accepted DOM with null entry but no xsi:nil", + inConverter, dom, String.class); } @@ -173,10 +176,10 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - int[] result = inConverter.convertToJava(root, int[].class); + int[] result = inConverter.convertToJava(dom, int[].class); assertTrue(Arrays.equals(data, result)); } @@ -188,10 +191,10 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - List<String> result = inConverter.convertToJava(root, List.class); + List<String> result = inConverter.convertToJava(dom, List.class); assertEquals(data, result); } @@ -206,10 +209,10 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - List<?> result = inConverter.convertToJava(root, List.class); + List<?> result = inConverter.convertToJava(dom, List.class); assertTrue(result instanceof List); assertTrue(result.get(0) instanceof String); } @@ -224,10 +227,10 @@ BeanConverter outConverter = new BeanConverter(Bean2XmlOptions.ADD_XSI_TYPE); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - List<?> result = inConverter.convertToJava(root, List.class); + List<?> result = inConverter.convertToJava(dom, List.class); assertEquals(data, result); } @@ -240,10 +243,10 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - Set<?> result = inConverter.convertToJava(root, SortedSet.class); + Set<?> result = inConverter.convertToJava(dom, SortedSet.class); Iterator<?> itx = result.iterator(); assertEquals("bar", itx.next()); assertEquals("baz", itx.next()); @@ -262,14 +265,14 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - DomAsserts.assertCount(3, root, "/test/data"); - DomAsserts.assertCount(1, root, "/test/data[@key='foo']"); - DomAsserts.assertEquals("argle", root, "/test/data[@key='foo']"); + DomAsserts.assertCount(3, dom, "/test/data"); + DomAsserts.assertCount(1, dom, "/test/data[@key='foo']"); + DomAsserts.assertEquals("argle", dom, "/test/data[@key='foo']"); - Map<?,?> result = inConverter.convertToJava(root, Map.class); + Map<?,?> result = inConverter.convertToJava(dom, Map.class); assertEquals(data, result); } @@ -285,14 +288,14 @@ BeanConverter outConverter = new BeanConverter(Bean2XmlOptions.INTROSPECT_MAPS); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - DomAsserts.assertCount(0, root, "/test/data"); - DomAsserts.assertCount(1, root, "/test/foo"); - DomAsserts.assertEquals("argle", root, "/test/foo"); + DomAsserts.assertCount(0, dom, "/test/data"); + DomAsserts.assertCount(1, dom, "/test/foo"); + DomAsserts.assertEquals("argle", dom, "/test/foo"); - Map<?,?> result = inConverter.convertToJava(root, Map.class); + Map<?,?> result = inConverter.convertToJava(dom, Map.class); assertEquals(data, result); } @@ -304,10 +307,10 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - SimpleBean result = inConverter.convertToJava(root, SimpleBean.class); + SimpleBean result = inConverter.convertToJava(dom, SimpleBean.class); data.assertEquals(result); } @@ -320,17 +323,18 @@ BeanConverter outconverter2 = new BeanConverter(); BeanConverter inConverter = new BeanConverter(Xml2BeanOptions.REQUIRE_XSI_TYPE); - Element valid = outconverter1.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(valid.getOwnerDocument())); + Document valid = outconverter1.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(valid)); SimpleBean result = inConverter.convertToJava(valid, SimpleBean.class); data.assertEquals(result); - Element invalid = outconverter2.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(invalid.getOwnerDocument())); + Document invalid = outconverter2.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(invalid)); - assertConversionFailure("converter requiring xsi:type accepted XML without", - inConverter, invalid, SimpleBean.class); + assertConversionFailure( + "converter requiring xsi:type accepted XML without", + inConverter, invalid, SimpleBean.class); } @@ -343,10 +347,10 @@ BeanConverter outConverter = new BeanConverter(Bean2XmlOptions.ADD_XSI_TYPE); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - List<SimpleBean> result = inConverter.convertToJava(root, List.class); + List<SimpleBean> result = inConverter.convertToJava(dom, List.class); assertEquals(2, result.size()); bean1.assertEquals(result.get(0)); bean2.assertEquals(result.get(1)); @@ -364,10 +368,10 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - SimpleBean[] result = inConverter.convertToJava(root, SimpleBean[].class); + SimpleBean[] result = inConverter.convertToJava(dom, SimpleBean[].class); assertEquals(2, result.length); bean1.assertEquals(result[0]); bean2.assertEquals(result[1]); @@ -384,10 +388,10 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "test"); +// System.out.println(OutputUtil.compactString(dom)); - CompoundBean result = inConverter.convertToJava(root, CompoundBean.class); + CompoundBean result = inConverter.convertToJava(dom, CompoundBean.class); data.assertEquals(result); } @@ -399,29 +403,14 @@ BeanConverter outConverter = new BeanConverter(); BeanConverter inConverter = new BeanConverter(); - Element root = outConverter.convertToXml(data, "urn:foo", "bar:test"); -// System.out.println(OutputUtil.compactString(root.getOwnerDocument())); + Document dom = outConverter.convertToXml(data, "urn:foo", "bar:test"); +// System.out.println(OutputUtil.compactString(dom)); + Element root = dom.getDocumentElement(); Element child = DomUtil.getChild(root, "sval"); assertEquals("urn:foo", child.getNamespaceURI()); assertEquals("bar", child.getPrefix()); - SimpleBean result = inConverter.convertToJava(root, SimpleBean.class); - data.assertEquals(result); - } - - - // this one is here just for coverage - public void testSimpleBeanFromDocument() throws Exception - { - SimpleBean data = new SimpleBean("abc", 123, new BigDecimal("456.789"), true); - - BeanConverter outConverter = new BeanConverter(); - BeanConverter inConverter = new BeanConverter(); - - Document dom = outConverter.convertToXml(data, "test").getOwnerDocument(); -// System.out.println(OutputUtil.compactString(dom)); - SimpleBean result = inConverter.convertToJava(dom, SimpleBean.class); data.assertEquals(result); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |