View Javadoc

1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.2-b01-fcs 
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: 2007.04.05 at 10:47:13 AM CEST 
6   //
7   
8   
9   package com.amazon.webservices.awsecommerceservice._2007_04_04;
10  
11  import java.util.ArrayList;
12  import java.util.List;
13  import javax.xml.bind.annotation.XmlAccessType;
14  import javax.xml.bind.annotation.XmlAccessorType;
15  import javax.xml.bind.annotation.XmlElement;
16  import javax.xml.bind.annotation.XmlRootElement;
17  import javax.xml.bind.annotation.XmlType;
18  
19  
20  /**
21   * <p>Java class for anonymous complex type.
22   * 
23   * <p>The following schema fragment specifies the expected content contained within this class.
24   * 
25   * <pre>
26   * &lt;complexType>
27   *   &lt;complexContent>
28   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
29   *       &lt;sequence>
30   *         &lt;element name="Name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
31   *         &lt;element name="Description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
32   *         &lt;element name="RequiredParameters" minOccurs="0">
33   *           &lt;complexType>
34   *             &lt;complexContent>
35   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
36   *                 &lt;sequence>
37   *                   &lt;element name="Parameter" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
38   *                 &lt;/sequence>
39   *               &lt;/restriction>
40   *             &lt;/complexContent>
41   *           &lt;/complexType>
42   *         &lt;/element>
43   *         &lt;element name="AvailableParameters" minOccurs="0">
44   *           &lt;complexType>
45   *             &lt;complexContent>
46   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
47   *                 &lt;sequence>
48   *                   &lt;element name="Parameter" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
49   *                 &lt;/sequence>
50   *               &lt;/restriction>
51   *             &lt;/complexContent>
52   *           &lt;/complexType>
53   *         &lt;/element>
54   *         &lt;element name="DefaultResponseGroups" minOccurs="0">
55   *           &lt;complexType>
56   *             &lt;complexContent>
57   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
58   *                 &lt;sequence>
59   *                   &lt;element name="ResponseGroup" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
60   *                 &lt;/sequence>
61   *               &lt;/restriction>
62   *             &lt;/complexContent>
63   *           &lt;/complexType>
64   *         &lt;/element>
65   *         &lt;element name="AvailableResponseGroups" minOccurs="0">
66   *           &lt;complexType>
67   *             &lt;complexContent>
68   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
69   *                 &lt;sequence>
70   *                   &lt;element name="ResponseGroup" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
71   *                 &lt;/sequence>
72   *               &lt;/restriction>
73   *             &lt;/complexContent>
74   *           &lt;/complexType>
75   *         &lt;/element>
76   *       &lt;/sequence>
77   *     &lt;/restriction>
78   *   &lt;/complexContent>
79   * &lt;/complexType>
80   * </pre>
81   * 
82   * 
83   */
84  @XmlAccessorType(XmlAccessType.FIELD)
85  @XmlType(name = "", propOrder = {
86      "name",
87      "description",
88      "requiredParameters",
89      "availableParameters",
90      "defaultResponseGroups",
91      "availableResponseGroups"
92  })
93  @XmlRootElement(name = "OperationInformation")
94  public class OperationInformation {
95  
96      @XmlElement(name = "Name")
97      protected String name;
98      @XmlElement(name = "Description")
99      protected String description;
100     @XmlElement(name = "RequiredParameters")
101     protected OperationInformation.RequiredParameters requiredParameters;
102     @XmlElement(name = "AvailableParameters")
103     protected OperationInformation.AvailableParameters availableParameters;
104     @XmlElement(name = "DefaultResponseGroups")
105     protected OperationInformation.DefaultResponseGroups defaultResponseGroups;
106     @XmlElement(name = "AvailableResponseGroups")
107     protected OperationInformation.AvailableResponseGroups availableResponseGroups;
108 
109     /**
110      * Gets the value of the name property.
111      * 
112      * @return
113      *     possible object is
114      *     {@link String }
115      *     
116      */
117     public String getName() {
118         return name;
119     }
120 
121     /**
122      * Sets the value of the name property.
123      * 
124      * @param value
125      *     allowed object is
126      *     {@link String }
127      *     
128      */
129     public void setName(String value) {
130         this.name = value;
131     }
132 
133     /**
134      * Gets the value of the description property.
135      * 
136      * @return
137      *     possible object is
138      *     {@link String }
139      *     
140      */
141     public String getDescription() {
142         return description;
143     }
144 
145     /**
146      * Sets the value of the description property.
147      * 
148      * @param value
149      *     allowed object is
150      *     {@link String }
151      *     
152      */
153     public void setDescription(String value) {
154         this.description = value;
155     }
156 
157     /**
158      * Gets the value of the requiredParameters property.
159      * 
160      * @return
161      *     possible object is
162      *     {@link OperationInformation.RequiredParameters }
163      *     
164      */
165     public OperationInformation.RequiredParameters getRequiredParameters() {
166         return requiredParameters;
167     }
168 
169     /**
170      * Sets the value of the requiredParameters property.
171      * 
172      * @param value
173      *     allowed object is
174      *     {@link OperationInformation.RequiredParameters }
175      *     
176      */
177     public void setRequiredParameters(OperationInformation.RequiredParameters value) {
178         this.requiredParameters = value;
179     }
180 
181     /**
182      * Gets the value of the availableParameters property.
183      * 
184      * @return
185      *     possible object is
186      *     {@link OperationInformation.AvailableParameters }
187      *     
188      */
189     public OperationInformation.AvailableParameters getAvailableParameters() {
190         return availableParameters;
191     }
192 
193     /**
194      * Sets the value of the availableParameters property.
195      * 
196      * @param value
197      *     allowed object is
198      *     {@link OperationInformation.AvailableParameters }
199      *     
200      */
201     public void setAvailableParameters(OperationInformation.AvailableParameters value) {
202         this.availableParameters = value;
203     }
204 
205     /**
206      * Gets the value of the defaultResponseGroups property.
207      * 
208      * @return
209      *     possible object is
210      *     {@link OperationInformation.DefaultResponseGroups }
211      *     
212      */
213     public OperationInformation.DefaultResponseGroups getDefaultResponseGroups() {
214         return defaultResponseGroups;
215     }
216 
217     /**
218      * Sets the value of the defaultResponseGroups property.
219      * 
220      * @param value
221      *     allowed object is
222      *     {@link OperationInformation.DefaultResponseGroups }
223      *     
224      */
225     public void setDefaultResponseGroups(OperationInformation.DefaultResponseGroups value) {
226         this.defaultResponseGroups = value;
227     }
228 
229     /**
230      * Gets the value of the availableResponseGroups property.
231      * 
232      * @return
233      *     possible object is
234      *     {@link OperationInformation.AvailableResponseGroups }
235      *     
236      */
237     public OperationInformation.AvailableResponseGroups getAvailableResponseGroups() {
238         return availableResponseGroups;
239     }
240 
241     /**
242      * Sets the value of the availableResponseGroups property.
243      * 
244      * @param value
245      *     allowed object is
246      *     {@link OperationInformation.AvailableResponseGroups }
247      *     
248      */
249     public void setAvailableResponseGroups(OperationInformation.AvailableResponseGroups value) {
250         this.availableResponseGroups = value;
251     }
252 
253 
254     /**
255      * <p>Java class for anonymous complex type.
256      * 
257      * <p>The following schema fragment specifies the expected content contained within this class.
258      * 
259      * <pre>
260      * &lt;complexType>
261      *   &lt;complexContent>
262      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
263      *       &lt;sequence>
264      *         &lt;element name="Parameter" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
265      *       &lt;/sequence>
266      *     &lt;/restriction>
267      *   &lt;/complexContent>
268      * &lt;/complexType>
269      * </pre>
270      * 
271      * 
272      */
273     @XmlAccessorType(XmlAccessType.FIELD)
274     @XmlType(name = "", propOrder = {
275         "parameter"
276     })
277     public static class AvailableParameters {
278 
279         @XmlElement(name = "Parameter", required = true)
280         protected List<String> parameter;
281 
282         /**
283          * Gets the value of the parameter property.
284          * 
285          * <p>
286          * This accessor method returns a reference to the live list,
287          * not a snapshot. Therefore any modification you make to the
288          * returned list will be present inside the JAXB object.
289          * This is why there is not a <CODE>set</CODE> method for the parameter property.
290          * 
291          * <p>
292          * For example, to add a new item, do as follows:
293          * <pre>
294          *    getParameter().add(newItem);
295          * </pre>
296          * 
297          * 
298          * <p>
299          * Objects of the following type(s) are allowed in the list
300          * {@link String }
301          * 
302          * 
303          */
304         public List<String> getParameter() {
305             if (parameter == null) {
306                 parameter = new ArrayList<String>();
307             }
308             return this.parameter;
309         }
310 
311     }
312 
313 
314     /**
315      * <p>Java class for anonymous complex type.
316      * 
317      * <p>The following schema fragment specifies the expected content contained within this class.
318      * 
319      * <pre>
320      * &lt;complexType>
321      *   &lt;complexContent>
322      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
323      *       &lt;sequence>
324      *         &lt;element name="ResponseGroup" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
325      *       &lt;/sequence>
326      *     &lt;/restriction>
327      *   &lt;/complexContent>
328      * &lt;/complexType>
329      * </pre>
330      * 
331      * 
332      */
333     @XmlAccessorType(XmlAccessType.FIELD)
334     @XmlType(name = "", propOrder = {
335         "responseGroup"
336     })
337     public static class AvailableResponseGroups {
338 
339         @XmlElement(name = "ResponseGroup", required = true)
340         protected List<String> responseGroup;
341 
342         /**
343          * Gets the value of the responseGroup property.
344          * 
345          * <p>
346          * This accessor method returns a reference to the live list,
347          * not a snapshot. Therefore any modification you make to the
348          * returned list will be present inside the JAXB object.
349          * This is why there is not a <CODE>set</CODE> method for the responseGroup property.
350          * 
351          * <p>
352          * For example, to add a new item, do as follows:
353          * <pre>
354          *    getResponseGroup().add(newItem);
355          * </pre>
356          * 
357          * 
358          * <p>
359          * Objects of the following type(s) are allowed in the list
360          * {@link String }
361          * 
362          * 
363          */
364         public List<String> getResponseGroup() {
365             if (responseGroup == null) {
366                 responseGroup = new ArrayList<String>();
367             }
368             return this.responseGroup;
369         }
370 
371     }
372 
373 
374     /**
375      * <p>Java class for anonymous complex type.
376      * 
377      * <p>The following schema fragment specifies the expected content contained within this class.
378      * 
379      * <pre>
380      * &lt;complexType>
381      *   &lt;complexContent>
382      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
383      *       &lt;sequence>
384      *         &lt;element name="ResponseGroup" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
385      *       &lt;/sequence>
386      *     &lt;/restriction>
387      *   &lt;/complexContent>
388      * &lt;/complexType>
389      * </pre>
390      * 
391      * 
392      */
393     @XmlAccessorType(XmlAccessType.FIELD)
394     @XmlType(name = "", propOrder = {
395         "responseGroup"
396     })
397     public static class DefaultResponseGroups {
398 
399         @XmlElement(name = "ResponseGroup", required = true)
400         protected List<String> responseGroup;
401 
402         /**
403          * Gets the value of the responseGroup property.
404          * 
405          * <p>
406          * This accessor method returns a reference to the live list,
407          * not a snapshot. Therefore any modification you make to the
408          * returned list will be present inside the JAXB object.
409          * This is why there is not a <CODE>set</CODE> method for the responseGroup property.
410          * 
411          * <p>
412          * For example, to add a new item, do as follows:
413          * <pre>
414          *    getResponseGroup().add(newItem);
415          * </pre>
416          * 
417          * 
418          * <p>
419          * Objects of the following type(s) are allowed in the list
420          * {@link String }
421          * 
422          * 
423          */
424         public List<String> getResponseGroup() {
425             if (responseGroup == null) {
426                 responseGroup = new ArrayList<String>();
427             }
428             return this.responseGroup;
429         }
430 
431     }
432 
433 
434     /**
435      * <p>Java class for anonymous complex type.
436      * 
437      * <p>The following schema fragment specifies the expected content contained within this class.
438      * 
439      * <pre>
440      * &lt;complexType>
441      *   &lt;complexContent>
442      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
443      *       &lt;sequence>
444      *         &lt;element name="Parameter" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
445      *       &lt;/sequence>
446      *     &lt;/restriction>
447      *   &lt;/complexContent>
448      * &lt;/complexType>
449      * </pre>
450      * 
451      * 
452      */
453     @XmlAccessorType(XmlAccessType.FIELD)
454     @XmlType(name = "", propOrder = {
455         "parameter"
456     })
457     public static class RequiredParameters {
458 
459         @XmlElement(name = "Parameter", required = true)
460         protected List<String> parameter;
461 
462         /**
463          * Gets the value of the parameter property.
464          * 
465          * <p>
466          * This accessor method returns a reference to the live list,
467          * not a snapshot. Therefore any modification you make to the
468          * returned list will be present inside the JAXB object.
469          * This is why there is not a <CODE>set</CODE> method for the parameter property.
470          * 
471          * <p>
472          * For example, to add a new item, do as follows:
473          * <pre>
474          *    getParameter().add(newItem);
475          * </pre>
476          * 
477          * 
478          * <p>
479          * Objects of the following type(s) are allowed in the list
480          * {@link String }
481          * 
482          * 
483          */
484         public List<String> getParameter() {
485             if (parameter == null) {
486                 parameter = new ArrayList<String>();
487             }
488             return this.parameter;
489         }
490 
491     }
492 
493 }