View Javadoc
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   * &lt;complexType>
39   *   &lt;complexContent>
40   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
41   *       &lt;sequence>
42   *         &lt;element ref="{http://wadl.dev.java.net/2009/02}doc" maxOccurs="unbounded" minOccurs="0"/>
43   *         &lt;element ref="{http://wadl.dev.java.net/2009/02}param" maxOccurs="unbounded" minOccurs="0"/>
44   *         &lt;choice maxOccurs="unbounded" minOccurs="0">
45   *           &lt;element ref="{http://wadl.dev.java.net/2009/02}method"/>
46   *           &lt;element ref="{http://wadl.dev.java.net/2009/02}resource"/>
47   *         &lt;/choice>
48   *         &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
49   *       &lt;/sequence>
50   *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
51   *       &lt;anyAttribute processContents='lax' namespace='##other'/>
52   *     &lt;/restriction>
53   *   &lt;/complexContent>
54   * &lt;/complexType>
55   * </pre>
56   * 
57   * 
58   */
59  @XmlAccessorType(XmlAccessType.FIELD)
60  @XmlType(name = "", propOrder = {
61      "doc",
62      "param",
63      "methodOrResource",
64      "any"
65  })
66  @XmlRootElement(name = "resource_type")
67  public class ResourceType {
68  
69      protected List<Doc> doc;
70      protected List<Param> param;
71      @XmlElements({
72          @XmlElement(name = "resource", type = Resource.class),
73          @XmlElement(name = "method", type = Method.class)
74      })
75      protected List<Object> methodOrResource;
76      @XmlAnyElement(lax = true)
77      protected List<Object> any;
78      @XmlAttribute
79      @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
80      @XmlID
81      @XmlSchemaType(name = "ID")
82      protected String id;
83      @XmlAnyAttribute
84      private Map<QName, String> otherAttributes = new HashMap<QName, String>();
85  
86      /**
87       * Gets the value of the doc property.
88       * 
89       * <p>
90       * This accessor method returns a reference to the live list,
91       * not a snapshot. Therefore any modification you make to the
92       * returned list will be present inside the JAXB object.
93       * This is why there is not a <CODE>set</CODE> method for the doc property.
94       * 
95       * <p>
96       * For example, to add a new item, do as follows:
97       * <pre>
98       *    getDoc().add(newItem);
99       * </pre>
100      * 
101      * 
102      * <p>
103      * Objects of the following type(s) are allowed in the list
104      * {@link Doc }
105      * 
106      * 
107      */
108     public List<Doc> getDoc() {
109         if (doc == null) {
110             doc = new ArrayList<Doc>();
111         }
112         return this.doc;
113     }
114 
115     /**
116      * Gets the value of the param property.
117      * 
118      * <p>
119      * This accessor method returns a reference to the live list,
120      * not a snapshot. Therefore any modification you make to the
121      * returned list will be present inside the JAXB object.
122      * This is why there is not a <CODE>set</CODE> method for the param property.
123      * 
124      * <p>
125      * For example, to add a new item, do as follows:
126      * <pre>
127      *    getParam().add(newItem);
128      * </pre>
129      * 
130      * 
131      * <p>
132      * Objects of the following type(s) are allowed in the list
133      * {@link Param }
134      * 
135      * 
136      */
137     public List<Param> getParam() {
138         if (param == null) {
139             param = new ArrayList<Param>();
140         }
141         return this.param;
142     }
143 
144     /**
145      * Gets the value of the methodOrResource property.
146      * 
147      * <p>
148      * This accessor method returns a reference to the live list,
149      * not a snapshot. Therefore any modification you make to the
150      * returned list will be present inside the JAXB object.
151      * This is why there is not a <CODE>set</CODE> method for the methodOrResource property.
152      * 
153      * <p>
154      * For example, to add a new item, do as follows:
155      * <pre>
156      *    getMethodOrResource().add(newItem);
157      * </pre>
158      * 
159      * 
160      * <p>
161      * Objects of the following type(s) are allowed in the list
162      * {@link Resource }
163      * {@link Method }
164      * 
165      * 
166      */
167     public List<Object> getMethodOrResource() {
168         if (methodOrResource == null) {
169             methodOrResource = new ArrayList<Object>();
170         }
171         return this.methodOrResource;
172     }
173 
174     /**
175      * Gets the value of the any property.
176      * 
177      * <p>
178      * This accessor method returns a reference to the live list,
179      * not a snapshot. Therefore any modification you make to the
180      * returned list will be present inside the JAXB object.
181      * This is why there is not a <CODE>set</CODE> method for the any property.
182      * 
183      * <p>
184      * For example, to add a new item, do as follows:
185      * <pre>
186      *    getAny().add(newItem);
187      * </pre>
188      * 
189      * 
190      * <p>
191      * Objects of the following type(s) are allowed in the list
192      * {@link Element }
193      * {@link Object }
194      * 
195      * 
196      */
197     public List<Object> getAny() {
198         if (any == null) {
199             any = new ArrayList<Object>();
200         }
201         return this.any;
202     }
203 
204     /**
205      * Gets the value of the id property.
206      * 
207      * @return
208      *     possible object is
209      *     {@link String }
210      *     
211      */
212     public String getId() {
213         return id;
214     }
215 
216     /**
217      * Sets the value of the id property.
218      * 
219      * @param value
220      *     allowed object is
221      *     {@link String }
222      *     
223      */
224     public void setId(String value) {
225         this.id = value;
226     }
227 
228     /**
229      * Gets a map that contains attributes that aren't bound to any typed property on this class.
230      * 
231      * <p>
232      * the map is keyed by the name of the attribute and 
233      * the value is the string value of the attribute.
234      * 
235      * the map returned by this method is live, and you can add new attribute
236      * by updating the map directly. Because of this design, there's no setter.
237      * 
238      * 
239      * @return
240      *     always non-null
241      */
242     public Map<QName, String> getOtherAttributes() {
243         return otherAttributes;
244     }
245 
246 }