Jump to: navigation, search

Difference between revisions of "EclipseLink/Examples/MOXy/Dynamic/DynamicEntityToXml"

< EclipseLink‎ | Examples‎ | MOXy‎ | Dynamic
(Create Dynamic Entities)
(Create Dynamic Entities)
Line 11: Line 11:
  
 
DynamicEntity address = jaxbContext.newDynamicEntity("org.example.Address");
 
DynamicEntity address = jaxbContext.newDynamicEntity("org.example.Address");
address.set("street", "1 Any Street");
+
address.set("street", "1 Any Street").set("city", "Any Town");
address.set("city", "Any Town");
+
 
customer.set("address", address);
 
customer.set("address", address);
 
</source>
 
</source>

Revision as of 12:02, 24 June 2010

Overview

In this example we will show how to create dynamic entities and marshal then to XML.

Create Dynamic Entities

The DynamicJAXBContext is used to create instances of DynamicEntity. The entity and property names correspond to the class and property names that would have been generated if static JAXB had been used.

DynamicEntity customer = jaxbContext.newDynamicEntity("org.example.Customer");
customer.set("name", "Jane Doe");
 
DynamicEntity address = jaxbContext.newDynamicEntity("org.example.Address");
address.set("street", "1 Any Street").set("city", "Any Town");
customer.set("address", address);

Marshal Dynamic Entities to XML

Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(customer, System.out);