XStream - Object to xml
XStream - Object to xml
This commit is contained in:
parent
a6057698e1
commit
bd2afce4d6
@ -4,16 +4,16 @@ import com.thoughtworks.xstream.XStream;
|
|||||||
|
|
||||||
public class SimpleXstreamInitializer {
|
public class SimpleXstreamInitializer {
|
||||||
|
|
||||||
private static XStream xtreamInstance;
|
private static XStream xstreamInstance;
|
||||||
|
|
||||||
public static XStream getXstreamInstance() {
|
public static XStream getXstreamInstance() {
|
||||||
if (xtreamInstance == null) {
|
if (xstreamInstance == null) {
|
||||||
synchronized (SimpleXstreamInitializer.class) {
|
synchronized (SimpleXstreamInitializer.class) {
|
||||||
if (xtreamInstance == null) {
|
if (xstreamInstance == null) {
|
||||||
xtreamInstance = new XStream();
|
xstreamInstance = new XStream();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return xtreamInstance;
|
return xstreamInstance;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -14,7 +14,7 @@ public class SimpleDataGeneration {
|
|||||||
Calendar cal = Calendar.getInstance();
|
Calendar cal = Calendar.getInstance();
|
||||||
cal.set(1986 , 01 , 14);
|
cal.set(1986 , 01 , 14);
|
||||||
customer.setDob(cal.getTime());
|
customer.setDob(cal.getTime());
|
||||||
customer.setFirstName("Xstream");
|
customer.setFirstName("XStream");
|
||||||
customer.setLastName("Java");
|
customer.setLastName("Java");
|
||||||
|
|
||||||
List<ContactDetails> contactDetailsList = new ArrayList<ContactDetails>();
|
List<ContactDetails> contactDetailsList = new ArrayList<ContactDetails>();
|
||||||
|
@ -14,21 +14,21 @@ public class XStreamSimpleXmlTest {
|
|||||||
|
|
||||||
private Customer customer = null;
|
private Customer customer = null;
|
||||||
private String dataXml = null;
|
private String dataXml = null;
|
||||||
private XStream xtream = null;
|
private XStream xstream = null;
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void dataSetup() {
|
public void dataSetup() {
|
||||||
customer = SimpleDataGeneration.generateData();
|
customer = SimpleDataGeneration.generateData();
|
||||||
xtream = SimpleXstreamInitializer.getXstreamInstance();
|
xstream = SimpleXstreamInitializer.getXstreamInstance();
|
||||||
xtream.processAnnotations(Customer.class);
|
xstream.processAnnotations(Customer.class);
|
||||||
xtream.processAnnotations(AddressDetails.class);
|
xstream.processAnnotations(AddressDetails.class);
|
||||||
xtream.processAnnotations(ContactDetails.class);
|
xstream.processAnnotations(ContactDetails.class);
|
||||||
xtream.omitField(Customer.class , "firstName");
|
xstream.omitField(Customer.class , "firstName");
|
||||||
xtream.registerConverter(new MyDateConverter());
|
xstream.registerConverter(new MyDateConverter());
|
||||||
//xtream.registerConverter(new MySingleValueConverter());
|
//xtream.registerConverter(new MySingleValueConverter());
|
||||||
xtream.aliasField("fn", Customer.class, "firstName");
|
xstream.aliasField("fn", Customer.class, "firstName");
|
||||||
|
|
||||||
dataXml = xtream.toXML(customer);
|
dataXml = xstream.toXML(customer);
|
||||||
System.out.println(dataXml);
|
System.out.println(dataXml);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -39,7 +39,7 @@ public class XStreamSimpleXmlTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void convertXmlToObject() {
|
public void convertXmlToObject() {
|
||||||
customer = (Customer) xtream.fromXML(dataXml);
|
customer = (Customer) xstream.fromXML(dataXml);
|
||||||
Assert.assertNotNull(customer);
|
Assert.assertNotNull(customer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user