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 }