Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

EclipseLink/Examples/SDO/SdoStatic

< EclipseLink‎ | Examples‎ | SDO
Revision as of 13:52, 22 October 2007 by Unnamed Poltroon (Talk) (Initialize the Types (Metadata))

Initialize the Types (Metadata)

The first thing that needs to be done in an SDO application is to set up the metadata for the Types and Properties. This is most commonly done by loading an XML schema, although it may also be done programmatically.


FileInputStream xsdInputStream = new FileInputStream("Example.xsd");
XSDHelper.INSTANCE.define(xsdInputStream, null);

Unmarshal the XML document

SDO is often used to manipulate XML data. The following code demonstrates how to unmarshal an XML document using the statically generated classes see blah.

FileInputStream xmlInputStream = new FileInputStream("../Resource/bin/Customer-data.xml");
XMLDocument xmlDocument = XMLHelper.INSTANCE.load(xmlInputStream);
CustomerType customer = (CustomerType) xmlDocument.getRootObject();

Modify the Data Objects

Below is an example of manipulating the Data Objects using the static classes. Note that there are JavaBean type accessors on the static interfaces.

PhoneNumber phoneNumber = (PhoneNumber) DataFactory.INSTANCE.create("urn:customer-
example", "phone-number");
phoneNumber.setNumberType("home");
phoneNumber.setValue("(613) 555-3333");
customer.getContactInfo().getPhoneNumber().add(phoneNumber);

Marshal the Data Objects

The following code segment demonstrates how to marshal DataObjects wrapped in a commonj.sdo.helper.XML document back to XML.

XMLHelper.INSTANCE.save(xmlDocument, System.out, null);

Back to the top