[jboss-svn-commits] JBoss Common SVN: r2611 - in jbossxb/trunk/src/test: java/org/jboss/test/xb/builder/object/element/wrapper/test and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Oct 6 09:08:06 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-10-06 09:08:06 -0400 (Sat, 06 Oct 2007)
New Revision: 2611
Added:
jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Bar.java
jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo3.java
jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo3Wrapper.xml
Modified:
jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo.java
jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java
Log:
Test using JBossXmlChild to pass in a choice to a non-collection type
Added: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Bar.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Bar.java (rev 0)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Bar.java 2007-10-06 13:08:06 UTC (rev 2611)
@@ -0,0 +1,35 @@
+package org.jboss.test.xb.builder.object.element.wrapper.support;
+
+import java.util.ArrayList;
+import java.util.LinkedHashSet;
+
+import javax.xml.bind.annotation.XmlType;
+
+import org.jboss.xb.annotations.JBossXmlChild;
+import org.jboss.xb.annotations.JBossXmlChildren;
+
+/**
+ * Wrapper for numbers used by Foo
+ * @author Scott.Stark at jboss.org
+ * @version $Revision:$
+ */
+ at XmlType
+ at JBossXmlChildren
+({
+ @JBossXmlChild(name="int", type=Integer.class),
+ @JBossXmlChild(name="float", type=Float.class),
+})
+public class Bar
+{
+ private Number value;
+
+ public Number getValue()
+ {
+ return value;
+ }
+
+ public void setValue(Number value)
+ {
+ this.value = value;
+ }
+}
Modified: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo.java 2007-10-06 13:07:08 UTC (rev 2610)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo.java 2007-10-06 13:08:06 UTC (rev 2611)
@@ -19,8 +19,8 @@
@XmlElementWrapper(name="bar")
@XmlElements({
- @XmlElement(name="int", type=Integer.class),
- @XmlElement(name="float", type=Float.class)
+ @XmlElement(name="int", required=false, type=Integer.class),
+ @XmlElement(name="float", required=false, type=Float.class)
})
public void setItems(List items)
{
Added: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo3.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo3.java (rev 0)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo3.java 2007-10-06 13:08:06 UTC (rev 2611)
@@ -0,0 +1,23 @@
+package org.jboss.test.xb.builder.object.element.wrapper.support;
+
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+ at XmlRootElement
+public class Foo3
+{
+ private List<Bar> items;
+
+ public List<Bar> getItems()
+ {
+ return items;
+ }
+
+ @XmlElement(name="bar")
+ public void setItems(List<Bar> items)
+ {
+ this.items = items;
+ }
+}
Modified: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java 2007-10-06 13:07:08 UTC (rev 2610)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java 2007-10-06 13:08:06 UTC (rev 2611)
@@ -3,8 +3,10 @@
import java.util.List;
import org.jboss.test.xb.builder.AbstractBuilderTest;
+import org.jboss.test.xb.builder.object.element.wrapper.support.Bar;
import org.jboss.test.xb.builder.object.element.wrapper.support.Foo;
import org.jboss.test.xb.builder.object.element.wrapper.support.Foo2;
+import org.jboss.test.xb.builder.object.element.wrapper.support.Foo3;
public class WrapperUnitTestCase extends AbstractBuilderTest
{
@@ -16,6 +18,7 @@
public void testFooWrapper()
throws Exception
{
+ enableTrace("org.jboss.xb");
Foo foo = unmarshalObject(Foo.class);
List<Number> items = foo.getItems();
assertEquals(3, items.size());
@@ -27,4 +30,17 @@
List<Number> items = foo.getItems();
assertEquals(3, items.size());
}
+ public void testFoo3Wrapper()
+ throws Exception
+ {
+ Foo3 foo = unmarshalObject(Foo3.class);
+ List<Bar> items = foo.getItems();
+ assertEquals(3, items.size());
+ Bar bar0 = items.get(0);
+ assertEquals(bar0.getValue(), 1);
+ Bar bar1 = items.get(1);
+ assertEquals(bar1.getValue(), 2);
+ Bar bar2 = items.get(2);
+ assertEquals(bar2.getValue(), new Float(1.1));
+ }
}
Added: jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo3Wrapper.xml
===================================================================
--- jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo3Wrapper.xml (rev 0)
+++ jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo3Wrapper.xml 2007-10-06 13:08:06 UTC (rev 2611)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<foo3>
+ <bar>
+ <int>1</int>
+ </bar>
+ <bar>
+ <int>2</int>
+ </bar>
+ <bar>
+ <float>1.1</float>
+ </bar>
+</foo3>
More information about the jboss-svn-commits
mailing list