01: package org.geotools.po.bindings;
02:
03: import java.util.Date;
04:
05: import org.geotools.xml.*;
06:
07: import org.geotools.po.Items;
08: import org.geotools.po.ObjectFactory;
09: import org.geotools.po.PurchaseOrderType;
10: import org.geotools.po.USAddress;
11:
12: import javax.xml.datatype.DatatypeFactory;
13: import javax.xml.namespace.QName;
14:
15: /**
16: * Binding object for the type http://www.geotools.org/po:PurchaseOrderType.
17: *
18: * <p>
19: * <pre>
20: * <code>
21: * <xsd:complexType name="PurchaseOrderType">
22: * <xsd:sequence>
23: * <xsd:element name="shipTo" type="USAddress"/>
24: * <xsd:element name="billTo" type="USAddress"/>
25: * <xsd:element minOccurs="0" ref="comment"/>
26: * <xsd:element name="items" type="Items"/>
27: * </xsd:sequence>
28: * <xsd:attribute name="orderDate" type="xsd:date"/>
29: * </xsd:complexType>
30: *
31: * </code>
32: * </pre>
33: * </p>
34: *
35: * @generated
36: */
37: public class PurchaseOrderTypeBinding extends AbstractComplexBinding {
38:
39: ObjectFactory factory;
40:
41: public PurchaseOrderTypeBinding(ObjectFactory factory) {
42: this .factory = factory;
43: }
44:
45: /**
46: * @generated
47: */
48: public QName getTarget() {
49: return PO.PurchaseOrderType;
50: }
51:
52: /**
53: * <!-- begin-user-doc -->
54: * <!-- end-user-doc -->
55: *
56: * @generated modifiable
57: */
58: public Class getType() {
59: return PurchaseOrderType.class;
60: }
61:
62: /**
63: * <!-- begin-user-doc -->
64: * <!-- end-user-doc -->
65: *
66: * @generated modifiable
67: */
68: public Object parse(ElementInstance instance, Node node,
69: Object value) throws Exception {
70:
71: PurchaseOrderType purchaseOrder = factory
72: .createPurchaseOrderType();
73:
74: purchaseOrder.setShipTo((USAddress) node
75: .getChildValue("shipTo"));
76: purchaseOrder.setBillTo((USAddress) node
77: .getChildValue("billTo"));
78: purchaseOrder
79: .setComment((String) node.getChildValue("comment"));
80: purchaseOrder.setItems((Items) node.getChildValue("items"));
81:
82: return purchaseOrder;
83: }
84:
85: }
|