1 //
2 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
3 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
4 // Any modifications to this file will be lost upon recompilation of the source schema.
5 // Generated on: 2013.05.27 at 06:54:03 PM EDT
6 //
7
8
9 package org.apache.juddi.v3.client.mapping.wadl;
10
11 import java.util.ArrayList;
12 import java.util.HashMap;
13 import java.util.List;
14 import java.util.Map;
15 import javax.xml.bind.annotation.XmlAccessType;
16 import javax.xml.bind.annotation.XmlAccessorType;
17 import javax.xml.bind.annotation.XmlAnyAttribute;
18 import javax.xml.bind.annotation.XmlAnyElement;
19 import javax.xml.bind.annotation.XmlAttribute;
20 import javax.xml.bind.annotation.XmlRootElement;
21 import javax.xml.bind.annotation.XmlType;
22 import javax.xml.namespace.QName;
23 import org.w3c.dom.Element;
24
25
26 /**
27 * <p>Java class for anonymous complex type.
28 *
29 * <p>The following schema fragment specifies the expected content contained within this class.
30 *
31 * <pre>
32 * <complexType>
33 * <complexContent>
34 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
35 * <sequence>
36 * <element ref="{http://wadl.dev.java.net/2009/02}doc" maxOccurs="unbounded" minOccurs="0"/>
37 * <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
38 * </sequence>
39 * <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
40 * <attribute name="mediaType" type="{http://www.w3.org/2001/XMLSchema}string" />
41 * <anyAttribute processContents='lax' namespace='##other'/>
42 * </restriction>
43 * </complexContent>
44 * </complexType>
45 * </pre>
46 *
47 *
48 */
49 @XmlAccessorType(XmlAccessType.FIELD)
50 @XmlType(name = "", propOrder = {
51 "doc",
52 "any"
53 })
54 @XmlRootElement(name = "option")
55 public class Option {
56
57 protected List<Doc> doc;
58 @XmlAnyElement(lax = true)
59 protected List<Object> any;
60 @XmlAttribute(required = true)
61 protected String value;
62 @XmlAttribute
63 protected String mediaType;
64 @XmlAnyAttribute
65 private Map<QName, String> otherAttributes = new HashMap<QName, String>();
66
67 /**
68 * Gets the value of the doc property.
69 *
70 * <p>
71 * This accessor method returns a reference to the live list,
72 * not a snapshot. Therefore any modification you make to the
73 * returned list will be present inside the JAXB object.
74 * This is why there is not a <CODE>set</CODE> method for the doc property.
75 *
76 * <p>
77 * For example, to add a new item, do as follows:
78 * <pre>
79 * getDoc().add(newItem);
80 * </pre>
81 *
82 *
83 * <p>
84 * Objects of the following type(s) are allowed in the list
85 * {@link Doc }
86 *
87 *
88 */
89 public List<Doc> getDoc() {
90 if (doc == null) {
91 doc = new ArrayList<Doc>();
92 }
93 return this.doc;
94 }
95
96 /**
97 * Gets the value of the any property.
98 *
99 * <p>
100 * This accessor method returns a reference to the live list,
101 * not a snapshot. Therefore any modification you make to the
102 * returned list will be present inside the JAXB object.
103 * This is why there is not a <CODE>set</CODE> method for the any property.
104 *
105 * <p>
106 * For example, to add a new item, do as follows:
107 * <pre>
108 * getAny().add(newItem);
109 * </pre>
110 *
111 *
112 * <p>
113 * Objects of the following type(s) are allowed in the list
114 * {@link Element }
115 * {@link Object }
116 *
117 *
118 */
119 public List<Object> getAny() {
120 if (any == null) {
121 any = new ArrayList<Object>();
122 }
123 return this.any;
124 }
125
126 /**
127 * Gets the value of the value property.
128 *
129 * @return
130 * possible object is
131 * {@link String }
132 *
133 */
134 public String getValue() {
135 return value;
136 }
137
138 /**
139 * Sets the value of the value property.
140 *
141 * @param value
142 * allowed object is
143 * {@link String }
144 *
145 */
146 public void setValue(String value) {
147 this.value = value;
148 }
149
150 /**
151 * Gets the value of the mediaType property.
152 *
153 * @return
154 * possible object is
155 * {@link String }
156 *
157 */
158 public String getMediaType() {
159 return mediaType;
160 }
161
162 /**
163 * Sets the value of the mediaType property.
164 *
165 * @param value
166 * allowed object is
167 * {@link String }
168 *
169 */
170 public void setMediaType(String value) {
171 this.mediaType = value;
172 }
173
174 /**
175 * Gets a map that contains attributes that aren't bound to any typed property on this class.
176 *
177 * <p>
178 * the map is keyed by the name of the attribute and
179 * the value is the string value of the attribute.
180 *
181 * the map returned by this method is live, and you can add new attribute
182 * by updating the map directly. Because of this design, there's no setter.
183 *
184 *
185 * @return
186 * always non-null
187 */
188 public Map<QName, String> getOtherAttributes() {
189 return otherAttributes;
190 }
191
192 }