[Practicalxml-commits] SF.net SVN: practicalxml:[174] branches/dev-1.1/src
Brought to you by:
kdgregory
|
From: Auto-Generated S. C. M. <pra...@li...> - 2009-10-27 19:21:03
|
Revision: 174
http://practicalxml.svn.sourceforge.net/practicalxml/?rev=174&view=rev
Author: kdgregory
Date: 2009-10-27 19:20:51 +0000 (Tue, 27 Oct 2009)
Log Message:
-----------
Xml2JsonConverter with USE_XSI_TYPE treats List and Set subclasses as arrays
Modified Paths:
--------------
branches/dev-1.1/src/main/java/net/sf/practicalxml/converter/json/Xml2JsonConverter.java
branches/dev-1.1/src/test/java/net/sf/practicalxml/converter/json/TestXml2JsonConverter.java
Modified: branches/dev-1.1/src/main/java/net/sf/practicalxml/converter/json/Xml2JsonConverter.java
===================================================================
--- branches/dev-1.1/src/main/java/net/sf/practicalxml/converter/json/Xml2JsonConverter.java 2009-10-27 18:43:03 UTC (rev 173)
+++ branches/dev-1.1/src/main/java/net/sf/practicalxml/converter/json/Xml2JsonConverter.java 2009-10-27 19:20:51 UTC (rev 174)
@@ -272,6 +272,10 @@
return false;
if (klass.isArray())
return true;
+ if (List.class.isAssignableFrom(klass))
+ return true;
+ if (Set.class.isAssignableFrom(klass))
+ return true;
return false;
}
Modified: branches/dev-1.1/src/test/java/net/sf/practicalxml/converter/json/TestXml2JsonConverter.java
===================================================================
--- branches/dev-1.1/src/test/java/net/sf/practicalxml/converter/json/TestXml2JsonConverter.java 2009-10-27 18:43:03 UTC (rev 173)
+++ branches/dev-1.1/src/test/java/net/sf/practicalxml/converter/json/TestXml2JsonConverter.java 2009-10-27 19:20:51 UTC (rev 174)
@@ -13,6 +13,9 @@
// limitations under the License.
package net.sf.practicalxml.converter.json;
+import java.util.ArrayList;
+import java.util.TreeSet;
+
import org.w3c.dom.Element;
import net.sf.practicalxml.builder.ElementNode;
@@ -130,6 +133,30 @@
}
+ public void testListPerXsiType() throws Exception
+ {
+ convertAndAssert(
+ "{\"value\": [123, 456]}",
+ element("data",
+ element("value", conversionType("java:" + ArrayList.class.getName()),
+ element("foo", text("123"), conversionType("xsd:int")),
+ element("bar", text("456"), conversionType("xsd:int")))),
+ Xml2JsonOptions.USE_XSI_TYPE);
+ }
+
+
+ public void testSetPerXsiType() throws Exception
+ {
+ convertAndAssert(
+ "{\"value\": [123, 456]}",
+ element("data",
+ element("value", conversionType("java:" + TreeSet.class.getName()),
+ element("foo", text("123"), conversionType("xsd:int")),
+ element("bar", text("456"), conversionType("xsd:int")))),
+ Xml2JsonOptions.USE_XSI_TYPE);
+ }
+
+
public void testEmptyArrayPerXsiType() throws Exception
{
convertAndAssert(
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|