XStream - Object to xml

XStream - Object to xml
This commit is contained in:
ankur-singhal 2016-03-01 18:37:46 +05:30
parent a6057698e1
commit bd2afce4d6
3 changed files with 16 additions and 16 deletions

View File

@ -4,16 +4,16 @@ import com.thoughtworks.xstream.XStream;
public class SimpleXstreamInitializer {
private static XStream xtreamInstance;
private static XStream xstreamInstance;
public static XStream getXstreamInstance() {
if (xtreamInstance == null) {
if (xstreamInstance == null) {
synchronized (SimpleXstreamInitializer.class) {
if (xtreamInstance == null) {
xtreamInstance = new XStream();
if (xstreamInstance == null) {
xstreamInstance = new XStream();
}
}
}
return xtreamInstance;
return xstreamInstance;
}
}

View File

@ -14,7 +14,7 @@ public class SimpleDataGeneration {
Calendar cal = Calendar.getInstance();
cal.set(1986 , 01 , 14);
customer.setDob(cal.getTime());
customer.setFirstName("Xstream");
customer.setFirstName("XStream");
customer.setLastName("Java");
List<ContactDetails> contactDetailsList = new ArrayList<ContactDetails>();

View File

@ -14,21 +14,21 @@ public class XStreamSimpleXmlTest {
private Customer customer = null;
private String dataXml = null;
private XStream xtream = null;
private XStream xstream = null;
@Before
public void dataSetup() {
customer = SimpleDataGeneration.generateData();
xtream = SimpleXstreamInitializer.getXstreamInstance();
xtream.processAnnotations(Customer.class);
xtream.processAnnotations(AddressDetails.class);
xtream.processAnnotations(ContactDetails.class);
xtream.omitField(Customer.class , "firstName");
xtream.registerConverter(new MyDateConverter());
xstream = SimpleXstreamInitializer.getXstreamInstance();
xstream.processAnnotations(Customer.class);
xstream.processAnnotations(AddressDetails.class);
xstream.processAnnotations(ContactDetails.class);
xstream.omitField(Customer.class , "firstName");
xstream.registerConverter(new MyDateConverter());
//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);
}
@ -39,7 +39,7 @@ public class XStreamSimpleXmlTest {
@Test
public void convertXmlToObject() {
customer = (Customer) xtream.fromXML(dataXml);
customer = (Customer) xstream.fromXML(dataXml);
Assert.assertNotNull(customer);
}