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.XmlElement;
21 import javax.xml.bind.annotation.XmlElements;
22 import javax.xml.bind.annotation.XmlID;
23 import javax.xml.bind.annotation.XmlRootElement;
24 import javax.xml.bind.annotation.XmlSchemaType;
25 import javax.xml.bind.annotation.XmlType;
26 import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
27 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
28 import javax.xml.namespace.QName;
29 import org.w3c.dom.Element;
30
31
32 /**
33 * <p>Java class for anonymous complex type.
34 *
35 * <p>The following schema fragment specifies the expected content contained within this class.
36 *
37 * <pre>
38 * <complexType>
39 * <complexContent>
40 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
41 * <sequence>
42 * <element ref="{http://wadl.dev.java.net/2009/02}doc" maxOccurs="unbounded" minOccurs="0"/>
43 * <element ref="{http://wadl.dev.java.net/2009/02}param" maxOccurs="unbounded" minOccurs="0"/>
44 * <choice maxOccurs="unbounded" minOccurs="0">
45 * <element ref="{http://wadl.dev.java.net/2009/02}method"/>
46 * <element ref="{http://wadl.dev.java.net/2009/02}resource"/>
47 * </choice>
48 * <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
49 * </sequence>
50 * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
51 * <attribute name="type" type="{http://wadl.dev.java.net/2009/02}resource_type_list" />
52 * <attribute name="queryType" type="{http://www.w3.org/2001/XMLSchema}string" default="application/x-www-form-urlencoded" />
53 * <attribute name="path" type="{http://www.w3.org/2001/XMLSchema}string" />
54 * <anyAttribute processContents='lax' namespace='##other'/>
55 * </restriction>
56 * </complexContent>
57 * </complexType>
58 * </pre>
59 *
60 *
61 */
62 @XmlAccessorType(XmlAccessType.FIELD)
63 @XmlType(name = "", propOrder = {
64 "doc",
65 "param",
66 "methodOrResource",
67 "any"
68 })
69 @XmlRootElement(name = "resource")
70 public class Resource {
71
72 protected List<Doc> doc;
73 protected List<Param> param;
74 @XmlElements({
75 @XmlElement(name = "resource", type = Resource.class),
76 @XmlElement(name = "method", type = Method.class)
77 })
78 protected List<Object> methodOrResource;
79 @XmlAnyElement(lax = true)
80 protected List<Object> any;
81 @XmlAttribute
82 @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
83 @XmlID
84 @XmlSchemaType(name = "ID")
85 protected String id;
86 @XmlAttribute
87 protected List<String> type;
88 @XmlAttribute
89 protected String queryType;
90 @XmlAttribute
91 protected String path;
92 @XmlAnyAttribute
93 private Map<QName, String> otherAttributes = new HashMap<QName, String>();
94
95 /**
96 * Gets the value of the doc property.
97 *
98 * <p>
99 * This accessor method returns a reference to the live list,
100 * not a snapshot. Therefore any modification you make to the
101 * returned list will be present inside the JAXB object.
102 * This is why there is not a <CODE>set</CODE> method for the doc property.
103 *
104 * <p>
105 * For example, to add a new item, do as follows:
106 * <pre>
107 * getDoc().add(newItem);
108 * </pre>
109 *
110 *
111 * <p>
112 * Objects of the following type(s) are allowed in the list
113 * {@link Doc }
114 *
115 *
116 */
117 public List<Doc> getDoc() {
118 if (doc == null) {
119 doc = new ArrayList<Doc>();
120 }
121 return this.doc;
122 }
123
124 /**
125 * Gets the value of the param property.
126 *
127 * <p>
128 * This accessor method returns a reference to the live list,
129 * not a snapshot. Therefore any modification you make to the
130 * returned list will be present inside the JAXB object.
131 * This is why there is not a <CODE>set</CODE> method for the param property.
132 *
133 * <p>
134 * For example, to add a new item, do as follows:
135 * <pre>
136 * getParam().add(newItem);
137 * </pre>
138 *
139 *
140 * <p>
141 * Objects of the following type(s) are allowed in the list
142 * {@link Param }
143 *
144 *
145 */
146 public List<Param> getParam() {
147 if (param == null) {
148 param = new ArrayList<Param>();
149 }
150 return this.param;
151 }
152
153 /**
154 * Gets the value of the methodOrResource property.
155 *
156 * <p>
157 * This accessor method returns a reference to the live list,
158 * not a snapshot. Therefore any modification you make to the
159 * returned list will be present inside the JAXB object.
160 * This is why there is not a <CODE>set</CODE> method for the methodOrResource property.
161 *
162 * <p>
163 * For example, to add a new item, do as follows:
164 * <pre>
165 * getMethodOrResource().add(newItem);
166 * </pre>
167 *
168 *
169 * <p>
170 * Objects of the following type(s) are allowed in the list
171 * {@link Resource }
172 * {@link Method }
173 *
174 *
175 */
176 public List<Object> getMethodOrResource() {
177 if (methodOrResource == null) {
178 methodOrResource = new ArrayList<Object>();
179 }
180 return this.methodOrResource;
181 }
182
183 /**
184 * Gets the value of the any property.
185 *
186 * <p>
187 * This accessor method returns a reference to the live list,
188 * not a snapshot. Therefore any modification you make to the
189 * returned list will be present inside the JAXB object.
190 * This is why there is not a <CODE>set</CODE> method for the any property.
191 *
192 * <p>
193 * For example, to add a new item, do as follows:
194 * <pre>
195 * getAny().add(newItem);
196 * </pre>
197 *
198 *
199 * <p>
200 * Objects of the following type(s) are allowed in the list
201 * {@link Element }
202 * {@link Object }
203 *
204 *
205 */
206 public List<Object> getAny() {
207 if (any == null) {
208 any = new ArrayList<Object>();
209 }
210 return this.any;
211 }
212
213 /**
214 * Gets the value of the id property.
215 *
216 * @return
217 * possible object is
218 * {@link String }
219 *
220 */
221 public String getId() {
222 return id;
223 }
224
225 /**
226 * Sets the value of the id property.
227 *
228 * @param value
229 * allowed object is
230 * {@link String }
231 *
232 */
233 public void setId(String value) {
234 this.id = value;
235 }
236
237 /**
238 * Gets the value of the type property.
239 *
240 * <p>
241 * This accessor method returns a reference to the live list,
242 * not a snapshot. Therefore any modification you make to the
243 * returned list will be present inside the JAXB object.
244 * This is why there is not a <CODE>set</CODE> method for the type property.
245 *
246 * <p>
247 * For example, to add a new item, do as follows:
248 * <pre>
249 * getType().add(newItem);
250 * </pre>
251 *
252 *
253 * <p>
254 * Objects of the following type(s) are allowed in the list
255 * {@link String }
256 *
257 *
258 */
259 public List<String> getType() {
260 if (type == null) {
261 type = new ArrayList<String>();
262 }
263 return this.type;
264 }
265
266 /**
267 * Gets the value of the queryType property.
268 *
269 * @return
270 * possible object is
271 * {@link String }
272 *
273 */
274 public String getQueryType() {
275 if (queryType == null) {
276 return "application/x-www-form-urlencoded";
277 } else {
278 return queryType;
279 }
280 }
281
282 /**
283 * Sets the value of the queryType property.
284 *
285 * @param value
286 * allowed object is
287 * {@link String }
288 *
289 */
290 public void setQueryType(String value) {
291 this.queryType = value;
292 }
293
294 /**
295 * Gets the value of the path property.
296 *
297 * @return
298 * possible object is
299 * {@link String }
300 *
301 */
302 public String getPath() {
303 return path;
304 }
305
306 /**
307 * Sets the value of the path property.
308 *
309 * @param value
310 * allowed object is
311 * {@link String }
312 *
313 */
314 public void setPath(String value) {
315 this.path = value;
316 }
317
318 /**
319 * Gets a map that contains attributes that aren't bound to any typed property on this class.
320 *
321 * <p>
322 * the map is keyed by the name of the attribute and
323 * the value is the string value of the attribute.
324 *
325 * the map returned by this method is live, and you can add new attribute
326 * by updating the map directly. Because of this design, there's no setter.
327 *
328 *
329 * @return
330 * always non-null
331 */
332 public Map<QName, String> getOtherAttributes() {
333 return otherAttributes;
334 }
335
336 }