01: package org.geotools.wms.v1_1_1.bindings;
02:
03: import java.net.URL;
04: import java.util.Iterator;
05: import java.util.List;
06:
07: import javax.xml.namespace.QName;
08:
09: import org.geotools.data.ows.OperationType;
10: import org.geotools.xml.AbstractComplexBinding;
11: import org.geotools.xml.ElementInstance;
12: import org.geotools.xml.Node;
13:
14: /**
15: * Binding object for the type :_GetCapabilities.
16: *
17: * <p>
18: * <pre>
19: * <code>
20: * <xs:complexType name="_GetCapabilities">
21: * <xs:sequence>
22: * <xs:element maxOccurs="unbounded" ref="Format"/>
23: * <xs:element maxOccurs="unbounded" ref="DCPType"/>
24: * </xs:sequence>
25: * </xs:complexType>
26: *
27: * </code>
28: * </pre>
29: * </p>
30: *
31: * @generated
32: */
33: public class _OperationTypeBinding extends AbstractComplexBinding {
34:
35: /**
36: * @generated
37: */
38: public QName getTarget() {
39: return WMSV1_1_1._GetCapabilities;
40: }
41:
42: /**
43: * <!-- begin-user-doc -->
44: * <!-- end-user-doc -->
45: *
46: * @generated modifiable
47: */
48: public Class getType() {
49: return OperationType.class;
50: }
51:
52: /**
53: * <!-- begin-user-doc -->
54: * <!-- end-user-doc -->
55: *
56: * @generated modifiable
57: */
58: public Object parse(ElementInstance instance, Node node,
59: Object value) throws Exception {
60: OperationType ret = new OperationType();
61: ret.setFormats(node.getChildValues("Format"));
62:
63: Iterator dcpTypes = ((List) node.getChildValue("DCPType"))
64: .iterator();
65: while (dcpTypes.hasNext()) {
66: Object[] curOp = (Object[]) dcpTypes.next();
67: if (curOp[0].equals("Get")) {
68: ret.setGet((URL) curOp[1]);
69: } else if (curOp[0].equals("Post")) {
70: ret.setPost((URL) curOp[1]);
71: }
72: }
73:
74: return ret;
75: }
76:
77: }
|