As shown below, I have a POJO class with setters and getters:
public class InvoiceReferenceNotificationMessage {
private String InvoiceReference;
private String ABSReference;
private String Currency;
private double InvoiceAmount;
private double PaidAmount;
private double BalanceAmount;
private Date ValueDate;
private String Remarks;
}
and below is the class in which the above is being referenced:
public class Mail {
@SuppressWarnings("unused")
private InvoiceReferenceNotificationMessage invoiceReferenceNotificationMessage;
public InvoiceReferenceNotificationMessage getInvoiceReferenceNotificationMessage() {
return invoiceReferenceNotificationMessage;
}
public void setInvoiceReferenceNotificationMessage(
InvoiceReferenceNotificationMessage invoiceReferenceNotificationMessage) {
this.invoiceReferenceNotificationMessage = invoiceReferenceNotificationMessage;
}
}
I am using xstream to generate the xml from the object. I have no problem creating a single object in java as shown below:
public class InvoiceReferenceNotificationMessagetest {
InvoiceReferenceNotificationMessage invoiceReferenceNotificationMessage = new InvoiceReferenceNotificationMessage();
invoiceReferenceNotificationMessage.setInvoiceReference("S15");
invoiceReferenceNotificationMessage.setABSReference("IRMA1");
invoiceReferenceNotificationMessage.setCurrency("GBP");
invoiceReferenceNotificationMessage.setInvoiceAmount(25746);
invoiceReferenceNotificationMessage.setPaidAmount(18245);
invoiceReferenceNotificationMessage.setBalanceAmount(90);
invoiceReferenceNotificationMessage.setValueDate(new Date());
invoiceReferenceNotificationMessage.setRemarks("abc");
Mail m = new Mail();
m.setInvoiceReferenceNotificationMessage(invoiceReferenceNotificationMessage);
XStream xstream = new XStream();
xstream.alias("brokermail",Mail.class);
String abc = xstream.toXML(m);
}
How would I proceed in creating multiple objects? Should I add them to a list and then pass it to xstream? please advise how can I change my mail class to store multiple objects of InvoiceReferenceNotificationMessage class Below is my attempt:
InvoiceReferenceNotificationMessage invoiceReferenceNotificationMessage1 = new InvoiceReferenceNotificationMessage();
invoiceReferenceNotificationMessage.setInvoiceReference("S93159");
invoiceReferenceNotificationMessage.setABSReference("IRM9311");
invoiceReferenceNotificationMessage.setCurrency("GBP");
invoiceReferenceNotificationMessage.setInvoiceAmount(257646);
invoiceReferenceNotificationMessage.setPaidAmount(12475);
invoiceReferenceNotificationMessage.setBalanceAmount(0);
invoiceReferenceNotificationMessage.setValueDate(new Date());
invoiceReferenceNotificationMessage.setRemarks("abrtc");
InvoiceReferenceNotificationMessage invoiceReferenceNotificationMessage2 = new InvoiceReferenceNotificationMessage();
invoiceReferenceNotificationMessage.setInvoiceReference("S6315");
invoiceReferenceNotificationMessage.setABSReference("IR11");
invoiceReferenceNotificationMessage.setCurrency("GBP");
invoiceReferenceNotificationMessage.setInvoiceAmount(266546);
invoiceReferenceNotificationMessage.setPaidAmount(12645);
invoiceReferenceNotificationMessage.setBalanceAmount(0);
invoiceReferenceNotificationMessage.setValueDate(new Date());
invoiceReferenceNotificationMessage.setRemarks("abcdgdg");