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