01: /* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
02: * This code is licensed under the GPL 2.0 license, availible at the root
03: * application directory.
04: */
05: package org.geoserver.ows.xml.v1_0;
06:
07: import net.opengis.ows.AcceptVersionsType;
08: import net.opengis.ows.OwsFactory;
09: import org.geotools.xml.AbstractComplexBinding;
10: import org.geotools.xml.ElementInstance;
11: import org.geotools.xml.Node;
12: import javax.xml.namespace.QName;
13:
14: /**
15: * Binding object for the type http://www.opengis.net/ows:AcceptVersionsType.
16: *
17: * <p>
18: * <pre>
19: * <code>
20: * <complexType name="AcceptVersionsType">
21: * <annotation>
22: * <documentation>Prioritized sequence of one or more specification versions accepted by client, with preferred versions listed first. See Version negotiation subclause for more information. </documentation>
23: * </annotation>
24: * <sequence>
25: * <element maxOccurs="unbounded" name="Version" type="ows:VersionType"/>
26: * </sequence>
27: * </complexType>
28: *
29: * </code>
30: * </pre>
31: * </p>
32: *
33: * @generated
34: */
35: public class AcceptVersionsTypeBinding extends AbstractComplexBinding {
36: OwsFactory owsfactory;
37:
38: public AcceptVersionsTypeBinding(OwsFactory owsfactory) {
39: this .owsfactory = owsfactory;
40: }
41:
42: /**
43: * @generated
44: */
45: public QName getTarget() {
46: return OWS.ACCEPTVERSIONSTYPE;
47: }
48:
49: /**
50: * <!-- begin-user-doc -->
51: * <!-- end-user-doc -->
52: *
53: * @generated modifiable
54: */
55: public Class getType() {
56: return AcceptVersionsType.class;
57: }
58:
59: /**
60: * <!-- begin-user-doc -->
61: * <!-- end-user-doc -->
62: *
63: * @generated modifiable
64: */
65: public Object parse(ElementInstance instance, Node node,
66: Object value) throws Exception {
67: AcceptVersionsType acceptVersions = owsfactory
68: .createAcceptVersionsType();
69: acceptVersions.getVersion().addAll(
70: node.getChildValues("Version"));
71:
72: return acceptVersions;
73: }
74: }
|